Zigbee2Tasmota使用及Homeassistant中M

2021-12-24  本文已影响0人  cwt0490

说明

本人zigbee网络设计

  1. 锐角云+usb zigbee网关,运行hassOS, zigbee home automation(zha) ,HACS,hass-yeelightbt连接aqara zigbee贴墙开关并控制小米蓝牙床头灯(yeelight bedsidelamp)、涂鸦插座、aqara六键贴墙开关、涂鸦阳台单火灯(zigbee)
  2. rpi3b + usb zigbee网关cc2531, 运行hassOS,zigbee2mqtt, hacs,连接lhomee的小米双键贴墙开关(因为zha不支持,用了zigbee2mqtt)。通过remote_homeassistant访问主homeassistant控制主卧灯和夜灯。
  3. 主homeassistant,在esxi上的一个虚拟机,主要负责连接xiaomi_gateway和xiaomi_miio等网络上应用的组件,同时通过remote_homeassistant控制锐角云上提供的床头灯设备、阳台灯(涂鸦)。自身提供remote_homeassistant可以被控制。
  1. 小米设备全部连接至客厅及主卧的小米二代网关,除了北方间的aqara一代墙壁单火开关连接到小米空调伴侣上。
  2. 部分设备连接至zigbee第三方网关
  3. 小房间通过蓝牙mesh连接到redmi_play音箱上。
  1. 因为接入自己的zigbee第三方网关就不能使用小爱同学控制,实际上小爱并不好控制
  2. 而小米网关可以通过局域网控制,所以弄了混合模式,实际上自己想各种模式都要体验一遍。

个人推荐的zigbee网络设计

正文

以下记录了如何使用zigbee2tasmota来使用zigbee设备并且在homeassitant上手工配置设备。

zigbee2tasmota配置

homeassistant的mqtt配置

在homeassistant的configuration.yaml中配置mqtt sensor

<discovery_prefix>/<component>/[<node_id>/]<object_id>/config

如:homeassistant/binary_sensor/garden/config
这里设备是binary sensor
名称是garden
然后在topic参数里填写json格式
{"name": "garden", "device_class": "motion", "state_topic": "homeassistant/binary_sensor/garden/state"}
这表示设备名为garden的motion类型的binary sensor 读取topic为“homeassistant/binary_sensor/garden/state"的状态。

mosquitto_pub -h ha_ip -p 1883 -t "homeassistant/binary_sensor/garden/config" -m '{"name": "garden", "device_class": "motion", "state_topic": "homeassistant/binary_sensor/garden/state"}'

参考mqtt discovery

"value_template": "{{ value_json.ZbReceived.xiaomi_remote.Power }}"

对应mqtt报文格式为
{"ZbReceived": {"xiaomi_remote": {"Power": "1". "Endpoint": "1". "LinkQuanlity": "59"}}}
这样就可以正常测试mqtt设备了,此处是用sensor做案例,switch情况请参考homeassistant网站的mqtt dicovery 和mqtt switch页面,应该是再多一个command_topic。此处没有尝试过。

sensor:
- platform: mqtt
name: "xiaomi_remote"
device_class: power
state_topic: "tele/gateway/aaaa/sensor"
value_template: "{{value_json.ZbReceived.xiaomi_remote.Power}}"

上一篇 下一篇

猜你喜欢

热点阅读