Haus & Hof
Computer & Co.
DIY-Projekte
Haus & Hof
Computer & Co.
DIY-Projekte
Dies ist eine alte Version des Dokuments!
Voraussetzung: Parallel zu FHEM läuft ein Homebridge-Server. Dieser existiert bei mir, um FHEM Geräte auch über die Apple Homekit App bzw. via Siri zu steuern. Die zweite Voraussetzung ist ein MQTT-Server. Diesen benötige ich zum Schalten meiner Shellys und zum Auslesen meiner 433 Mhz Sensoren und Aktoren.
Beispiel: WiZ Lampe im Schlafzimmer mit dem namen TVLicht
Das Device wird in FHEM wie folgt angelegt:
define TVLicht MQTT_DEVICE
setuuid TVLicht 69c04ea9-f33f-034c-2c22-c6afa61bf5b672d4
attr TVLicht IODev myBroker
attr TVLicht alias TVLicht
attr TVLicht publishSet on off wiz/tvlicht/set
attr TVLicht publishSet_pct wiz/tvlicht/set
attr TVLicht room Schlafzimmer
attr TVLicht stateFormat { ReadingsVal($name,"state","?")." (".ReadingsVal($name,"pct","0")."%)" }
attr TVLicht subscribeReading_pct wiz/tvlicht/pct
attr TVLicht subscribeReading_state wiz/tvlicht/state
attr TVLicht subscribeReading_status wiz/tvlicht/status
attr TVLicht webCmd on:off:pct
attr TVLicht widgetOverride pct:slider,0,1,100
Zusätzlich gibt es noch
define TVLicht_CMD dummy setuuid TVLicht_CMD 69c04ea9-f33f-034c-ec74-74d6b05fd715a01f attr TVLicht_CMD room Schlafzimmer attr TVLicht_CMD setList pct:slider,0,1,100 on off
und
define n_TVLicht_CMD notify TVLicht_CMD:pct.* set myBroker publish wiz/tvlicht/set $EVTPART1 setuuid n_TVLicht_CMD 69c05086-f33f-034c-f1eb-20862676da8ddf2d
sowie
define n_TVLicht_CMD_onoff notify TVLicht_CMD:(on|off) set myBroker publish wiz/tvlicht/set $EVENT setuuid n_TVLicht_CMD_onoff 69c0509a-f33f-034c-7114-37424932b61b9577
Um zwischen WiZ und FHEM zu vermitteln kommt MQTT ins Spiel. Den Datenaustausch erledigt das Python-Skript wiz_tvlicht_mqtt.py, welches ich unter /opt/fhem/wiz/ abgelegt habe.