Shelly Bulb in Homematic einbinden - mit der Originalfirmware

    • Offizieller Beitrag

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


    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Mode + Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 White-Mode steuern


    Um den Shelly Bulb 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 , ein Pendant existiert in Homematic nicht
    • alle Shelly Bulb-Eigenschaften bleiben erhalten, da die Leuchten mit der originalen Herstellerfirmware betrieben werden
    • alle zukünftigen Shelly Bulb-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
    • Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
    • 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
    • Schieberegler für "weiß im Color-Mode"
    • Dynamische Abfrageintervalle
    • Umschaltung Color- und White-Mode
    • Schieberegler für Weißton im White-Mode (geplant)


    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! (wie auch schon beim Shelly RGBW2)

    Die Funktionsblöcke sind nicht ganz so frei wählbar wie bisher. Unter anderem aufgrund nicht vorhandener Actions müssen alle Rückmeldungen des Shelly Bulb per aktiver, zyklischer Abfrage (=Skripte) erfolgen.

    Würde man hier etwas weglassen wollen, so müßten die Skripte teilweise angepasst werden!

    Und um die Netzwerklast nicht unnötig in die Höhe zu treiben, arbeite ich erstmals mit dynamischen Abfrageintervallen, d.h. der Shelly Bulb wird z.B. bei eingeschaltetem Licht öfter aktualisiert als im AUS- oder Offline-Zustand.

    Die aktuelle Ansicht der Anbindung:

    (angelegt als Favorit je Shelly Bulb)

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


    Favorit T1.png

    Favorit T2.png

    Favorit T3.png

    Die benötigten Geräte (je Bulb):


    Um den Shelly Bulb 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 wieder verzichtet.

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

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

    1 Kanal eines CUxD-Timers (28)

    Und jetzt kann es losgehen. :thumbup:

    PS:

    Noch ein Hinweis!

    Die Skripte und Codes entsprechen nicht alle denen aus der Kopplung des Shelly RGBW2. Daher bitte beim EInrichten nur nach dieser Anleitung vorgehen!

    • Offizieller Beitrag

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Mode + Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 White-Mode steuern

    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. Im benutzten Kanal werden keine Einstellungen gemacht!

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


    Anlegen einer CUxD (40) 16-Kanal Universalsteuerung als Taster (Icon beliebig)

    Kanal 1 der Universalsteuerung wird mit den Funktionen EIN / AUS und den Statusrückmeldungen belegt.

    Kanal 1 FB.png

    Einstellung für SWITCH|CMD_SHORT:

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

    Einstellungen für SWITCH|CMD_LONG:

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

    Jeweils die IP-Adresse des Shelly anpassen!

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


    Für die 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 !


    Anzeige Betriebsmodus (Color / White)

    SY Mode.png


    Anzeige Schaltzustand (EIN / AUS)

    SV EA.png

    Anzeige Online-Status:

    SV Onlinestatus.png

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

    Um nun die Statusrückmeldungen in den Systemvariablen wiederzugeben brauchen wir:

    • 1 CUxD-Timer-Kanal zum Triggern des Aktualisierungsprogramms
    • 1 Programm zur Abfrage der Daten vom Shelly Bulb
    • 1 Programm zum Setzen der Timer-Zeit
    • das 1. Skript

    CUxD-Timer:

    CUxD-Timer.png

    (Die voreingestellte Zeit wird im Betrieb automatisch verändert)

    Aktualisierungsprogramm:


    Aktualisierungsprogramm.png

    Hier bitte nur die 1. DANN-Zeile übernehmen, das 2. DANN wird erst später eingefügt!

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

    nun noch das Skript der 1. DANN-Zeile:

    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!

    (Das Skipt zur Aktualisierung der Schieberegler 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 Bulb überwacht werden. Natürlich kann auch ein freier Kanal eines schon vorhandenen CUxD-Ping genutzt werden.

    Die Einstellungen:

    Ping.png


    SWITCH|CMD_EXEC_TRUE:

    Code
    extra/timer.tcl Onlinestatus_Shelly-Bulb_1 1

    SWITCH|CMD_EXEC_FALSE:

    Code
    extra/timer.tcl Onlinestatus_Shelly-Bulb_1 0

    Name der Systemvariablen jeweils anpassen!

    (hier: Onlinestatus_Shelly-Bulb_1)

    Und nun werden auch die Variablen im Kanal 1 der Universalsteuerung aktualisiert. :)

    Nun fehlt an dieser Stelle noch das Programm, um den Timer dyn. zu steuern:


    Programm dyn Timer.png

    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-2020 Stefan K. (alias 66er)

    Alle Rechte vorbehalten

    • Offizieller Beitrag

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Mode + Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 White-Mode steuern


    Der Shelly Bulb hat ja 2 Betriebsarten:

    Mode Color und Mode White

    Zwischen beiden kann man mit einer Taste der Universalsteuerung (im Screenshot in #1 "Shelly Bulb 1 Mode C/W" umschalten.

    Die Belegung:

    Taste Mode CW.png

    und die Einträge für:

    KEY|CMD_SHORT

    Code
    wget -q -O - 'http://192.168.1.143/settings/lights/0/?mode~3dcolor'

    KEY|CMD_LONG

    Code
    wget -q -O - 'http://192.168.1.143/settings/lights/0/?mode~3dwhite'

    Jeweils die IP Eures Shelly eintragen!

    Jetzt könnt Ihr zwischen Color- und White-Mode umschalten. :)

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

    CUxD-Multi-Dim.png

    (Nutzern von Tinymatic sollten diesen Hinweis von bommel_030 beachten.)

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

    (oberer Teil)

    Dimmaktor oben.png

    Der CMD_EXEC-Eintrag:

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

    IP-Adresse des Shelly Bulb anpassen!

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

    DIMM unten.png

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

    Die Taste des Kanal 1 ist für diese Anwendung uninteressant und ist daher auch nicht in meinem Favoriten für den Shelly Bulb 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. ;)

    Alles, was bis hierhin eingerichtet wurde bezieht sich auf dern Color-Mode. Auch der Weiss-Regler im Kanal 5 des Multi-Dimm-Device läßt die Lampe je nach Stand des Reglers gedimmt und weiß leuchten.

    Mit Kanal 6 lässt sich die Farbhelligkeit regeln.

    Nun fehlt nach das Skript für die 2. DANN-Zeile im Aktualisierungsprogramm (siehe #2 )

    Nun ist das Multi-Dimm-Device im Color-Mode des Shelly Bulb komplett einsatzbereit. :)

    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-2020 Stefan K. (alias 66er)

    Alle Rechte vorbehalten

    • Offizieller Beitrag

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Mode + Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 White-Mode steuern


    Die Direktwahltasten:

    2 Tasten haben wir ja schon belegt: EIN / AUS und Weiß- / Farb-Modus.

    Als Direktwahl-Tasten habe ich in Anlehnung an die App zunächst die 4 Farben (RGBY) 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.

    Farbtasten Bulb.png

    Die Tasten sind in den Einstellungen wie folgt zu belegen:

    rot (KEY|CMD_SHORT)

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

    grün (KEY|CMD_LONG)

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

    blau (KEY|CMD_SHORT)

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

    gelb (KEY|CMD_LONG)

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

    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. :)

    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-2020 Stefan K. (alias 66er)

    Alle Rechte vorbehalten

    • Offizieller Beitrag

    #1 Einleitung

    #2 Ein / Aus + Status-Rückmeldungen

    #3 Mode + Farben einstellen / mischen

    #4 Die Direktwahltasten

    #5 White-Mode steuern

    White-Mode:

    Nachdem der White-Mode durch die in #3 angelegte Taste aktiviert wurde, können mit 2 weiteren Kanälen des Multi-Dimm-Device der Farbton und die Helligkeit eingestellt werden.

    Dazu muß das Multi-Dimm-Device wie folgt im Kopf geändert werden:

    Multi Dimm White oben.png

    Der neue CMD_EXEC-Eintrag:

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

    IP-Adresse des Shelly Bulb anpassen!

    Nach dem Speichern stehen im unteren Teil 2 weitere Kanäle zur Verfügung. Diese sind wie folgt einzustellen:

    Bildschirmfoto vom 2019-07-22 19-25-20.png

    Kanal 7 = Einstellung des Weißtons

    Kanal 8 = Dimmen im White-Mode

    wichtiger Hinweis zu Kanal 7:

    Da im CUxD-Multi-Dimm-Device nur der MAX-Wert hinterlegt werden kann und der MIN-Wert automatisch "0" ist, regelt Kanal 7 nur im Wertebereich von rund 46% bis 100% (entsprechend 3000K bis 6500K)

    Nun fehlt nur noch die autom. Aktualisierung. Dafür erweitern wir das Aktualisierungsprogramm aus #2.

    Das neue Programm sieht dann so aus:

    Aktualisierungsprogramm neu.png

    Im neuen SONSTWENN ist die 1.DANN-Zeile identisch mit der 1.DANN-Zeile des WENN-Zweiges.

    Die 2 DANN-Zeile im SONSTWENN-Zweig erhäjt ein neues Skript:

    So, und schon ist auch diese kleine Kopplung fertig.8)

    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-2020 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.