Shelly 1L in Homematic einbinden - mit der Originalfirmware

    • Offizieller Beitrag

    ©2020 SparkyMaster - ausführlicher Hinweis dazu am Ende der Anleitung


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

    Nachfolgend meine Lösung mit der Originalfirmware:

    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:

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

    • Anzeige des Schaltzustandes (EIN / AUS)
    • Anzeige / Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
    • Anzeige / Überwachung der Leistungsanzeige in W (optional)


    Die Ansicht der Anbindung:

    Ansicht.png

    Bild 1


    Und nun viel Spaß und Erfolg!! :thumbup:

    • Offizieller Beitrag

    ©2020 SparkyMaster - ausführlicher Hinweis dazu am Ende der Anleitung


    Die Umsetzung:

    Schaltzustand:

    (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!)-> Anleitung: CUxD-Exec-Device erstellen


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

    CUxD Schalter.png


    Die Einstellungen des Kanals:

    CUxD Schalter_Kanaleinstellungen.png

    SWITCH|CMD_EXEC: Häkchen setzen !

    Einstellung für SWITCH|CMD_SHORT:

    Code
    wget -q -O - 'http://192.168.10.98/relay/0?turn~3doff'

    Einstellungen für SWITCH|CMD_LONG:

    Code
    wget -q -O - 'http://192.168.10.98/relay/0?turn~3don'

    IP-Adresse der Shelly 1L jeweils anpassen !


    Damit ist der Shelly 1L schon einsatzbereit und kann ein- und ausgeschaltet werden. :)

    • Offizieller Beitrag

    ©2020 SparkyMaster - ausführlicher Hinweis dazu am Ende der Anleitung


    Onlinestatus:

    Die 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.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 1L überwacht werden. Natürlich kann auch ein freier Kanal eines schon vorhandenen CUxD-Ping genutzt werden.

    Falls noch nicht vorhanden, bitte ein Gerät (28) System Ping/Alive anlegen!

    CUxD Ping.png


    IP anpassen!

    Einstellungen für SWITCH|CMD_EXEC_TRUE:

    Code
    extra/timer.tcl Onlinestatus_Shelly1L_Testboard 1


    Einstellungen für SWITCH|CMD_EXEC_FALSE:

    Code
    extra/timer.tcl Onlinestatus_Shelly1L_Testboard 0

    Namen der Systemvariablen jeweils anpassen! (hier: Onlinestatus_Shelly1L_Testboard)


    Der Onlinestatus wird jetzt aktualisiert. :)

    • Offizieller Beitrag

    ©2020 SparkyMaster - ausführlicher Hinweis dazu am Ende der Anleitung


    Leistungsanzeige:

    Dazu brauchen wir Systemvariable für den aktuellen Leistungswert:

    Sysvar Leistung.png

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

    Achtung:

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

    Die Aktualisierung erfolgt über ein angelegtes Skript, siehe Aktualisierung.

    • Offizieller Beitrag

    ©2020 SparkyMaster - ausführlicher Hinweis dazu am Ende der Anleitung


    Aktualisierung:

    Die Aktualisierung des Schaltstatus wird durch die Actions im Shelly 1L übernommen. In diesem Thread ist die Einrichtung der Actions detailliert beschrieben.

    Für die autom. Aktualisierung der Leistungsanzeige benötigen wir 1 Timer ... (Bedingung: Wenn ...)

    CUxD Timer.png

    Alternativ kann die Aktualisierung in "Bedingung: WENN ..." auch durch das Homematic-interne-Zeitmodul ausgelöst werden.

    Ab einer größeren Anzahl eingesetzter Shellys ist dies nicht zu empfehlen, die CCU wird extrem ausgelastet. Es kann zu großen Schaltverzögerungen kommen, 15-30 sec. wären keine Seltenheit! (musste ich selbst leidlich erfahren!)

    ... der das Programm zur Aktualisierung triggert:

    Programm2.png


    Skript: (Aktivität: Dann ...)

    Gemäß den Hinweisen das Skript anpassen:!


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

    © 2020 SparkyMaster

  • SparkyMaster 15. November 2020 um 18:57

    Hat das Thema freigeschaltet.
  • Dieses Thema enthält 12 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.