ShellyPro3 goes Homematic - mit der Originalfirmware

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

    Alle Rechte vorbehalten!

    Entwickelt und getestet auf ShellyPro3-Firmware:

    0.11.0 beta3


    Hallo liebe Homematic-Freunde. :)

    Heute geht es um die Einbindung des ShellyPro3.


    Das Ganze funktioniert natürlich wie immer ohne Fremdfirmware. ;)

    Die Kopplung hat folgende Möglichkeiten:

    • Ein- und Ausschalten der Schaltkanäle inkl. Rückmeldung, wenn über die App oder per Schalter geschaltet wird

    Da diese Kopplung ohne Skript(e) läuft, wird auf die Zustandsüberwachung Online / Offline verzichtet.

    Wie das bei Bedarf per CUxD-Ping-Device einfach zusätzlich realisierbar ist, könnt Ihr in den ersten Gen.1-Kopplungen nachlesen, z.B. hier. ;)

    Das Ganze sieht dann im maximalen Endausbau so aus:

    CUxD-Geräteansicht.PNG


    techn. Voraussetzungen:

    • kompatibel mit den Homematic-Systemen CCU2, CCU3, Charly, RaspberryMatic.

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

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

    (Auch die übrigen angepinnten Themen sind übrigens zum Lesen empfohlen, gerade auch für Neueinsteiger ;))

    Und nun geht's los. :)

    __________________________________________________________________________________

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

    Alle Rechte vorbehalten!

  • 66er 18. September 2022 um 07:50

    Hat das Thema geschlossen.
  • ©2022 Stefan K. (alias 66er) - ausführlicher Hinweis dazu am Ende der Anleitung

    Alle Rechte vorbehalten!


    Für den ShellyPro3 benötigen wir bis zu 3 Kanäle eines ggf. vorhandenen oder neu anzulegenden

    CUxD Gerätetyps (40) 16 Kanal Universalsteuerung als Schalter:

    CUxD-Gerät anlegen.PNG

    Je Kanal des ShellyPro3 1 wird 1 Kanal des CUxD-Device benötigt.

    (Den Namen könnt Ihr natürlich frei vergeben und anpassen. ;) )

    Damit können maximal 5 ShellyPro3 (bei Nutzung aller Shelly-Ausgänge) abgebildet werden.


    Ein- und Ausschalten der Kanäle:


    Um den Shelly mit dem CUxD-Device zu schalten müssen nun noch pro Kanal 1 Haken gesetzt und 2 Eintragungen gemacht werden:

    Kanaleinstellungen.PNG


    1.) Haken setzen bei "SWITCH|CMD_EXEC"

    2.) Eintrag für "SWITCHCMD_SHORT":

    jeweils IP-Adresse des Shelly anpassen!

    2.1 Kanal 1 (im Shelly = 0)

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.82/rpc/Switch.Set?id~3d0~26on~3dfalse'

    2.2 Kanal 2 (im Shelly = 1)


    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.82/rpc/Switch.Set?id~3d1~26on~3dfalse'

    2.3 Kanal 3 (im Shelly = 2)

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.82/rpc/Switch.Set?id~3d2~26on~3dfalse'

    3.) Eintrag für "SWITCHCMD_LONG":

    jeweils IP-Adresse des Shelly anpassen!

    3.1 Kanal 1 (im Shelly = 0)

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.82/rpc/Switch.Set?id~3d0~26on~3dtrue'

    3.2 Kanal 2 (im Shelly =1)

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.82/rpc/Switch.Set?id~3d1~26on~3dtrue'

    3.3 Kanal 3 (im Shelly = 2)

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.82/rpc/Switch.Set?id~3d2~26on~3dtrue'


    Das Ganze sollte also jetzt so aussehen:

    CUxD Einstellungen alle Kanäle.PNG


    Damit funktioniert schon mal das EIN- und AUS-Schalten der 3 Kanäle . :)


    __________________________________________________________________________________

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

    Alle Rechte vorbehalten!

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

    Alle Rechte vorbehalten!


    Rückmeldung des Schaltzustandes:

    Damit der Status der Schaltkanäle in Homematic auch stimmt, wenn am Shelly oder per App oder Web-UI geschaltet wird, bedienen wir uns der Webhooks des Shelly (ehem. ACTIONS).

    Diese müssen (am Besten über das Web-UI) im Shelly eingerichtet werden:

    Für das Erstellen der Webhooks müsst Ihr jeweils den einzustellenden Kanal anklicken. Dann erscheint der Button "Webhooks".

    Webhooks pro Kanal.PNG

    Und so ght es weiter nach Klick auf "Webhooks":

    Wbehooks je Kanal anlegen.PNG


    Pro Kanal müssen 2 Webhooks angelegt werden (1x Schaltzustand EIN und 1x Schaltzustand aus)


    Webhook für "Ausgang eingeschaltet":

    Kanal 1 (im Shelly Switch_0)

    Webhook für eingeschaltet.PNG

    Request-Code:

    Code
    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000006:1.SET_STATE%22).State(1)

    IP-Adresse und CUxD-Adresse / CUxD-Kanal anpassen!


    Webhook für "Ausgang ausgeschaltet":

    Webhook für ausgeschaltet.PNG


    Request-Code:

    Code
    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000006:1.SET_STATE%22).State(0)

    IP-Adresse und CUxD-Adresse / CUxD-Kanal anpassen!


    Diese Schritte hnsichtlich Webhooks müsst Ihr nun für den 2. und 3. Schaltkanal wiederholen!


    Nun wird auch schon der Status der Kanäle aktualisiert, wenn von außerhalb der CCU geschaltet wird. :)


    Viel Spass damit. :) :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).

    © 2022 Stefan K. (alias 66er)

    Alle Rechte vorbehalten

    ____________________________________________________________