ShellyPlus Addon goes Homematic - mit der Original-Firmware

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

    Alle Rechte vorbehalten!


    Einleitung

    1 Schalter am Addon

    2 Taster am Addon

    3 Temperaturwert(e) am Addon

    4 Luftfeuchtewert(e) am Addon

    5 Spannung am Addon


    Hallo liebe Shelly- und Homematic-Freunde. :)

    Heute kann ich Euch die Einbindung des ShellyPlus-Addon vorstellen.

    Getestet auf ShellyPlus1PM mit Firmware 0.14.1


    Die individuellen Möglichkeiten anschließbarer Peripherie machen es allerdings unmöglich, in dieser Anleitung alle Varianten abzudecken. Hier bitte ich um Verständnis.

    Aufzeigen werde ich die gängigsten Anschaltungen und Werteübertragungen vom Shelly auf die Homematic, wo diese beliebig weiterverarbeitet werden können.


    Voraussetzungen:

    • kompatibel mit den Homematic-Systemen CCU2, CCU3, Charly, sowie allen Ablegern wie RaspberryMatic und piVCCU.

    • Die Kopplung setzt eine bestehende Einbindung eines ShellyPlusx  nach der entsprechenden Anleitung voraus.
      (x= Shelly, auf dem das Addon installiert ist.)

    Hier der Link zu Kopplungsübersicht:

    66er
    6. September 2021 um 21:38
    • Die Sensoren sind am Addon angeschlossen und eingerichtet:

    Sensoren am Shelly eingerichtet.PNG


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

    Alle Rechte vorbehalten!


    1. Schalter am Addon

    Schon hier gibt es 2 Möglichkeiten:

    1a eigener CUxD-Kanal:

    Wollt Ihr einen eigenen (CUxD-)Schalter entsprechend dem Status des Schalter am Addon betätigen, so braucht Ihr 1 freien Kanal einer CUxD(40) 16 Kanal Universalsteuerung als Schalter.

    CUxD Schalter.PNG

    Und wie in der Kopplung des ShellyPlus1PM legt Ihr im Shelly für den Schalter 2 Actions an:

    Actions als CUxD-Kanal-Device.PNG

    Die Einstellungen für Schalter EIN:

    Actions als CUxD-Kanal-Device EIN.PNG

    Der Code:

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

    IP-Adresse der CCU und CUxD-Geräte-Adresse und Kanal apassen!

    Die Einstellungen für Schalter AUS:

    Actions als CUxD-Kanal-Device AUS.PNG


    Der Code:

    Code
    http://192.168.1.95:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000002:2.SET_STATE%22).State(0)

    IP-Adresse der CCU und CUxD-Geräte-Adresse und Kanal apassen!

    Das Ergebnis sieht dann in Homematic so aus:

    Schalter in Homematic.PNG

    Der (markierte) Schaltkanal passt sich nun mit jedem Schaltvorgang dem Schalter am Addon an und der Zustand kann weiterverarbeitet werden. :) :thumbup:

    Variante 1b:

    Systemvariable im Schaltkanal des ShellyPlusx (hier 1PM)

    Hierzu braucht man keinen separaten Schaltkanal, sondern der Zustand wird in eine Systemvariable geschrieben, die man dem Schaltkanal des Shelly zuordnet:

    Schalter als Sysvar.PNG


    Der Code unter Action für EIN (geschlossen) :

    Code
    http://192.168.1.95:8181/66er.exe?Antwort=dom.GetObject(%22Schalter%20am%20Addon%22).State(1)

    Der Code unter Action für Aus (offen) :

    Code
    http://192.168.1.95:8181/66er.exe?Antwort=dom.GetObject(%22Schalter%20am%20Addon%22).State(0)

    Jeweils IP der CCU und Name der Systemvariablen anpassen! (%20 = Leerzeichen)

    Für welche Variante man sich entscheidet, ist Geschmacksache. Auch die Sysvar kann nun weiterverarbeitet werden. ;)

    Hinweis:

    Der CUxD-Schalter, dem die Sysvar zugeordnet wurde, ist nicht der Schalter am Addon sondern der Schaltzustand des ShellyPlus1PM.

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

    Alle Rechte vorbehalten!


    2. Taster am Addon

    Taster sind analog der Der obigen Anleitung für Schalter in die Homematic übertragbar.

    Bei der CUxD-Erstellung des Gerätes (40)... wählt Ihr aber Taster aus:

    Taster.PNG

    Um nun alle 4 Actions für Taster nutzen zu können, belegt Ihr die je Möglichkeit 1 Tastenauswahl im CuxD-Gerät. Und tragt die entsprechende Url in den Actions ein.

    Die Actions-Varianten im Shelly:

    Actions.PNG

    4 Actions belegen dann 2 CUxD-Taster-Kanäle:

    CUxD Ansicht.PNG

    Im Beispiel:

    oberer Kanal für SingelPush und DoppelPush

    unterer Kanal für TriplePush und LongPush.

    Kurzer Tastendruck entspricht im Action-Befehl dem State(0),

    langer Tastendruck entsprechend State(1).

    Viel Spass damit. :)

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

    Alle Rechte vorbehalten!


    3. Temperaturwert(e) am Addon:

    Shelly Web-UI Ansicht.PNG

    (Ansicht WEB-UI des Shelly)

    Für die Temperaturwerte legt Ihr jeweils ein Systemvariable an und ordnet sie dem gewünschten CUxD-Kanal zu.

    Natürlich reicht es alternativ, nur die Variablen anzulegen (ohne Kanalzuordnung)

    Nach dem Anlegen sieht das in der Homematic dann erstmal so aus:

    CUXD Temp 1.PNG

    Um die Werte zu befüllen, nutzen wir die Actions des Shelly. Die Bedingungen der Werteübertragung kann man natürlich individuell anpassen

    Hier ein Beispiel für den ersten Temperatursensor (100):

    Actions t100.PNG

    Actions t100 B2.PNG

    Der Code:

    Code
    http://192.168.1.95:8181/66er.exe?Antwort=dom.GetObject("Temperatur 100").State($temperature)

    Nach der 1. Werteübertragung sieht es in Homematic so aus und die Werte können in Programmen weiterverarbeitet werden:

    CUxD Temp 2.PNG


    Hinweis:

    Wählt die Intervalle nicht zu kurz, bzw. stellt den Shelly so ein, dass er nur geänderte Werte überträgt (z.B. ab Änderung +/- 1 °C)

    Viel Spass damit. :)

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

    Alle Rechte vorbehalten!


    4. Luftfeuchtewert(e) am Addon:

    Mangels verfügbarem Sensor kann ich Euch hier leider keine ausführlich bebilderte Anleitung liefern.

    Das Vorgehen entspricht aber Kapitel 3. und unterscheidet sich nur durch die unter Actions einzutragende URL:

    Code
    http://192.168.1.93:8181/66er.exe?Antwort=dom.GetObject("Addon_Luftfeuchte").State($humidity)

    IP-Adresse der CCU und Name der Systemvariablen anpassen!

    Die Systemvariable wird so angelegt in Homematic:

    Sysvar Luftfeuchte.PNG


    Viel Spass damit. :)

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist, bitte registrieren Sie sich oder melden Sie sich an um diesen lesen zu können.