ShellyPlusSmoke goes Homematic - mit der Originalfirmware

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

    Alle Rechte vorbehalten!


    Entwickelt und getestet auf ShellyPlusSmoke-Firmware:

    0.13.0 | 0.14.0 beta 1


    Hallo liebe Homematic-Freunde. :)

    Heute geht es um die Einbindung des ShellyPlusSmoke in die Homematic.

    Diese Kopplung ermöglicht uns Homematicern, den Alarmzustand (Alarm oder Testalarm) und somit alle Meldezustände als Trigger für Programme in der Homematic zur Verfügung zu haben.

    Aufgrund der extrem kurzen Onlinezeit des PlusSmoke ist es mir leider nicht gelungen eine zuverlässige Abfrage zu kreieren, um z.B. auch den Batteriezustand in Homematic zu übernehmen.

    Wer bereits noch weitere Systeme wie ioBroker drüber hat, ist hier im Vorteil, da MQTT alle Infos vom PlusSmoke in den MQTT-Broker liefert. Für alle Anderen vielleicht ein Anreiz mal drüber nachzudenken. ;)

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

    Bitte habt Verständnis für folgenden Hinweis:

    Diese Anleitung vermittelt, wie man die Alarmmeldung eines ShellyPlusSmoke in die Homematic-Welt übertragen kann.

    Fällt im schlimmsten anzunehmenden Fall Euer WLAN aus, funktioniert das Ganze nicht mehr und alle von Euch in Homematic umgesetzte Steuerungen sind hinfällig!

    Der Nachbau dieses "Projektes" erfolgt ausdrücklich auf eigene Verantwortung jedes Einzelnen ! Jeder ist für sich selbst verantwortlich!

    Und nun geht's los. :)

    __________________________________________________________________________________

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

    Alle Rechte vorbehalten!

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

    Alle Rechte vorbehalten!

    1. Das CUxD-Gerät für den ShellyPlusSmoke anlegen

    Zur Virtualisierung habe ich mich für 1 Kanal eines

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

    entschieden.

    CUxD anlegen.PNG

    Je ShellyPlusSmoke sieht das Ganze im WEB-UI der Homematic dann so aus:

    Als Gerät.PNG

    "Aus" entspricht dem Zustand Ruhe, "Ein" entspricht Alarm

    Bitte beachten:

    Die Auswahl der Umsetzung als Schalter macht schon deshalb Sinn, weil der ShellyPlusSmoke aktuell keine Rücksetzung via Actions anbietet!

    Mit dieser Umsetzung ist sowohl ein manuelles Rückstellen des "Homematic-PlusSmoke" als auch ein Rückstellen mit Programm leicht möglich.

    Sicherheitsaspekt:

    Wenn die Raucheinwirkung bei einem Entstehungsbrand eventuell nicht zur dauerhaften Alarmauslösung des ShellyPlusSmoke ausreicht, würde ein autom. Rückstellen der Alarmmeldung in der "Zentrale CCU" eher ein Risiko darstellen. Dabei macht es keinen Unterschied, ob dieses Rückstellen von einer (zukünftigen) Action im Shelly oder von einem Programm in der Homematic ausgeführt würde!

    Ich empfehle daher den Alarm immer manuell und nach Kontrolle des Meldungsortes zurückzustellen!

    __________________________________________________________________________________

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

    Alle Rechte vorbehalten!

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

    Alle Rechte vorbehalten!


    2. Die Einstellungen im WEB-UI des ShellyPlusSmoke

    Voraussetzung:

    Der ShellyPlusSmoke ist in Euer WLAN eingebunden.

    Für den Alarm wird nun folgende Action angellegt:

    Alarm-Action-Einstellungen.PNG

    Active time

    leer lassen --> Der Alarm soll ja immer übertragen werden.

    Die Syntax des "Then do":

    Code
    http://192.168.x.x:8181/66er.exe?Antwort=dom.GetObject(%22CUxD.CUX4000021:1.SET_STATE%22).State(1)

    IP der CCU und Adresse:Kanal des CUxD-ShellyPlusSmoke anpassen!

    Das war es auch schon. :) :thumbup:

    Optional:

    Um auch mit dem Testalarm (Button am ShellyPlusSmoke länger drücken) die Steuerung in Homematic auszulösen / zu testen legt Ihr einfach einen 2. Actioneintrag an, der sich nur in der Auswahl des "execute when" unterscheidet:

    ACTIONS.PNG


    Testalarm.PNG

    ( Code wie oben )


    Viel Spaß damit. :) :thumbup:


    ____________________________________________________________

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


    © 2023 Stefan K. (alias 66er)

    Alle Rechte vorbehalten