Shelly RGBW2 in Homematic einbinden - mit der Originalfirmware - Mode 4x white-Stripe

    • Offizieller Beitrag

    ©2019 Stefan K. (alias 66er) - ausführlicher Hinweis dazu am Ende der Anleitung (#3)


    Vorab:


    Die Fertigstellung dieses Themas wird noch etwas Zeit in Anspruch nehmen. Aber:

    veröffentlichte Funktionen sind betriebsbereit. :)

    #1 Einleitung

    #2 Kanäle schalten und Onlinestatus

    #3 Helligkeit steuern

    Um den Shelly RGBW2 in Homematic einzubinden, braucht es keine Fremdfirmware, die man flashen muß.

    techn. Voraussetzungen:

    • kompatibel mit den Homematic-Systemen CCU2, CCU3, Charly, sowie allen Ablegern wie RaspberryMatic und piVCCU.

    • installiertes Addon CUxD in aktueller Version

      (Das Wissen um den Umgang CUxD, wie z.B. Geräte anlegen, setze ich an dieser Stelle voraus, sonst "explodiert" diese Anleitung. Danke für's Verständnis.)

    DIe Vorteile aus meiner Sicht:

    • sehr günstiger Preis (aktuell 17,90€) gegenüber dem Homematic-Original (aktuell 59,95€), Möglichkeit 4 White-Stripes zu steuern im Homatic-Aktor nicht vorhanden.
    • alle Shelly RGBW2 -Eigenschaften bleiben erhalten, da ich die Aktoren mit der originalen Herstellerfirmware betreibe
    • alle zukünftigen ShellyRGBW2 -Aktualisierungen/ -updates werden nutzbar sein
    • Volle Shelly-App-Bedienbarkeit parallel zur Homematic-Automatisierung
    • Betrieb als lokale Lösung oder über Shelly-Cloud, zusätzlich Homematic

    Folgende Funktionen habe ich auf der Homematic-Seite aktuell umgesetzt:

    • EIN / AUS je Stripe /Kanal
    • Optionale Überwachung des Onlinestatus (Erreichbarkeit im WLAN) je Shelly RGBW2
    • (optionale) Schaltstatus-Anzeige
    • entsprechende Rückmeldungen aus dem Shelly RGBW2
    • Offizieller Beitrag

    #1 Einleitung

    #2 Kanäle schalten und Onlinestatus

    #3 Helligkeit steuern


    Kanäle schalten

    Auf die Beschreibung des Anlegens der CUxD-Geräte verzichte ich an dieser Stelle, dafür gibt es die CUxD-Doku!)


    Falls noch nicht vorhanden, bitte ein Gerät (28) System Exec anlegen! Darüber werden die Befehle abgesetzt.

    Hier gibt es bei Bedarf eine Anleitung zum Anlegen des CUxD-Exec-Gerätes.


    Anlegen einer CUxD (40) 16-Kanal Universalsteuerung als Schalter:

    Shelly als CUxD Schalter.png

    Benötigt werden je Shelly RGBW2 4 Kanäle des CUxD-Gerätes. Folglich können mit 1 Universalsteuerung max. 3 Shelly RGBW2 im White-Mode dargestellt und gesteuert werden.

    In diesem Beispiel wurden die Kanäle 1-4 der Universalsteuerung genutzt, um den Shelly RGBW2 zu steuern.

    Die Kanaleinstellungen:

    Kanaleinstellungen.png


    (jeweils die IP-Adresse anpassen!)

    Einstellung für SWITCH|CMD_SHORT Kanal 1:

    Code
    wget -q -O - 'http://192.168.1.134/white/0?turn~3doff'

    Einstellungen für SWITCH|CMD_LONG Kanal 1:

    Code
    wget -q -O - 'http://192.168.1.134/white/0?turn~3don'

    Einstellung für SWITCH|CMD_SHORT Kanal 2:

    Code
    wget -q -O - 'http://192.168.1.134/white/1?turn~3doff'

    Einstellung für SWITCH|CMD_LONG Kanal 2:

    Code
    wget -q -O - 'http://192.168.1.134/white/1?turn~3don'

    Einstellung für SWITCH|CMD_SHORT Kanal 3:

    Code
    wget -q -O - 'http://192.168.1.134/white/2?turn~3doff'

    Einstellung für SWITCH|CMD_LONG Kanal 3:

    Code
    wget -q -O - 'http://192.168.1.134/white/2?turn~3don'

    Einstellung für SWITCH|CMD_SHORT Kanal 4:

    Code
    wget -q -O - 'http://192.168.1.134/white/3?turn~3doff'

    Einstellung für SWITCH|CMD_LONG Kanal 4:

    Code
    wget -q -O - 'http://192.168.1.134/white/3?turn~3don'

    Nun kann man den Shelly RGBW2 im White-Mode schon schalten. :)

    Den Onlinestatus überwacht und steuert ein CUxD-Ping Kanal. D.h. mit 1 CUxd-Ping-Gerät (28) können bis zu 16 Shelly RGBW2 überwacht werden. Natürlich kann auch ein freier Kanal eines schon vorhandenen CUxD-Ping genutzt werden.

    Die Einstellungen:

    Ping.png

    IP-Adresse anpassen!

    Die Zeitintervalle können individuell angepasst werden.

    Einstellungen für SWITCH|CMD_EXEC_TRUE:

    Code
    extra/timer.tcl Onlinestatus_Shelly_RGBW2_W-Test 1

    Einstellungen für SWITCH|CMD_EXEC_FALSE:

    Code
    extra/timer.tcl Onlinestatus_Shelly_RGBW2_W-Test 0

    Name der Systemvariablen jeweils anpassen! (hier:Onlinestatus_Shelly_RGBW2_W-Test)

    Die Variablennamen können natürlich frei und individuell angepasst werden. Sie dürfen keine Umlaute und keine Leerzeichen enthalten!

    Und nun wird der Onlinestatus im Kanal 1 der Universalsteuerung aktualisiert. :)

    Nun fehlt noch die automatische Aktualisierung des Schaltstatus, damit der Zustand auch stimmt, wenn z.B. über die App geschaltet wurde:

    Dazu brauchen wir ein Timer- oder per Zeitsteuerung getriggertes Programm:

    Programm Aktualisierung.png

    Die Einstellungen des Timers:

    Timer.png

    und das folgende Skript:

    Bitte alle Skripte nach dem Einkopieren von oben nach unten sorgfältig durcharbeiten und wie im Skript beschrieben IP-Adresse, Systemvariablennamen und CUxD-Adressen an Euer System anpassen!

    Wichtig:

    Ein versehentlich zuviel gelöschtes Sonderzeichen o.ä. kann dazu führen, dass das Skript nicht mehr lauffähig ist!


    Jetzt wird der Schaltzustand im eingestellten Intervall aktualisiert. :)

    Viel Spass damit.

    • Offizieller Beitrag

    #1 Einleitung

    #2 Kanäle schalten und Onlinestatus

    #3 Helligkeit steuern

    Ich habe mich inzwischen eingehend mit der Helligkeitssteuerung (in der App

    der Schiebregler in jedem Schaltkanal) beschäftigt.

    Die Darstellung ließe sich wie im Color-Mode mittels CUxD-Multi-Dim-Device realisieren. Aber:

    Mit dem Device könnte man per Schieberegler nur 1 der 4 Kanäle steuern, da die REST-API aktuell - soweit ich es recherchiert und probiert habe - im "4x White"-Mode keinen "Sammelbefehl" zulässt. :(

    Um Anzeigen und Steuern auch funktional in Homematic darzustellen, könnte man alternativ 4 Multi-DIM-Devices mit jeweils einem Kanal anlegen.

    Ich sehe das nicht als sinnvoll an.

    Denn ist die Helligkeit in der App eingestellt, so wird das Licht immer mit diesem Wert bei Kopplung wie in #2 beschrieben eingeschaltet.

    Sollte trotzdem Bedarf an den Multi-Dim-Devices bestehen, dann lasst es mich wissen. ;)

    Sollte mir noch ein andere Weg der Realisierung einfallen, so werdet Ihr es hier lesen. ^^


    ____________________________________________________________

    Die Anleitung inkl. der Skripte und Bilder unterliegt dem Urheberrecht. Wer gegen das Urheberrecht verstößt (z.B. Bilder oder Texte unerlaubt kopiert und auf anderen Webseiten publiziert), macht sich gem. §§ 106 ff UrhG strafbar, kann zudem kostenpflichtig abgemahnt werden und muss Schadensersatz leisten (§ 97 UrhG).

    © 2019 Stefan K. (alias 66er)

    Alle Rechte vorbehalten