Shelly Dimmer in Homematic einbinden - mit der Originalfirmware

    • Offizieller Beitrag

    Hallo Homematic-Freunde,

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

    Stefan (66er) und ich, wir haben versucht den Shelly Dimmer wie gewohnt und so gut wie möglich in die "Homematic-Welt" zu integrieren. Dabei sind wir Beide aber jeweils andere Wege gegangen. Demzufolge sind nun 2 unterschiedliche Varianten dabei herausgekommen.

    Deshalb bitten wir euch, schaut euch vor dem Beginn eurer Einbindung diese beiden unterschiedlichen Kopplungen gut an und entscheidet dann passend zu euren Bedürfnissen und Gewohnheiten!


    Nachfolgend meine Lösung als CUxD-Fernbedienung:

    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:

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

    • #1 EIN / AUS
    • #1 Optional: Einschalten mit vordefiniertem Helligkeitswert (%)
    • #2 Aktualisierung des aktuellen Schaltzustandes in frei einstellbarem Intervall, unabhängig davon, ob die Bedienung über Homematic oder Shelly-App oder Taster erfolgt
    • #3 Optionale Überwachung der Helligkeitsanzeige in %
    • #3 Optionale Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
    • #3 Optionale Überwachung der Leistungsanzeige in W   NEU! -> Stefan ( 66er ), Danke für die super Hilfe und Erstellung des Skriptes!:thumbup:


    • #4 Dimmen der Beleuchtung mit einem Slider (Heller/Dunkler) -> Stefan, Danke für die Ergänzung!


    Die Ansicht der Anbindung:

    Ansicht Anbindung Dimmer.png

    Ich möchte Euch an dieser Stelle empfehlen, vor der Umsetzung mal einen Blick in diese Threads zu werfen:

    An entsprechender Stelle in der Anleitung muss jeder für sich entscheiden, welchen Weg der Schalt-Statusüberwachung er nutzen möchte. ;)


    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 CUxD-Exec werden keine Eintragungen gemacht!)

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

    CUxD Dimmer.png


    Mit jedem Kanal des CUxD-Gerätes kann dann 1 Shelly Dimmer abgebildet werden.


    Die Einstellungen der Kanäle:

    CUxD Schaltkanal.png

    KEY|CMD_EXEC: Häkchen setzen !


    Einstellung für KEY|CMD_SHORT:

    Code
    wget -q -O - 'http://192.168.178.20/light/0?turn~3doff'


    Einstellungen für KEY|CMD_LONG:

    Code
    wget -q -O - 'http://192.168.178.20/light/0?turn~3don'

    IP-Adresse des Shelly Dimmer jeweils anpassen !

    Damit ist der Shelly Dimmer schon einsatzbereit und kann ein- und ausgeschalten werden. :)


    Optional:

    Einschalten mit vordefiniertem Helligkeitswert (%) mit einem Taster

    Die Vorgehensweise ist die Gleiche wie vorher beschrieben, es ändert sich nur der Code, dieser wird erweitert.

    Hierfür wird ein zusätzlicher Kanal des CUxD (40) 16-Kanal Universalsteuerung als Taster benötigt. Selbstverständlich können beliebig viele Taster/Kanäle mit vordefinierten Helligkeitswerten angelegt werden. Für Szenenerstellungen in Programmen wäre dies z.B. sehr sinnvoll!

    Mit einem CUxD-Kanal können zwei separate "Helligkeits-Taster" abgebildet werden!


    Einstellung für KEY|CMD_SHORT:

    Code
    wget -q -O - 'http://192.168.178.20/light/0?turn~3don~26brightness~3d40'

    Beispiel für Helligkeitswert: 40%


    Einstellungen für KEY|CMD_LONG:

    Code
    wget -q -O - 'http://192.168.178.20/light/0?turn~3don~26brightness~3d68'

    Beispiel für Helligkeitswert: 68%

    IP-Adresse des Shelly Dimmer jeweils anpassen !


    So kann man jeden beliebigen Helligkeitswert per Tastendruck aktivieren. :)

    ____________________________________________________________

    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 SparkyMaster

    • Offizieller Beitrag

    Aktualisierung des Schaltstatus:

    Die Aktualisierung ist wichtig, damit in Homematic der Schaltzustand auch stimmt, wenn z.B. über die Shelly-App geschaltet wird.;) Vor- und Nachteile sind im in #1 verlinkten Thread beschrieben.


    Für die autom. Aktualisierung des Schaltstatus benötigen wir 1 Timer …

    CUxD Timer Dimmer.png

    Aktualisierung alle 60 Sekunden (Zeit variabel)

    ... der das Programm zur Aktualisierung triggert:

    Programm Aktualisierung Dimmer.png

    Alternativ kann auch im WENN auch auf "Timerevent" des Timers ausgelöst werden.

    Fehlt nur noch das Skript für die 1. DANN-Zeile:

    Gemäß den Hinweisen im Skript sind anzupassen:

    IP des Shelly Dimmer

    CUxD-Exec-Kanal

    CUxD-Kanal des Shelly Dimmer


    Nun wird der Schaltzustand des Shelly Dimmer auch in Homematic aktualisiert, wenn über die App oder Shelly-Szenen geschaltet wird. :)


    ____________________________________________________________

    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 SparkyMaster

    • Offizieller Beitrag

    Optionale Anzeigen:

    1.) aktuelle Helligkeitsanzeige:

    wertet die Helligkeit des Shelly Dimmer aus, zeigt sie im CUxD-Gerät an und natürlich kann der Wert auch in Programmen genutzt werden.

    Dazu brauchen wir 1 Systemvariable für den aktuellen Helligkeitswert:

    SysVar Helligkeit Dimmer.png

    Die Variablen werden dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch werden sie wie im Bild 1 in #1 sichtbar.

    In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 2. DANN Zeile zur Aktualisierung der Helligkeitsdaten ein.

    Achtung:

    Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!

    Das Skript dazu:

    Gemäß den Hinweisen im Skript sind anzupassen:

    IP des Shelly Dimmer

    CUxD-Exec-Kanal

    Name der Systemvariable (hier "Shelly_Dimmer_Vivian_Helligkeit"


    Im eingestellten Intervall des Timers wird nun die aktuelle Helligkeit aktualisiert. :)


    2. Onlinestatus:

    Die optinale Anzeige des Onlinestatus erfolgt wie bei allen anderen Kopplungen auch mittels Systemvariable und CUxD-Ping-Gerät(28) .

    Für die Anzeige des Onlinestatus wird 1 Systemvariable benötigt:

    SysVar Onlinestatus Dimmer.png

    Die Variable wird wieder mit dem entsprechenden Kanal des CUxD-Gerät verknüpft und somit dort angezeigt.

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

    CUxD Ping Dimmer.png

    IP anpassen!

    Einstellungen für SWITCH|CMD_EXEC_TRUE:

    Code
    extra/timer.tcl Onlinestatus_ShellyDimmer_Vivian 1


    Einstellungen für SWITCH|CMD_EXEC_FALSE:

    Code
    extra/timer.tcl Onlinestatus_ShellyDimmer_Vivian 0

    Name der Systemvariablen jeweils anpassen! (hier: Onlinestatus_ShellyDimmer_Vivian)


    Im eingestellten Intervall des Timers wird nun der Onlinestatus aktualisiert. :)


    3. aktuelle Leistungsanzeige:

    wertet die Leistung des ShellyDimmer aus, zeigt sie im CUxD-Gerät an und natürlich kann der Wert auch in Programmen genutzt werden.

    Dazu brauchen wir 1 Systemvariable für den aktuellen Leistungswert:

    SysVar Leistung Dimmer.png

    Die Variablen wird dem entsprechenden Kanal des Shelly-CUxD-Gerätes zugeordnet. Dadurch wird sie wie im Bild 1 in #1 sichtbar.

    In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun eine 3. DANN Zeile zur Aktualisierung der Leistungsdaten ein.

    Achtung:

    Die Namen der Systemvariablen dürfen keine Leerzeichen und keine Umlaute enthalten!


    Das Skript dazu:

    Gemäß den Hinweisen im Skript sind anzupassen:

    IP des Shelly Dimmer

    CUxD-Exec-Kanal

    Name der Systemvariable (hier "Shelly_Dimmer_Vivian_Leistung"

    Im eingestellten Intervall des Timers wird nun die aktuelle Leistung aktualisiert. :)


    Und nun viel Erfolg und Spaß bei der Umsetzung! :thumbup:


    ____________________________________________________________

    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 SparkyMaster

    • Offizieller Beitrag

    Dimmen per Slider:

    Um zum Dimmen einen Slider in Homematic zur Verfügung zu haben, legt Ihr

    ein CUxD (28) Multi-DIM-Exec als Dimmaktor 1fach UP an:

    Bildschirmfoto vom 2020-01-05 19-28-31.png


    Das Gerät wird wie folgt eingestellt:

    Dimmereinstellungen.png

    Der Code für CMD_Exec:

    Code
    wget -q -O - 'http://192.168.178.20/light/0?brightness~3d$1$'

    IP-Adresse des Dimmer anpassen!

    Nun könnt Ihr die Helligkeit / den Dimmwert über den Slider steuern. :)

    Aktualisierung des Slider:

    In das Programm zur Statusaktualisierung (siehe Bild in #2) fügen wir nun noch eine 4. DANN Zeile zur Aktualisierung des Slider ein.

    Hier das auszuführende Skript:

    Gemäß den Hinweisen im Skript sind anzupassen:

    IP des Shelly Dimmer

    CUxD-Exec-Kanal

    CUxD-Multi.DIM-Kanal

    Nun wird der Slider im eingestellten Intervall aktualisiert, auch wenn per App der Wert geändert wurde. :)

    Bitte unbedingt beachten:

    Das Skript darf auf keinem Fall durch das Skript aus Variante CUxD-Dimmer ersetzt werden!

    Angepasst an die Lösung von SparkyMaster bleibt im Gegensatz zur anderen Variante hier bei ausgeschaltetem Shelly-Dimmer der Dimmwert am Slider erhalten. Daraus resultiert aber auch, dass bei AUS des Shelly-Dimmer der CUxD-Dimmer EIN anzeigt.

    ___________________________________________________________

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

    © 2020 Stefan K. (alias 66er)

    Alle Rechte vorbehalten

    • Offizieller Beitrag

    Das Dimmen kann mit 1 (freien) Taste eines Homematic-Senders gesteuert werden, ;)

    >>> zur Anleitung <<<

  • Dieses Thema enthält 22 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.