问题标签 [z-wave]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
energy - 使用 Fibaro Wall Plug 测量负电压?
我有兴趣测量我的太阳能电池产生的能量。这是一个直接连接到插座的“插入式”系统。我的问题是我是否也可以使用 Fibaro Wall Plug 系统来测量负电流?
node-red - 如何使用 z-wave 在 node-red 中获取门锁的状态
我尝试了各种不同的主题和参数来尝试让 z-wave 返回我的门锁状态。我可以打开和关闭锁没问题。我的问题是 Node red 重新启动时,它不知道锁定状态的状态。
events - Openhab2 停止处理来自 ZWave ZW096 Smart Switch 6 的事件
我的 Openhab 2 安装开始记录以下消息:
而且我无法看到我的 mysql 数据库上记录的更多事件。
我有带有 Z-Wave 节点 2 的 Openhab2:ZW096 Smart Switch 6,并使用 mysql 数据库设置持久性。我的所有设备都在线(zwave 串行控制器连接在 /dev/ttyACM0 端口上,zwave 灯泡在线,显然是 Zwave 智能开关),我在 ZWave 智能开关上设置了 15 秒的轮询周期(我需要对zwave 开关上的瓦特突然发生变化,因此我无法设置较慢的频率)。一切正常,直到突然 openhab2 日志开始记录警告:
并且不再编写mysql数据库上的事件。
有任何想法吗?
我试图重置开关,关闭再打开,但现在唯一的解决方案是重新启动 openhab。
home-automation - 如何获得 z-wave 设备可用命令的完整描述?
我买了一个 Zipato Bulb 2。数据表和用户手册非常简约,没有对可用命令的全面描述。我查看了 OpenZWave 的 XML 描述,但它也不完整。
所以我直接问了Zipato,但我联系的不是技术方面的,他也不知道我在说什么。
如果我不知道 Z-Wave 产品提供的命令,我应该如何与它们交互?
iot - Wink API 订阅一夜之间停止发送
我正在使用 Wink API 来控制灯和恒温器等。在 API 中,您可以订阅设备主题以接收事件,例如何时打开或关闭灯。这是通过 PubNub 处理的。我有这一切工作,除了如果我离开系统一夜之间停止发送事件。
如果我尝试通过点击物理开关来“手动”切换灯,那么通常我的应用程序会通过 PubNub 触发和接收一个事件。重新启动我的应用程序并因此重新连接到 PubNub 并不能解决问题。我发现解决此问题的唯一方法是打开 Wink 应用程序本身。除了打开 Wink 应用程序外,无需执行任何其他操作。然后,如果我手动切换开关,事件将显示并由我的应用程序接收。即使我不重新启动我的应用程序,此解决方案也有效。
似乎正在进行某种唤醒或保持活动。尽管我在 Wink API 文档中没有看到任何这样的说明。在此停机期间,PubNub 也没有发送任何内容。我已经为 status()、message() 和 Presence() 回调发送了日志,并且一夜之间没有任何记录。因此,考虑到上述所有因素,我认为问题出在 Wink 方面。
不幸的是,Wink 不提供开发人员支持。Wink 应用程序显然在做某事,但由于交易是加密的,所以不知道它在做什么。此外,我的测试周期目前是 8 小时,因此很难通过反复试验来调试。我正在努力看看这个“超时”是否比我迄今为止所经历的过夜 8 小时更短。我昨天也试过重启我的 Wink Hub,但这并没有解决问题。
还有其他人遇到这个问题吗?您如何使订阅保持活动状态以便始终发送?
raspberry-pi - 通过 Z-wave 协议将温度传感器的数据发送到 Kaa-IOT 平台
我想在不同的地方设置一些传感器,这些传感器通过电线连接到我的 Raspberry PI。
我想无线发送收集到的数据,但不使用 Wifi 协议,低范围物联网项目的最佳选择是 Z-wave 协议。我的下一个目标是使用 Kaa-IoT 平台作为云服务,无论我身在何处,它都能让我的数据可用。
我想实现这样的电路。
问题是,有没有办法在不使用任何 z-wave 设备的情况下使用 Z-wave 协议?在我的场景中可以使用 z-wave 吗?
购买 RaZberry shield 就足够了?,我应该使用哪个调制解调器来接收 Razberry 发送的信号?
python - Python Openzwave Raspberry Pi 设备未准备好
我目前正在尝试通过运行 rasbian 的树莓派上的 python-openzwave 锁定/解锁/设置 kwikset Zwave 锁上的代码。
我在 Ubuntu VM 上安装了 python-openzwave,我可以通过连接到计算机的 zwave 控制器锁定/解锁/设置代码。我运行测试命令pyozw_check -l -d /dev/ttyACM0 -t 60
来查看网络上的节点列表,我可以看到控制器并锁定两个准备接收命令。我可以通过这个 Ubuntu VM 锁定/解锁/设置锁上的代码。
然而,在我的树莓派上安装 python-openzwave 并将 zwave 控制器连接到它之后,查看网络上节点列表的测试命令显示控制器已准备好接收命令,而锁的就绪状态设置为 false。当我尝试通过树莓派向锁发出命令时,没有任何反应。
这是 Raspberry Pi 上测试命令的输出:
我试图弄清楚为什么锁的就绪状态仅在树莓派上设置为 false。如果我从树莓派中拔出 zstick 并将其插入到我的 Ubuntu VM 中,则锁的就绪状态设置为 true。我已经通过树莓派排除并包含了锁并重置了控制器棒。在树莓派上工作时可能有一个额外的步骤来设置设备的就绪状态?
iot - 半夜打开车库门
我在树莓派上使用稳定版的 Domoticz。
我从来没有遇到过任何重大问题,但是昨天我无法打开车库门,车库门用一个简单的开关就可以工作。应用程序的 GUI 运行良好,但车库门没有响应,我可以看到 zWave USB 灯在剧烈闪烁。
第二天早上,我在日志中看到开关在夜间在几秒钟内多次打开和关闭。似乎它将动作保留在队列中,并在设备再次响应时执行它们。
所以这是我的问题:我可以关闭这个队列吗?我不喜欢我的车库门在半夜打开和关闭。
ubuntu - 如何将 ttyACM0 设备从主机获取到 lxc 容器
我正在尝试让主机上的 /dev/ttyACM0 设备在 LXC 容器中使用。该设备是 Aeotec Z-Wave Plus USB 控制器。
我在主机上是 Ubuntu 18.04.1 LTS,在容器中也是如此,LXC 版本为 3.0.1。
到目前为止,我只找到了通过 USB 驱动器的示例。我尝试了针对特定设备修改的那些示例,但无济于事。由于我正在运行 lxc 2,因此我找不到类似于 lxc 1 的配置文件。我确实尝试创建一个配置文件,但它没有被识别。
关于在哪里看的任何建议?
感谢您的时间,
哈兰...
PS 我提交后意识到应该在 Stack Unix/Linux 域下,但我不知道如何将它移到那里。
gnuradio - 使用 RTL-SDR 加密狗的 Z-Wave 的 GNURadio Companion Blocks
我正在使用 RTL-SDR 通用加密狗来接收 Z-Wave 协议的帧。我使用真正的 Z-Wave 设备。我正在使用scapy-radio并且我还下载了 EZ-Wave。但是,它们都没有为所有 Z-Wave 数据速率、调制和编码实现块。我使用EZ-Wave的原始解决方案收到了一些帧,但是我假设我无法以所有数据速率、编码和调制接收帧。现在我正在尝试根据他们的块来实现解决方案来实现所有这些。
Z-Wave 协议使用以下调制、数据速率和编码:
这些是我的实际块(现在根本无法接收任何东西):
例如,我将解释我对接收块的看法
RTL-SDR 源
变量center_freq = 869500000
变量r1_freq_offset = 800e3
Ch0:频率: center_freq_3-r1_freq_offset,所以我在 RTL-SDR 源块上有 868.7 Mhz。
频率变换 FIR 滤波器
中心频率 = - 800Khz以获得频率 868.95 Mhz(欧洲)。老实说,我不确定我为什么要这样做,我需要一个解释。我正在尝试根据 EZ-Wave 实现 40 kbps-FSK-NRZ 的块(我假设)来实现这些块。他们使用 2M 的采样率和不同的配置,我不明白。
Taps = firdes.low_pass(1,samp_rate_1,samp_rate_1/2,5e3,firdes.WIN_HAMMING)。我不明白,什么应该是过渡 bw(在我的情况下是 5e3)
采样率 = 19.2e3,因为数据速率/波特率为9.6 Kbps,根据Nyquist-Shannon 采样定理,采样率至少应为数据速率的两倍,因此 2*9.6=19.2。所以我试图将默认的 2M 从源重新采样到 19.2 Kbps。
简单的静噪
我使用默认值(-40),我不确定是否应该更改它。
正交解调
应该进行 FSK 解调,我使用增益的默认值。我不确定这是否是进行 FSK 解调的正确方法。
增益 = 2 (samp_rate_1)/(2*math.pi*20e3/8.0)*
低通滤波器
采样率 = 19.2k使用相同的新采样率
Cuttoff Freq = 9.6k,我假设这是根据https://nccgroup.github.io/RFTM/fsk_receiver.html
过渡宽度 = 4.8,也是 sample_rate/2
时钟恢复 MM
大部分参数都是默认的。
Omega = 2,因为 samp_rate/baud
二进制切片器
用于获取信号的二进制代码
Zwave PacketSink 9.6
应该曼彻斯特解码。
我想问一下,为了在所有数据速率、调制和编码下正确接收 Z-Wave 帧,我应该对我的模块进行哪些更改。当我开始接收时,我可以在 FFT 接收器和瀑布接收器上看到来自我的设备的消息。消息调试不打印数据包(如来自原始 EZ-Wave 解决方案),但仅
根据曼彻斯特解码的 C 代码(ZWave PacketSink 9.6) , frame_shift_register中的值应该是多少。我看过类似的帖子,但是这有点不同,老实说,我被困在这里。
我将不胜感激任何帮助。