Shelly RGBW2 in Homematic einbinden - mit der Originalfirmware - Mode Color-Stripe

    • Offizieller Beitrag
    • Autor

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


    Bitte lasst Euch von der Länge der Anleitung nicht täuschen oder gar abschrecken! Wenn Ihr das Thema von Anfang bis Ende abarbeitet / nachbaut, ist es nicht schwerer als die bisherigen Shelly-Kopplungen. ;)


    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 Farbhelligkeit steuern
    #6 Alte Skript- und Codeversionen - nur bei Teilumsetzungen benutzen!


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

    Allg. Hinweis:

    Die Beiträge #1 bis #5 erhalten immer die Beschreibung, Codes und Skripte für die aktuelle Gesamtumsetzung!

    Ändern sich durch Weglassen (aktuell z.B. der Farbhelligkeitssteuerung) Skripte, so steht im Text ein entsprechender Hinweis und die dann zu nutzenden Codes und Skripte finden sich im Abschnitt #6.


    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€)
    • alle ShellyRGBW -Eigenschaften bleiben erhalten, da ich die Aktoren mit der originalen Herstellerfirmware betreibe
    • alle zukünftigen ShellyRGBW -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 umgesetzt:

    • EIN / AUS
    • Manuelles Mischen der Farben über Schieberegler
    • Optionale Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
    • Optionale Anzeige der Leistungsmessung
    • (optionale) Schaltstatus-Anzeige
    • entsprechende Rückmeldungen aus dem Shelly
    • Direktwahltasten für die Grundfarben
    • Frei belegbare "Farb"-Tasten
    • Schieberegler für die Farb-Helligkeit
    • Direktwahl-Tasten für vordefinierte Farben


    Bitte beachten:

    Wer meine anderen Homematic-Kopplungen schon kennt, muß sich jetzt ein wenig umstellen. Der Funktionsvielfalt geschuldet kommt man nicht wie bisher mit einem CUxD-Device aus wenn man alle umgesetzten Features nutzen will!

    Allerdings sind die Funktionsblöcke modular aufgebaut. Wenn also z.B. auf die Farbmischung per Schieberegler verzichten kann oder will, so setzt er den entsprechenden Projektteil einfach nicht um. Der Rest funktioniert trotzdem.

    Die aktuelle Ansicht der Anbindung:

    (angelegt als Favorit je Shelly RGBW2)

    (Sorry, die Teil-Bilder werden hier unterschiedlich gezoomt eingeblendet)

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Die benötigten Geräte:


    Um den RGBW2 zu bedienen, wird eine CUxD (40) 16-Kanal Universalsteuerung als Taster benötigt.

    Auch EIN / AUS ist mit separaten Tasten umgesetzt. Zwar wäre darstellungstechnisch vielleicht eine Steuerung als Schalter dafür schöner, aber dann wäre nur für diese Funktion auch noch zusätzlich 1 CUxD (40) 16-Kanal Universalsteuerung als Schalter nötig gewesen! Darauf habe ich bewußt verzichtet.

    Für die Farbmischung ist ein CUxD (28) Multi-Dim-Exec als Fernbedienung 19 Tasten anzulegen.

    1 Kanal eines CUxD-Ping-Gerät (28)

    • Offizieller Beitrag
    • Autor

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Farben einstellen / mischen

    #4 Die Direktwahl-Tasten

    #5 Farbhelligkeit steuern
    #6 Alte Skript- und Codeversionen - nur bei Teilumsetzungen benutzen!


    Die Umsetzung:

    (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 Taster

    Kanal 1 der Universalsteuerung wir mit den Funktionen EIN / AUS belegt.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Einstellungen Kanal 1 für EIN und AUS


    Einstellung für SWITCH|CMD_SHORT:

    Code
    wget -q -O - 'http://192.168.1.133/color/0/?turn~3don'

    Einstellungen für SWITCH|CMD_LONG:

    Code
    wget -q -O - 'http://192.168.1.133/color/0/?turn~3doff'

    Jeweils die IP-Adresse des Shelly anpassen!

    Damit kann man den Shelly RGBW2 schon ein- bzw. ausschalten. :)

    Edit:

    Hinweis: Wer statt der Tasten einen Schalter benutzt, muß die Einstellungen für SWITCH|CMD_SHORT und -_LONG tauschen!

    Danke für den Hinweis MacPit69 . :thumbup:


    Für die optionalen Statusmeldungen braucht man jeweils 1 Systemvariable.

    Wichtig ist, die Variablen dem Taster-Kanal (:1) der 16-fach-Universalsteuerung zuzuweisen, damit sie dort auch angezeigt werden !

    Schaltzustand (EIN / AUS)

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Anzeige der Leistung

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Anzeige Online-Status:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

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

    Schaltzustand (EIN / AUS) anzeigen

    Damit die Variable den Schaltzustand anzeigt, muß sie (und ggf. auch die übrigen Variablen) über ein Programm regelmäßig aktualisiert werden.

    Das Programm kann über das Zeitmodul oder einen CUxD-Timer (meine bevorzugte und im folgenden vorgestellte Wahl) in einem frei wählbaren Intervall getriggert werden.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Einstellungen des CUxD-Timers für ein Aktualisierungsintervall von 30 Sekunden

    Das Programm zur Aktualisierung der Variable(n):

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Sollte die WENN-Bedingung das Programm so nicht triggern, kann die Bedingung alternativ auf "bei Timerevent" umgestellt werden.

    Je Variable (Ausnahme ist der Onlinestatus) braucht man nun noch ein 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!

    Schaltzustand (EIN / AUS)

    Leistungsanzeige:

    (Das Skipt zur Farbaktualisierung im Programm folgt an entsprechender Stelle --> Multi-Dim-Device)

    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:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    IP-Adresse anpassen!

    (Intervalle können nach eigenem Bedarf angepasst werden)


    Einstellungen für SWITCH|CMD_EXEC_TRUE:

    Code
    extra/timer.tcl Onlinestatus_Shelly_RGBW2_FR 1

    Einstellungen für SWITCH|CMD_EXEC_FALSE:

    Code
    extra/timer.tcl Onlinestatus_Shelly_RGBW2_FR 0

    Name der Systemvariablen jeweils anpassen! (hier:Onlinestatus_Shelly_RGBW2_FR)

    Und nun werden auch die 3 (oder die von Euch realisierten) Variablen im Kanal 1 der Universalsteuerung aktualisiert. :)

    Viel Spass damit.

    • Offizieller Beitrag
    • Autor

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Farben einstellen / mischen

    #4 Die Direktwahl-Tasten

    #5 Farbhelligkeit steuern
    #6 Alte Skript- und Codeversionen - nur bei Teilumsetzungen benutzen!


    Für das Mischen der Farben wird das CUxD (28) Multi-Dim-Exec als Fernbedienung 19 Tasten benötigt.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Das Gerät ist wie im nächsten Bild dargestellt einzustellen:

    (oberer Teil)

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der CMD_EXEC-Eintrag:

    Code
    wget -q -O - 'http://192.168.1.133/color/0?red~3d$1$~26green~3d$2$~26blue~3d$3$~26white~3d$4$'

    IP-Adresse des Shelly RGBW2 anpassen!

    Im unteren Teil werden die 4 Kanäle (2-5) eingestellt:

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Mit diesen Einstellungen wird das Verändern einer Farbe unmittelbar an den Shelly RGBW2 übertragen.

    Die Taste des Kanal 1 ist für diese Anwendung uninteressant und ist daher auch nicht in meinem Favoriten für den Shelly RGBW2 enthalten (siehe Beitrag #1 - Die aktuelle Ansicht der Anbindung)

    Der Vollständikeit halber:

    Durch Entfernen der Haken bei "DIMMER|EXEC_ON_CHANGE" könnte man erst die Regler einstellen und dann alle Werte per Tastendruck übergeben.

    Jetzt sollten sich die Farben per Schieberegler einstellen lassen. :)

    Es fehlt noch die Rückmeldung, wenn Farben per Shelly-App geändert werden:

    Um die Farbeinstellungen zu aktualisieren, muß nun noch das folgende Skript im bereits angelegten Programm (siehe #2) als 3. DANN-Zeile eingefügt werden.

    Skript Farbaktualisierung:

    Achtung: Wer auf die Farbhelligkeitsregelung verzichtet, nutzt bitte die Einstellungen und Befehls-Codes aus Posting #6 Abschnitt A!

    Und jetzt werden auch die Farbeinstellungen im eingestellten Intervall in der Homematic aktualisiert. :)

    Viel Spass damit.

    • Offizieller Beitrag
    • Autor

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 Farbhelligkeit steuern
    #6 Alte Skript- und Codeversionen - nur bei Teilumsetzungen benutzen!


    Als Direktwahl-Tasten habe ich in Anlehnung an die App zunächst die 4 Farben (RGBW) gelegt (siehe Bild in #1).

    Diese verhalten sich auch entsprechend der APP, d.h. sie legen zwar die (Einschalt-)Farbe fest, schalten aber nicht "ein"!

    Dazu sind von der Universalsteuerung die Kanäle 2 (rot und grün) und 3 (blau und weiß) genutzt.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Die Tasten sind in den Einstellungen wie folgt zu belegen:

    rot (KEY|CMD_SHORT)

    Code
    wget -q -O - 'http://192.168.1.133/color/0?red~3d255~26green~3d0~26blue~3d0~26white~3d0'

    grün (KEY|CMD_LONG)

    Code
    wget -q -O - 'http://192.168.1.133/color/0?red~3d0~26green~3d255~26blue~3d0~26white~3d0'

    blau (KEY|CMD_SHORT)

    Code
    wget -q -O - 'http://192.168.1.133/color/0?red~3d0~26green~3d0~26blue~3d255~26white~3d0'

    weiß (KEY|CMD_LONG)

    Code
    wget -q -O - 'http://192.168.1.133/color/0?red~3d0~26green~3d0~26blue~3d0~26white~3d255'

    Natürlich auch hier bitte jeweils die IP-Adresse anpassen!

    Nun sind die Grundfarben per Tastendruck einstellbar. :)


    Optional kann man sich nun natürlich auf Grundlage der "Grundfarben-Taster" auch Taster mit eigenen vordefinierten Farben anlegen.


    Die Vorgehensweise ist die Gleiche wie bei den Grundfarben, es ändert sich nur der zu hinterlegende Code, bzw. die darin enthaltenen Farbwerte:

    Dazu der Code ausnahmsweise zur Verdeutlichung nicht im Code-Tag;

    wget -q -O - 'http://192.168.1.133/color/0?red~3d255~26green~3d90~26blue~3d0~26white~3d0'

    (Die Farbwerte sind entsprechend eingefärbt. Der schwarze Wert steht für Weiß und ist für die Farbmischung nicht relevant)

    Die Werte müssen allerdings aus dem in Homematic in % hinterlegten Wert in den Shelly-Wert nach folgender Formel errechnet werden:

    Einzutragender Wert = im Schieberegler angezeigter %-Wert / 100 x 255

    So kann man jede beliebige Mischfarbe per Tastendruck aktivieren. :)

    Szenenaufruf per Taste:

    Auch Szenen lassen sich mit den Tasten aufrufen bzw. stoppen.

    Als Beispiel die Szene Gradual Change (Nr.2):

    Die letzte Ziffer im Code entspricht der Szenennummer ;)

    (Einschalten) KEY|CMD_SHORT:

    Code
    wget -q -O - 'http://192.168.1.133/color/0/?effect~3d2'

    (Ausschalten) KEY|CMD_LONG:

    Code
    wget -q -O - 'http://192.168.1.133/color/0/?effect~3d0'

    Ip-Adresse des Shelly anpassen!


    Viel Spass damit. :)

    • Offizieller Beitrag
    • Autor

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 Farbhelligkeit steuern
    #6 Alte Skript- und Codeversionen - nur bei Teilumsetzungen benutzen!


    Im Gegensatz zur weißen Lichthelligkeit, die direkt durch den Regler "weiß" (Kanal 5 des CUxD-Gerätes) beeinflusst wird, kann die Helligkeit des Gesamtfarbtons entsprechend dem Schieberegler unter den 4 Farbtasten in der App, optional ebenfalls verändert werden.

    Das Ganze wird im in #3 bereits angelegten CUxD (28) Multi-Dim-Exec durch Erweiterung um 1 Kanal umgesetzt. Außerdem wird der Befehlstring erweitert:


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der neue Eintrag für CMD_EXEC:

    Code
    wget -q -O - 'http://192.168.1.133/color/0?red~3d$1$~26green~3d$2$~26blue~3d$3$~26white~3d$4$~26gain~3d$5$'

    IP-Adresse anpassen!

    Damit sich die Farbhelligkeit aktualisiert wird, ist das unter #3 gepostete Skript ab Version 1.1 zu benutzen!

    Nun kann auch die Farbhelligkeit durch Homematic gesteuert werden. :)

    Viel Spass damit.


    ____________________________________________________________

    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

    ____________________________________________________________

    Dir gefällt die Anleitung? Du möchtest den dahinterstehenden Aufwand mit einem kleinen "Danke" honorieren?

    Ich freue mich über jedes Danke  Paypal (Geld an einen Freund senden): der-66er@web.de

    Vielen Dank.

  • Dieses Thema enthält 18 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.