ShellyPlus-I4(DC) 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 ShellyPlus-I4-Firmware:

    I4prod1


    Hallo liebe Homematic-Freunde. :)

    Heute geht es um die Einbindung des ShellyPlus-I4 in die Homematic.

    Diese Kopplung ermöglicht uns Homematicern, ein virtuelles Abbild des ShellyPlus-I4 in der Homematic-Welt zur Verfügung zu haben und somit alle Betätigungsvarianten jeden Eingangs als Trigger für Programme in der Homematic zur Verfügung. Ob die Eingänge als Taster oder Schalter konfiguriert sind spielt keine Rolle. Mischbetrieb ist natürlich ebenfalls möglich.


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

    techn. Voraussetzungen:

    • kompatibel mit den Homematic-Systemen CCU2, CCU3, Charly, sowie allen Ablegern wie 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!

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

    Alle Rechte vorbehalten!

    1. Tastereingänge am ShellyPlus-I4

    Um Tastereingänge des ShellyPlus-I4 in Homematic virtuell abzubilden benötigen wir je nach Beschaltung bzw. genutzten Tastfunktionen 1-2 Kanäle eines ggf. vorhandenen oder neu anzulegenden Gerätes

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

    Anlegen Taster.PNG

    Mit 1 Kanal des (angelegten) CUxD-Gerätes kann man nun max. 2 Tastfunktionen abbilden.

    In meinem Beispielsetup ist folgende Belegung des CUxD-Device umgesetzt (und erklärt (so hoffe ich) die Kanalbeschriftung)

    HomematicShellyPlus-I4
                Kanal 1 - Tastendruck kurzEingang 1 (als Taster) - kurzer Tastendruck             
    Kanal 1 - Tastendruck langEingang 1 (als Taster) - langer Tastendruck
    Kanal 2 - Tastendruck kurzEingang 1 (als Taster) - doppelter Tastendruck
    Kanal 2 - Tastendruck lang(frei)

    Tastereingänge.PNG

    Natürlich kann das Zusammenspiel auch angepasst werden (z.B: Kanal1 in Homematic kurz und Doppelpush des Shelly).

    Wie Ihr Euch sicher schon denken könnt, funktioniert die Umsetzung der Befehle vom Shelly in die Homematic via Webhooks:

    die Webhooks - Taster.PNG

    Bevor wir uns nun die einzelnen Webhooks anschauen, möchte ich darauf hinweisen, dass selbstverständlich jeder die Syntax als direkten Befehl z.B. zum Umschalten einer Sysvar umbauen kann. Ebenso können mehrere Requests / Webhooks bei 1 Betätigung gesendet werden um z.B. 1 Sysvar im Wert zu ändern und zusätzlich ein Gerät einzuschalten.

    Meine Umsetzung zielt darauf ab, den ShellyPlus-I4 einmalig in die Homematic einzubinden und dann nur noch dort (in der Homemmatic) nach eigenen Anforderungen und Szenarien auf den erfolgten Tastendruck programmgesteuert zu reagieren.

    1.1 kurzer Tastendruck:

    Für den kurzen Tastendruck ist 1 Webhook je benötigtem Shelly-Eingang anzulegen:

    Webhook- Tastendruck kurz.PNG

    Die Syntax:

    Zitat

    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000003:1.PRESS_SHORT%22).State(true)

    IP-Adresse der Homematic-Zentrale und Adresse und Port des CUxD-Gerätes anpassen!

    1.2 langer Tastendruck:


    Für den langen Tastendruck ist 1 Webhook je benötigtem Shelly-Eingang anzulegen:

    Webhook- Tastendruck lang.PNG

    Die Syntax:

    Zitat


    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000003:1.PRESS_LONG%22).State(true)

    IP-Adresse der Homematic-Zentrale und Adresse und Port des CUxD-Gerätes anpassen!


    1.3 doppelter Tastendruck:

    Für den doppelten Tastendruck ist 1 Webhook je benötigtem Shelly-Eingang anzulegen:

    Webhook- Tastendruck doppel.PNG

    Die Syntax:

    Zitat

    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000003:2.PRESS_SHORT%22).State(true)

    IP-Adresse der Homematic-Zentrale und Adresse und Port des CUxD-Gerätes anpassen!


    Somit können nun alle Varianten der Tasterbetätigung eines Einganges (Im Beispiel Shelly Eingang 1) in Homematic erfasst und weiterverarbeitet werden. :)

    __________________________________________________________________________________

    ©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!


    2. Schaltereingänge am ShellyPlus-I4

    Am Beispiel des 2. Eingang schauen wir uns die Einbindung als Schalter in die Homematic an:

    Um Schaltereingänge des ShellyPlus-I4 in Homematic virtuell abzubilden benötigen wir je als Schalter genutztem Eingang des ShellyPlus-I4 1Kanal eines ggf. vorhandenen oder neu anzulegenden Gerätes

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

    Anlegen Schalter.PNG

    1 Geräte-Kanal entspricht nun 1 Eingang am ShellyPlus-I4 als Schaltereingang:

    CUxD Schaltereingang.PNG

    Für 1 Schalteingang werden 2 Webhooks benötigt:

    Webhook - Schalter.PNG


    2.1 Schaltereingang am ShellyPlus-I4 EIN

    Webhook- Schalter EIN.PNG

    Die Syntax:

    Zitat
    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000001:14.STATE%22).State(1)

    IP-Adresse der Homematic-Zentrale und Adresse und Port des CUxD-Gerätes anpassen!


    2.2 Schaltereingang am ShellyPlus-I4 AUS

    Webhook- Schalter AUS.PNG


    Die Syntax:

    Zitat
    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000001:14.STATE%22).State(0)

    IP-Adresse der Homematic-Zentrale und Adresse und Port des CUxD-Gerätes anpassen!


    Somit können nun Schalter am Eingang eines ShellyPlus-I4 in Homematic erfasst und weiterverarbeitet werden. :)


    ____________________________________________________________

    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

    ____________________________________________________________

  • Diese Anleitung kann natürlich auch für den neuen ShellyI4DC genutzt werden.

    Daher habe ich den Titel angepasst. ;)