Shelly 1 in Homematic einbinden - mit der Originalfirmware - Kopplung V2

    • Offizieller Beitrag

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

    Alle Rechte vorbehalten!

    Funktion getestet mit Firmware-Version(en):

    1.9.0 und 1.10.4


    Hallo zusammen,

    heute kann ich Euch Version 2 der Kopplung Shelly1 in Homematic präsentieren. :)


    Warum eine 2. Version

    Nun,

    • Shelly1 ist, so unsere Umfrage, der meistgekoppelte Shelly
    • Shelly1 war meine erste Kopplung überhaupt. Inzwischen habe ich neue Möglichkeiten und Erkenntnisse, die in diese Kopplung eingeflossen sind
    • Dadurch wird die Kopplung, gerade auch für Einsteiger, noch einfacher und komfortabler im Nachbau

    Die Vorteile gegenüber Version 1 bei gleichem Funktionsumfang:

    • CUxD-Ping-Device entfällt
    • Funktionen einzeln aktivierbar oder deaktivierbar
    • Systemvariable wird automatisch erstellt, dadurch reduzierte Fehleranfälligkeit beim Nachbau
    • NEU: Ab Skriptversion V3.2.0 wird die Systemvariable automatisch dem CUxD-Schaltkanal zugeordnet

    Hinsichtlich der individuellen Entscheidung, wie man die Schaltstatusaktualisierung macht, möchte ich auf diese Themen verweisen:

    Actions vs. Statusabfragen in den Shelly-Kopplungen

    und

    Actions vs. Statusabfragen in den Shelly-Kopplungen (2)


    Und los geht's:

    Um den Shelly1 in Homematic einzubinden, braucht es (wie immer bei unseren Kopplungen) keine Fremdfirmware, die man flashen muß.


    Möglichkeiten:

    • Einschalten
    • Ausschalten
    • Zustandsanzeige
    • Aktualisierung wahlweise in frei einstellbarem Intervall und / oder per Actions
    • Nutzung in Programmen
    • optionale Überwachung der Erreichbarkeit des Shelly im Netzwerk (Onlinestatus)
    • Restrict-Login integriert, optional

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

    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.

    (Im CUxD-Exec selbst werden keine Eintragungen gemacht!)


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

    Univ anlegen_66er.png

    Ein Kanal des erzeugten Device entspricht 1 Shelly1, d.h. maximal können mit 1 CUxd-Device 16 Shelly1 dargestellt werden.

    Shelly1 CUxD_66er.png

    Einstellungen der einzelnen Kanäle (1 Kanal = 1 Shelly)

    Kanaleinstellungen_66er.png

    Einstellung für SWITCH|CMD_SHORT:

    Code

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

    Einstellungen für SWITCH|CMD_LONG:

    Code

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

    IP-Adresse des Shelly1 jeweils anpassen !

    Damit funktioniert schon mal das EIN- und AUS-Schalten. :)


    __________________________________________________________________________________

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

    Alle Rechte vorbehalten!

    • Offizieller Beitrag

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

    Alle Rechte vorbehalten!

    ______________________________________________________


    Die Statusaktualisierung des Schaltzustandes:

    Für die direkte Rückmeldung (wenn z.B. in der Shelly-App geschaltet wird), richten wir 2 Actions im Shelly1 ein:

    Actions_Shelly1_66er.png

    Url to be hit when the output is switched ON:

    Code
    http://192.168.x.x:8181/66er.exe?Antwort=dom.GetObject("CUxD.CUX4000011:1.SET_STATE").State(1)

    Url to be hit when the output is switched OFF:

    Code
    http://192.168.x.x:8181/66er.exe?Antwort=dom.GetObject("CUxD.CUX4000011:1.SET_STATE").State(0)

    IP der CCU und CUxD-Kanal des Shelly1-CUxD-Device anpassen!

    Schon aktualisiert sich der CUxD-Schalter wenn der Shelly per App oder sonstige Wege ausserhalb der CCU geschaltet wird. :)


    Zyklische Aktualisierung:

    Zumindest in wichtigen Steuerungen sollte zusätzlich zyklisch aktualisiert werden. Eine Erklärung dazu findet Ihr in diesem Thema.

    Für die zyklische Aktualisierung und wenn gewünscht die Online-Überwachung des Shelly1 benötigen wir nun noch ein Homematic-Programm.

    Ob Ihr das Programm mittels Zeitmodul oder per CUxD-Timer im gewünschten Intervall triggert bleibt Euch überlassen. ;)

    Mehrere Shelly1 können in 1 Programm aktualisiert werden. Als Beispiel aktualisiert das folgende Programm alle Shelly1 meiner Heizungssteuerung nacheinander:

    Programm_Aktualisierung_66er.png

    Und nun noch das Skript, welches Ihr im Teil "SETUP" an Eure Daten anpassen müsst:

    Bitte beachten:

    Der unter "sh1name" eingetragene Name und der Name des Schaltkanals in der CUxD-Universalsteurung müssen identisch sein!


    Nach dem 1.Durchlauf des Skriptes ist, sofern aktiviert, die Systemvariable für den Onlinestatus angelegt und kann mit dem zugehörigen Kanal des CUxD-Schalters verknüpft werden.

    Systemvariable_66er.png


    In der Spalte "Beschreibung" ist der Hinweis auf das autom. Erstellen eingetragen.


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

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

  • 66er 21. April 2021 um 17:05

    Hat das Thema geschlossen.
    • Offizieller Beitrag

    Alte Version (Vorgänger der aktuellen)

    ____________________________________________________________

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

    Alle Rechte vorbehalten

    ____________________________________________________________

    • Offizieller Beitrag

    Neue Skriptversion V3.2.0 veröffentlicht.

    Changelog:

    Die erzeugten Systemvariablen müssen nicht mehr von Hand dem CUxD- Schalter-Kanal zugeordnet werden. Beim Anlegen wird Das nun automatisch erledigt.