ShellyPlus-2PM goes Homematic - mit der Originalfirmware (Cover-Mode)

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

    Alle Rechte vorbehalten!


    Entwickelt und getestet auf ShellyPlus-2PM-Firmware:

    0.10.0 beta4


    Hallo liebe Homematic-Freunde. :)

    Heute geht es um die Einbindung des ShellyPlus 2PM als Rollladenaktor (Cover-Mode).

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

    Die Kopplung hat folgende Möglichkeiten:

    • Funktionen AUF, AB und STOP
    • Überwachung des Onlinestatus, kein CUxD-Ping-Device nötig, optional
    • Alle notwendigen Systemvariablen werden automatisiert erstellt und dem passenden Schaltkanal zugeordnet, daher sehr leicht einzurichten
    • Anzeige der aktuellen Behanghöhe
    • Anfahren von Favoritenpositionen

    Das Ganze sieht dann für die Steuerung so aus:

    CUxD.PNG

    Bitte beachten:

    Die direkte % Eingabe funktioniert hier leider nicht! ;)

    Man könnte eine Eingabe ggf. über ein zusätzliches Programm und Skript überwachen. Ich sehe darin aber keinen wirklichen Nutzen gegenüber den Favoritentasten. In der Regel fährt man 1, max.2 Beschattungspositionen an.

    Und im Idealfall bedient man eine Hausautomation eh nicht. :D


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

    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!


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


    Für den ShellyPlus 2PM benötigen wir 1 Kanal eines ggf. vorhandenen oder neu anzulegenden

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

    CUxD Jalousie.PNG

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

    (Die direkte % Eingabe funktioniert hier leider noch nicht! Arbeite dran. ;) )

    Wenn das noch klappt und man das nutzen möchte, kann man nur 1 Rollladen (=ShellyPlus 2PM) steuern.

    Wer auf die direkte %-Eingabe verzichten kann, kann mit einem angelegten CUxD-Gerät 16 Rollläden steuern.


    Für die Steuerfunktionen (AUF, AB, STOP) müßt Ihr in den Kanaleinstellungen entsprechende Eintragungen machen:

    Geräteeinstellungen für Funktionen.PNG

    Klickt im entsprechenden Kanal auf "Einstellen"

    Kanaleinstellungen.PNG

    Die Code-Zeilen:

    BLIND|CMD_SHORT:

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.91/rpc/Cover.Close?id~3d0'

    IP-Adresse des Shelly anpassen!

    BLIND|CMD_LONG:

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.91/rpc/Cover.Open?id~3d0'

    IP-Adresse des Shelly anpassen!

    BLIND|CMD_STOP:

    Code
    wget -q -T2 -t2 -O - 'http://192.168.2.91/rpc/Cover.Stop?id~3d0'

    IP-Adresse des Shelly anpassen!


    Damit funktioniert schon mal die Steuerung (AUF, AB. STOP) des ShellyPlus 2PM im Cover-Mode . :)


    __________________________________________________________________________________

    ©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 der Behanghöhe

    Bitte unbedingt beachten:

    Das Aktualisieren der Behanghöhe funktioniert nur wenn der Shelly kalibriert ist!


    Um die aktuelle Behanghöhe im CUxD-Jalousie-Device wiederzuspiegeln muß der ShellyPlus 2PM (CoverMode) natürlich abgefragt werden, wie wir es schon aus anderen Kopplungen kennen.

    Zunächst brauchen wir einen Trigger, für den wir 1 der 50 virtuellen CCU-Tasten hernehmen.

    (Mit 1 Taste können bei Bedarf via kurzem und langem Druck 2 Rolllädenaktualisierungen getriggert werden.)

    CCU-Tasten.PNG

    In dieser Anleitung nutze ich die 1. Taste und den kurzen Tastendruck.

    Der Tastendruck wird über 1 Webhook im ShellyPlus 2PM (Cover Mode) getriggert:

    Webhook.PNG

    Die Einstellungen:

    Webhook Detaila.PNG

    Der Code:

    Zitat


    http://192.168.2.141:8181/66er.exe?Antwort=dom.GetObject(%22BidCos-RF.BidCoS-RF:1.PRESS_SHORT%22).State(true)

    IP-Adresse der CCU und Kanal der Taste anpassen!

    Kontrollmöglichkeit:

    Wenn Ihr den Shelly nun schaltet, muß sich nach dem STOP des Rollladens der Zeitstempel der Taste (siehe 1. Bild in diesem Beitrag) aktualisieren.

    Damit haben wir einen Trigger für unser Aktualisierungsprogramm, welches so aufgebaut ist:

    Programm Aktualisirrung.PNG

    Die WENN-Zeile 1 triggert das Programm zyklisch. Dadurch wird (über das Skript) auch ein Offline-Zustand des Shelly erkannt. ;)

    Da ein Rollladen in der Regel nicht ständig hin und her gefahren wird, reicht hier ein langes Intervall. Meine Einstellung triggert 1x pro Stunde:

    Timer.PNG

    Die 2. Zeile triggert das Programm bei jedem STOP des Shelly, folglich nach jeder Positionsveränderung. ;)

    __________________________________________________________________________________

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

    Alle Rechte vorbehalten!

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

    Alle Rechte vorbehalten!


    Das Skript:

    Nun fehlt natürlich nach das Skript der DANN-Zeile im Homematic-Programm:


    Bitte beachten:

    Im Skript ist RestrictLogin schon enthalten. Wie sich erst später herausstellte, wird das aber aktuell in der Firmware/vom Gerät nicht unterstützt!

    Daher bitte im Setup nicht aktivieren!


    Nun wird nach jeder Rollladenfahrt und im eingestellten Intervall die Behanghöhe aktualisiert und im CUxD-Jalousiekanal angezeigt. :)


    Skript Changelog:

    V1.0.3 | 04.03.2022

    Erstveröffentlichung


    __________________________________________________________________________________

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


    Die Favoritentasten:

    Für 2 Favoritentasten benötigen wir 1 Kanal eines vorhandenen oder neu anzulegenden


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

    Favoriten CUxD.PNG

    Je Kanal können max. 2 Favoritenpositionen angefahren werden.

    Favoriten Kanal.PNG

    In meiner Anleitung fährt der kurze Tastendruck den Rollladen auf eine Behanghöhe von 25% und der lange Tastendruck steuert 70% an.

    Dazu sind folgende Einstellungen nötig:

    Favoriten Einstelllungen.PNG

    KEY|CMD_SHORT:

    Zitat

    wget -q -T2 -t2 -O - 'http://192.168.2.91/rpc/Cover.GoToPosition?id~3d0~26pos~3d25'

    IP-Adressse der CCU und Ziel-% anpassen (hier:25)

    KEY|CMD_LONG:

    Zitat

    wget -q -T2 -t2 -O - 'http://192.168.2.91/rpc/Cover.GoToPosition?id~3d0~26pos~3d70'

    IP-Adressse der CCU und Ziel-% anpassen (hier:70)


    Und schon stehen die Favoritentasten zur Verfügung. :)

    (weitere Favoriten-Taster können natürlich nach individuellen Anforderungen angelegt werden)


    Wer möchte, kann nun die 2 CUxD-Kanäle (Jalousie und Favoriten) in einer Homematic-Favoritenliste zusammenführen:

    Homematic Favoritenliste.PNG


    ____________________________________________________________

    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


    ____________________________________________________________