zwave/cpp -从恒温器(温度和湿度)获取值

zwave/cpp - GetValue from Thermostat (Temperature and Humidity)

本文关键字:获取 温度 cpp 恒温器 zwave      更新时间:2023-10-16

我知道我问了一个愚蠢的问题,但我是一个相当的zwave/openzwave初学者,所以我想得到一些帮助。我的zwave网络已经启动,并且我有两个节点:

  • 键本身控制其他节点
  • 温度和湿度传感器(ST814,来自Everspring)

现在,我想在控制台中显示温度和湿度,但我不太了解它是如何工作的。根据我的理解,我需要配置传感器的自动报告(文档在这里,见第6页),并每隔X分钟收到通知,但我不确定。

有人已经这么做了或者知道怎么做吗?

谢谢你,

马克西姆

想象一下,有一屋子人都是瑞典人,他们都在用瑞典语交谈。即使你能听到他们在说什么,对你来说也没有任何意义,因为你不会说瑞典语。如果你会说瑞典语,你就会明白发生了什么。

现在想象一下,有一个充满设备和控制器的网络,它们都说Z-Wave。传感器定期向控制器报告温度和湿度。但是,即使你能听到他们在说什么,这对你来说也没有任何意义,因为你不会说Z-Wave。

OpenZWave是一个库,使您能够理解和说Z-Wave。您可以使用它来创建软件,监听对话,决定采取什么行动,甚至在Z-Wave中向设备发出命令(例如,运动检测->报警)。OpenZWave附带了示例应用程序,向您展示如何使用OpenZWave库构建自己的家庭自动化软件。你也可以使用软件包,如Domoticz、HomeSeer、OpenHAB或SmartThings。这些应用程序提供了广泛的家庭自动化特性和功能,因此您不必自己编程。

为了使用最少的电池,像ST814这样的设备大部分时间都在睡觉。在用户定义的定期间隔(例如,每小时),设备唤醒,向控制器报告温度和湿度,并检查以确保没有其他命令或请求等待它。然后它又回到睡眠状态。您可以决定设备唤醒的频率,并可以根据您参考的说明进行设置。

如果您想截取ST814到控制器的温度和湿度报告,并使用OpenZwave将其输出到控制台,则需要编写一些代码或使用其他人的程序。后一种方法比较容易,但可能无法让您完全做到自己想做的事情。使用OpenZWave比较困难,但是它提供了做任何你想做的事情的能力。