Plus2PM u. Pro2PM go 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 ShellyPro2PM-Firmware:

    0.11.4 beta1

    0.11.4 x ist Voraussetzung wegen Nutzung eines neuen Feature in der Firmware!


    Hallo liebe Homematic-Freunde. :)

    Heute geht es zum 2. Mal um die Einbindung des ShellyPlus2PM als Rollladenaktor (Cover-Mode) und nun auch für den ShellyPro2PM


    Unterschied zur 1. Kopplung des ShellyPlus2PM:

    Das Skript dieser Kopplung läuft nur noch CCU-intern ohne Zugriff auf den Shelly. Dadurch kann die Onlineprüfung entfallen und die Belastung der CCU wird reduziert. Trigger und Wert kommen direkt vom Shelly (Webhook) in die Homematic-Zentrale. Zur Darstellung in Homematic muß nur der Wert umgerechnet werden (daher "CCU-intern").


    Die Umsetzung:

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

    Die Kopplung hat folgende Möglichkeiten:

    • Funktionen AUF, AB und ST
    • Anzeige der aktuellen Behanghöhe
    • Anfahren von Favoritenpositionen

    Das Ganze sieht dann in Homematic so aus:

    Ansicht CUxD-Aktor.PNG

    Das rote X seht Ihr natürlich nicht! Es soll nur verdeutlichen, dass dieses Feld für die Kopplung keine Bedienrolle spielt! Die Behanghöhe wird aber automatisch richtig eingetragen!

    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.

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


    Pro ShellyPlus2PM oder ShellyPro2PM im Mode Cover benötigen wir 1 Kanal eines ggf. vorhandenen oder neu anzulegenden

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

    Anlagen Jalousie CuXD.PNG

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

    Mit 1 angelegten CUxD-Gerät können max. 16 Shelly im Cover-Mode gesteuert werden.

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

    Einstellung CUxD-Gerät 1.PNG

    Klickt im entsprechenden Kanal auf "Einstellen" ...

    Einstellung CUxD-Gerät 2.PNG


    ... und stellt Folgendes ein:


    BLIND|CMD_SHORT:


    Code

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

    IP-Adresse des Shelly anpassen!


    BLIND|CMD_LONG:


    Code

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

    IP-Adresse des Shelly anpassen!

    BLIND|CMD_STOP:


    Code

    Code
    wget -q -T2 -t2 -O - 'http://192.168.1.132/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!

    Bis hierhin war die Kopplung mit der alten identisch. In diesem Teil nutzen wir ein neues Feature der Firmware ab 0.11.4x .


    Rückmeldung der Behanghöhe


    Bitte unbedingt beachten:

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

    Neu:

    Die Beanghöhe wird vom Shelly selbst direkt in eine manuell von Euch anzulegende Systemvariable geschrieben. Diese Variable wird keinem Gerät zugeordnet! Sie dient nur als "Zwischenspeicher", da Ihr Wert noch passend zum CUxD-Aktor umgerechnet werden muß! Das macht dann das unten folgende Skript. ;)

    Die Variabe wird wie dargestellt angelegt (Name könnt Ihr frei vergeben):

    SV anlegen.PNG

    Diese Variable wird nach Anlegen von 3 Webhooks vom Shelly selbst aktualisiert.

    3 Webhooks.PNG

    Hinweis:

    Es müssen (aktuell) alle Webhooks angelegt werden!

    Die Url ist in allen Webhooks gleich.

    Webhook 1:

    Webhook 1.PNG


    Webhook 2:

    Webhook 2.PNG


    Webhook 3:

    Webhook 3.PNG


    Die Url:

    Wie schon erwähnt ist die Url in allen Webhooks gleich! Anpassen müßt Ihr die IP-Adresse der CCU* und den Namen der Systemvariablen**, der keine Leerzeichen enthalten darf und eindeutig sein muß!

    * Port bleibt gleich

    ** Anführungszeichen stehen lassen!

    Code
    http://192.168.1.93:8181/66er.exe?Antwort=dom.GetObject("WeFi-BHH-Rollladen_temp").State(${status["cover:0"].current_pos})

    Funktion der Webhooks bitte kontrollieren

    Wenn alles bis hierhin richtig eingerichtet ist, wird nach jeder Positionsänderung ( = Fahren des Rollladen ) der Wert der Behanghöhe in der angelegten Systemvariablen stehen.

    Falls das nicht der Fall sein sollte wurde entweder die Systemvariable falsch angelegt oder deren Name ist in CCU und der Url im Shelly nicht identisch. Ggf. bitte auch die Firewalleinstellungen der CCU prüfen!


    Wert in CUxD-Gerät übernehmen:

    Nun muß der Wert in der Systemvariable noch passend zum CUxD-Gerät umgerechnet werden. Das erfolgt mit einem kleinen Programm:

    Programm.PNG


    Das Skript:

    (Bitte die 2 Werte im SETUP anpassen)

    Immer wenn sich die Rollladenposition nun ändert, steht der Wert im CUxD-Gerät zur Verfügung. :)


    Skript Changelog:


    V1.0.0 | 23.10.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!


    Anfahren von Favoritenpositionen:

    Für das Anlegen von Tastern für Favoritenpositionen verweise ich auf die alte Kopplung. Hier ist das Teilthema bereits ausführlich beschrieben und kann 1:1 übernommen werden.

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


    © 2022 Stefan K. (alias 66er)

    Alle Rechte vorbehalten