我们再上一个篇中已经实现了本地采集传感器数据并进行了显示,这里我们进行一下无线能力的体现。当然,实际上我们的开发就是通过无线进行的下载,不过我们想用其他的东西和上一篇我们采集的传感器数据能够关联起来,这里面我们想到的就是通过mqtt实现向HA进新该数据传输。
首先我们先找到了一个搭载了HAOS的树莓派作为我们本次数据接收的载体,同时让TAB5与HA树莓派在同一个网络,实际上是个局域网的关系,然后在软件中添加MQTT软件组件功能:

这样我们就可以进行MQTT的配置了:

我们这个时候首先要做的是在HA系统里面添加这次要上传的内容,创建传感器数据并使用同一个topic:
- unique_id: TAB5_Tem
name: "TAB5Tem"
state_topic: "HAOS/sensor/TAB5sensor/state"
unit_of_measurement: "°C"
value_template: "{{ value_json.TAB5Tem}}"
- unique_id: TAB5_Hum
name: "TAB5Hum"
state_topic: "HAOS/sensor/TAB5sensor/state"
unit_of_measurement: "%"
value_template: "{{ value_json.TAB5Hum}}"
- unique_id: TAB5_Pre
name: "TAB5Pre"
state_topic: "HAOS/sensor/TAB5sensor/state"
unit_of_measurement: "hPa"
value_template: "{{ value_json.TAB5Pre}}"
- unique_id: TAB5_CO2
name: "TAB5CO2"
state_topic: "HAOS/sensor/TAB5sensor/state"
unit_of_measurement: "ppm"
value_template: "{{ value_json.TAB5CO2}}"
- unique_id: TAB5_TVOC
name: "TAB5TVOC"
state_topic: "HAOS/sensor/TAB5sensor/state"
unit_of_measurement: "ppb"
value_template: "{{ value_json.TAB5TVOC}}"重启后我们可以看到面板上多了这些参数:

在使用TAB正式上传前我们先用MQTTX工具模拟测试一下,连接成功:

我们简单发送一下温湿度的测试数据:

可以看到HA系统传感器数据更新了:

接下来我们继续进行TAB5的程序编写,首先要和HA的MQTT关联,包括IP,账号等等:

然后我们通过字符串结合等手段生成符合要求的字符串,同时通过订阅主题的方式向目标地址发送内容,这里我们通过触控的方式进行,触控一次发送一次:

可以看到所有数据都刷新了:

到这里我们就是实现的本地传感器数据上云的操作。
我要赚赏金
