Hallo Community,
heute will ich kurz eine Möglichkeit vorstellen, wie ihr die Xiaomi Aqara Geräte ohne das proprietäre Gateway in homee einbinden und nutzen könnt.
Als Beispiel verwende ich einen Aqara Door Sensor. Dieser ist sehr klein, schick und wirklich toll verarbeitet. Ich finde fast, dass er der wertigste und schönste Türsensor ist, den ich bisher in den Händen hatte.
Aqara Geräte sind zwar HomeKit fähig, aber nur über die eigene Bridge. Trotz Zigbee ist keine Einbindung in homee, aber auch nicht in die Hue Bridge möglich.
Das Gateway möchte man aber vielleicht nicht nutzen (noch eine Bridge, China-Cloud, usw.). Aus diesem Grund habe ich nach einer anderen Möglichkeit gesucht und habe diese mit Zigbee2mqtt gefunden.
Was braucht ihr?
a) Raspberry Pi mit NodeRed, Enocean-Js node und Xiaomi Sensors node
b) einen Zigbee-Stick mit geflashter Firmware (z.B. den hier…)
c) zusätzliche Zigbee2mqtt Installation auf dem Pi
Eine Übersicht und Anleitung von Zigbee2mqtt findet ihr hier:
Den benötigten Zigbee2mqtt Stick (s.o.) kann auch selbst flashen, ich habe mir gleich einen fertigen Stick gekauft.
Nach der Installation, die recht einfach ist, paired man die Aqara Geräte und weist ihnen in der Konfigurationsdatei auf dem Pi ein MQTT-Topic zu. Das war schon alles!
Anschließend verknüpft man in NodeRed den MQTT mit einem Xiaomi Sensors node und gibt den Payload an den Enocean Output. Vorher hatte ich in homee einen Enocean Türsensor simuliert und angelernt.
Das ganze funktioniert mit anderen Geräten genauso. Das schöne am Xiaomi Sensors node ist, dass man Stati hier graphisch angezeigt bekommt.
Hier ein Beispielflow:
[{"id":"b09a78dc.b2f56","type":"mqtt in","z":"3fb6e33e.96546c","name":"","topic":"zigbee2mqtt/Windfang","qos":"2","datatype":"auto","broker":"76a704cf.621b6c","x":160,"y":60,"wires":[["8f86f99e.48ae3"]]},{"id":"47bec418.829b6c","type":"change","z":"3fb6e33e.96546c","name":"true/false","rules":[{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"bool","to":"{ \"meta\": { \"eep\": \"d5-00-01\", \"channel\": 70, \"type\": \"data\" }, \"data\": { \"CO\":1 } }","tot":"json"},{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"{ \"meta\": { \"eep\": \"d5-00-01\", \"channel\": 70, \"type\": \"data\" }, \"data\": { \"CO\":0 } }","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":80,"wires":[["2d81fa32.cc5bfe"]]},{"id":"329611e6.16cc4e","type":"inject","z":"3fb6e33e.96546c","name":"Windfang CO (CH70)","topic":"","payload":"{\"meta\":{\"eep\":\"d5-00-01\",\"channel\":70,\"type\":\"teach-in\"},\"teach-in\":{\"type\":\"VLD\"},\"data\":{\"LRN\":0}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":620,"y":40,"wires":[["60df0ff4.65b6d8"]]},{"id":"cc186239.e600c","type":"change","z":"3fb6e33e.96546c","name":"Filter","rules":[{"t":"delete","p":"payload.linkquality","pt":"msg"},{"t":"delete","p":"payload.battery","pt":"msg"},{"t":"delete","p":"payload.voltage","pt":"msg"},{"t":"move","p":"payload.contact","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":80,"wires":[["47bec418.829b6c"]]},{"id":"8f86f99e.48ae3","type":"door-sensor","z":"3fb6e33e.96546c","name":"Windfang","openTimeout":0,"lowBatteryLevel":30,"x":360,"y":60,"wires":[["cc186239.e600c"],["cc186239.e600c"],[],[]]},{"id":"60df0ff4.65b6d8","type":"enocean-out","z":"3fb6e33e.96546c","serialport":"24e5a273.ba216e","name":"","logOutput":false,"x":830,"y":40,"wires":[[]]},{"id":"2d81fa32.cc5bfe","type":"msg-resend","z":"3fb6e33e.96546c","interval":"2","intervalUnit":"hours","maximum":"0","bytopic":false,"clone":false,"firstDelayed":false,"addCounters":false,"highRate":true,"outputCountField":"","outputMaxField":"","name":"","x":810,"y":80,"wires":[["60df0ff4.65b6d8"]]},{"id":"76a704cf.621b6c","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.27","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""},{"id":"24e5a273.ba216e","type":"enocean-config-node","z":"","serialport":"/dev/serial/by-id/usb-EnOcean_GmbH_EnOcean_USB_300_DB_FT1ZI6H6-if00-port0"}]
Das ganze dann in homee:
Weitere Hintergrundinfos findet ihr hier:
Viel Spaß bei nachmachen.
Bei Fragen und Anregungen, keine Hemmungen, einfach hier posten!
VG
Michael