Ziel war es, für mein Terassendach Gumax von Tuinmaximaal die Sonnenrollos und das Licht über Homematic zu steuern. Um dann über den Licht- und Temperatursensor die Sonnenrollos automatisch herunter- oder herauffahren und ebenfalls die zwei mitgelieferten Fernbedienungen für das Licht und Sonnenrollos durch Homematic Schalter zu ersetzen.
Ebenfalls steuere ich diese über die Mediola Neo App (virtuelle Taster vom CUx Daemon) (Rollos: Rauf / Runter / Stop; Licht: An/ Aus Heller Dunkler).
Da die Fernbedienungen im 433 Mhz Bereich senden, benutze ich die Sonoff Gateway/Bridge die 433 MHZ befehle lernen und auch wieder senden kann.
Vorrausetzung:
RaspberryMatic (Version 3.61.5.20211113)
RedMatic (Version 7.2.1)
MQTT Mosquitto (Version 1.5.8+3)
CUx Daemon (für virtuelle Taster) (Version 1.6)
Sonoff Bridge (mit Tasmota Software)
USB zu TTL converter zum flashen der Sonoff Bridge
Umsetzung:
Zuerst habe ich die Sonoff Bridge mit der tasmota Software geflascht, Anleitungen gibt es hierzu bei Youtube.
Da die Sonoff Bridge nur über WLAN erreichbar ist, muss diese erst im WLAN eingerichtet werden. Ich habe hierzu die Sonoff bridge mit der tasmota Software über mein Smartphone WLAN gesucht und verbundenund dann die Einstellung über das Smartphone an mein eigene WLAN angepasst.
Danach konnte ich über die Tasmota Oberfläche die Fernbedienung für das Licht anlernen.
Hierzu muss man über die Tasmota Weboberfläche der Sonoff Bridge in den Konsolen Modus gehen und den Befehl RFraw 177 eingeben.
Dann eine Taste der Fernbedienung drücken, in meinem Beispiel die An/Aus Taste, jetzt sollte der Tastendruck im raw Format im Terminal Fenster erscheinen.
Jetzt den Befehl ab RFRaw kopieren
Beispiel:
"RfRaw":{"Data":"AA B1 03 0154 03F2 28B4 28181909090818190819081818181819081818190819081818 55"}}
Diesen dann über die folgende Web Seite konvertieren https://bbconv.hrbl.pl/
Nicht vergessen vor dem Anführungszeichen am Anfang die geschweifte Klamm er setzen ({„RFRaw…..)
Den konvertierten Befehl kann man in der Tasmota Befehlszeile direkt testen:
Beispiel
RFraw AA B0 21 03 08 0168 03D4 28C8 28181909090818190819081818181819081818190818181908 55
Jetzt sollte z.B. das Licht an oder aus gehen.
Jede Taste muss einzeln angelernt werden und man sollte diese direkt in einer Datei abspeichern, da diese später in RedMatic als MQTT sende Befehl eingegeben werden.
Ich habe mir hierzu eine Text Datei angelegt und die konvertierten Befehlszeilen jeder Taste gespeichert
Um die Fernbedienung der Sonnenrollos zu lernen, musste noch die Firmware für den Chip in der Sonoff Bridge upgedatet werden, ansonsten werden die Signale nicht erkannt.
Mir hat das folgende Video geholfen:
Tasmota Software flashen: https://www.youtube.com/watch?v=8ludffH43Tw
Hinweise zur Sonoff Bridge mit Tasmota Software:
Unbedingt die WLAN-Einstellungen sorgfältig machen, ansonsten muss die Bridge aufwendig zurückgesetzt werden
Flash des Chipsatzes zur Erkennung anderer Fernbedienungen, ich musste anders wie im Video Berichtet die Leiterbahnen durchtrennen. Ich denke das wird abhängig vom USB Kabel oder ob die Stromversorgung über den Programieradapter kommt.
In den MQTT Einstellungen unter Host die IP Adresse der RaspberryMatic und den Standard Port einstellen, damit die Bridge mit dem MQQT Server auf der RaspberryMatic kommunizieren kann.
User und Passwort habe ich erstmal nicht angepasst bzw. nicht genutzt.
Unter Topic habe ich einen Namen vergeben, (RFbridge), full topic habe ich auch im Standard gelassen
Im nächsten Schritt habe ich auf der RaspberryMatic Redmatic und Mosquitto MQQT unter Zusatzsoftware installiert
Hier ein Beispiel für den Import in RedNode:
Der virtuelle Homematic CUx Taster muss an deine Einstellung angepasst werden.
Auch „setze message payload“ muss angepasst werden und hier der in der Tasmota ermittelten konvertierten RFraw datensatz einfügen.
Code: Alles auswählen
[{"id":"f8564ccc.371b1","type":"ccu-value","z":"ed9f4d4e.f078","name":"Licht Terasse oben an aus","iface":"CUxD","channel":"CUX2801006:1 CUX Taster:1","datapoint":"PRESS_SHORT","mode":"","start":true,"change":true,"cache":false,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":210,"y":960,"wires":[["d113764e.140768"]]},{"id":"fb7cc03.58ce54","type":"change","z":"ed9f4d4e.f078","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"AA B0 21 03 08 0168 03D4 28C8 28181909090818190819081818181819081818190818181908 55","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":960,"wires":[["284a3fee.b58b4"]]},{"id":"d113764e.140768","type":"change","z":"ed9f4d4e.f078","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"bool","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":460,"y":960,"wires":[["fb7cc03.58ce54"]]},{"id":"284a3fee.b58b4","type":"mqtt out","z":"ed9f4d4e.f078","name":"Terasse Licht oben an/aus","topic":"cmnd/RfBridge/rfraw","qos":"2","retain":"","broker":"b0640582.a49538","x":950,"y":960,"wires":[]},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","tls":false,"inSecure":false,"authentication":false,"username":"","password":"","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"b0640582.a49538","type":"mqtt-broker","name":"Server-Mqtt","broker":"192.168.90.106","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]