【Follow me第二季第2期】智能家居之智能书房 - 进阶任务
[复制链接]
本帖最后由 鲜de芒果 于 2024-9-8 15:13 编辑
1. 任务要求
通过Wi-Fi,利用MQTT协议接入到开源的智能家居平台HA(HomeAssistant)
2. HomeAssistant集成
MQTT 设备的发现将使人们能够在 HomeAssistant 方面只需要很少的配置工作就可以使用 MQTT 设备。配置是在设备本身和设备使用的主题上完成的。
MQTT 发现默认启用,但可以禁用。发现主题的前缀(默认: )可以更改。配置详情请参阅 MQTT 选项部分
2.1 配置主题
向 MQTT 发送配置主题后, HomeAssistant 会自动发现当前传感器。 当前任务中使用了一个板载LED灯,作为 HomeAssistant 中的 Light 组件。该组件在 HomeAssistant 的 仪表盘 中可以远程控制板载LED的开和关。使用 MQTT 客户端向配置主题发送消息即可,配置主题如下:
- // 板载LED灯 主题消息
- {
- "name":"led-builtin-Light",
- "device_class": "light",
- "command_topic":"homeassistant/light/FollowMe2-2-LED_BUILTIN/switch",
- "state_topic":"homeassistant/sensor/FollowMe2-2/state",
- "state_value_template": "{{ value_json.builtinLed }}",
- "unique_id":"FollowMe2-2-LED_BUILTIN-light",
- "device":{
- "identifiers":[
- "Arduino UNO R4 WiFi"
- ],
- "name":"UNO R4 WiFi",
- "manufacturer": "Arduino",
- "model": "UNO R4 WiFi",
- "hw_version": "1.0"
- }
- }
3. 代码实现
4. 效果展示
智能家居平台HA(HomeAssistant)中操作关灯后的效果
智能家居平台HA(HomeAssistant)中操作开灯后的效果
串口打印日志
效果动图
|