Shelly MOTION in Homematic einbinden - mit der Originalfirmware

    • Offizieller Beitrag

    ©2021 Axel (alias SparkyMaster) & Stefan K. (alias 66er)

    Alle Rechte vorbehalten! - ausführlicher Hinweis dazu am Ende der Anleitung -


    Die folgende Integration des Shelly MOTION in die Homematic ist eine "Gemeinschaftproduktion" von Stefan und mir. Wir haben so einige Zeit damit verbracht die diversen Status und Werte des Shelly MOTION zur korrekten Anzeige in den Systemvariablen "zu bewegen". Da nur Einer von uns beiden den Shelly Motion physisch zur Verfügung hatte, war die Aktion nicht gerade leicht.

    Diverse Chats und Telefonate später, ... das Ergebnis:


    Shelly MOTION , Integration in das Homematic-System.


    Um den Shelly MOTION in Homematic einzubinden, braucht es wie immer keine Fremdfirmware, die man flashen muß.


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


    Wie immer an dieser Stelle die Empfehlung, vor der Umsetzung mal einen Blick in diese Threads zu werfen:


    Folgende Funktionen wurden auf der Homematic-Seite umgesetzt:

    • Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
    • Überwachung der Batteriespannung in V
    • Überwachung der Batteriekapazität in %
    • Überwachung des Sensorstatus
    • Aktualisierung der aktuellen Bewegungserkennung
    • Überwachung der Lichtverhältnisse (Dämmerung)
    • Aktualisierung des aktuellen Helligkeitszustandes in lx
    • Aktualisierung des aktuellen Tamper-Zustandes (Vibration)
    • alle Funktionen einzeln aktivier-/abschaltbar
    • alle Systemvariablen werden der Funktionenauswahl entsprechend automatisch angelegt


    Die Ansicht der Anbindung:

    Motion_Homematic.png


    Gutes Gelingen bei der Kopplung!! :thumbup:

    • Offizieller Beitrag

    ©2021 Axel (alias SparkyMaster) & Stefan K. (alias 66er)

    Alle Rechte vorbehalten!


    Die Umsetzung:

    CUxD-Geräte:

    (Auf die Beschreibung des Anlegens der CUxD-Geräte wird an dieser Stelle verzichtet, dafür gibt es die CUxD-Doku!)

    1. Falls noch nicht vorhanden, bitte ein Gerät (28) System Exec anlegen! (Im CUxD-Exec werden keine Eintragungen gemacht!)

    -> Anleitung: CUxD-Exec-Device erstellen

    2. Falls noch nicht vorhanden, bitte ein Gerät (28) System Timer anlegen!

    3. Falls noch nicht vorhanden, bitte ein Gerät (40) 16-Kanal Universalsteuerung anlegen!

    INFO:

    Es bleibt hier euch überlassen welchen 'Control(ler)' ihr hier auswählt. Ein Schalter bei Auswahl "Schalter" wäre ohne Funktion, eine Variable bei Auswahl "Bewegungsmelder" bliebe leer, usw..

    Wir haben uns hier für einen Schalter entschieden.


    Anlegen einer CUxD (40) 16-Kanal Universalsteuerung als Schalter

    Motion_CUxD-Exec.png


    Die Einstellungen der Kanäle:

    Einstellungen brauchen nicht gemacht werden! (Der Schalter ist außer Funktion!)

    • Offizieller Beitrag

    ©2021 Axel (alias SparkyMaster) & Stefan K. (alias 66er)

    Alle Rechte vorbehalten!


    Übergabe der Status:

    Shelly MOTION:

    Die Statusaktualisierungen "Motion" und "Tamper" übernehmen sinnvollerweise und sicherheitshalber die "Actions" des Shelly.

    Ausschließlich Werteabfragen im Intervall (Skript/Timer) können nicht die Lösung sein, da ein Alarm ja ggf. nur kurzzeitig und im schlimmsten Fall zwischen Intervallen auftritt.

    Eine Aktualisierung der gesamten Werte des Shelly MOTION übernimmt aber wieder ein Skript (an späterer Stelle gibt es Details!).

    Actions_Homematic.png

    Die Codes:

    MOTION DETECTED:

    Code
    http://192.168.178.225:8181/x.exe?Antwort=dom.GetObject("Shelly_Motion_Bewegung").State(1)

    Für "DARK / TWILIGHT / BRIGHT" siehe "MOTION DETECTED"!


    END OF MOTION DETECTED:

    Code
    http://192.168.178.225:8181/x.exe?Antwort=dom.GetObject("Shelly_Motion_Bewegung").State(0)


    TAMPER ALARM DETECTED:

    Code
    http://192.168.178.225:8181/x.exe?Antwort=dom.GetObject("Shelly_Motion_Vibration").State(1)


    END OF TAMPER ALARM:

    Code
    http://192.168.178.225:8181/x.exe?Antwort=dom.GetObject("Shelly_Motion_Vibration").State(0)

    IP-Adressen und Namen der Systemvariablen jeweils anpassen! (hier: Shelly_Motion_Bewegung / Shelly_Motion_Vibration)


    Ab dieser Stelle wird Stefan (alias 66er) das "Wort" übernehmen und mit der Kopplung/Einbindung des Shelly MOTION in die Homematic fortfahren!

    • Offizieller Beitrag

    Der Homematic-Part ist, glauben und hoffen wir zumindest, sehr einfach nachzubauen.

    • Pro Shelly Motion benötigt Ihr 1 Kanal der in Beitrag # 2 angelegten (oder auch einer bereits vorhandenen) CUxD (40) 16-Kanal Universalsteuerung als Schalter.

      In diesen verknüpft Ihr später nach dem 1. Durchlauf des Skriptes die dann automatisch angelegten Systemvariablen.


    • 1 Programm, welches die Ausführung des Skriptes und damit die Aktualisierung der Werte ausführt / triggert.

    Das Programm:

    Programm_SM-66R.png

    Hinweis: Statt des CUxD-Timers kann natürlich auch das interne Zeitmodul als Trigger im WENN-Zweig verwendet werden. (Je nach eigenem Gusto, Vor- und Nachteile sollen hier nicht Thema sein)

    Und zu guter Letzt kommen wir zum Skript.

    Bitte das Setup anpassen!

    (Ausser dem Setup kann noch darüber der Standort des Shelly Motion vermerkt werden.)

    Sonst Nichts ändern!

    Wir wünschen Euch 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).


    ©2021 Axel (alias SparkyMaster) & Stefan K. (alias 66er)

    Alle Rechte vorbehalten

  • SparkyMaster 7. Januar 2021 um 21:22

    Hat das Thema freigeschaltet.
    • Offizieller Beitrag

    Wie ich inzwischen feststellen mußte, führt die zyklische Aktualisierung mittels Skript zu einer deutlichen Reduzierung der Akkulaufzeit.

    Das wirkt sich im Endeffekt genau so aus, wie ein wenig frequentierter Bewegungssensor länger durchhalten wird wie ein Motion mit beispielsweise >100 Auslösungen am Tag.

    Ebenso ist ein zykl. Ping in kurzem Abstand kontraproduktiv für die Akkulaufzeit, wie Seven of Nine in diesem Beitrag sehr gut erklärt hat, gerade hinsichtlich der neuen Technik im Motion.

    User, die nur Homematic als übergeordnetes System nutzen, stehen hier vor der Entscheidung:

    kurzes Aktualisierungsintervall --> kurze Akkulaufzeit bis zum Nachladen

    langes Aktualisierungsinterbvall --> längere Akkulaufzeit bis zum Nachladen

    Anders lassen sich Lux- und Batteriewerte aktuell leider nicht in die Homematic einbringen, da Actions für diese Werte vom Motion nicht zur Verfügung stehen.

    User, die zusätzlich einen ioBroker am Laufen haben, können das Intervall deutlich weiter strecken oder sogar ganz darauf verzichten, was die Akkulaufzeit natürlich erhöht.

    Wie das geht und die Vor- und Nachteile habe in diesem Thread beschrieben:

    Homematic, ioBroker und der Motion

    Schönes Wochenende. :)

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.