Hallo zusammen,
ich habe mir gestern eine Warnung über Telegram (Familiengruppe) gebaut, falls die Haustüre mal wieder nicht ins Schloss gefallen ist bzw. eine definierte Zeit lang offen steht.
Funktionsweise:
Türe wird geöffnet, dann schreibt die CCU in eine Systemvariable mit x Sekunden verzögerung ein TRUE (Tür offen). Wird die Türe innerhalb der Zeitvorgabe wieder geschlossen, wird die Verzögerung gelöscht und direkt ein FALSE (Tür zu) in die Systemvariable geschrieben.
Blockly prüft diese Variable TRUE OR FALSE und sendet entsprechend die Meldung raus falls die Türe offen ist bzw, wenn diese wirder geschlossen wird.
Der HM-ReGa Adapter pullt bei mir alle 30s, diese Verzögerung bei der Zeit berücksichtigen.
Sensor:
Homematic HM-Sec-SCo (Tür-/Fensterkontakt) + CCU
Adapter:
HomeMatic ReGaHSS (Holt die Systemvariable aus der CCU)
JS für Blockly
Telegram
Einstellungen CCU2
Systemvariable erstellen:
"Haustüre offen", Logikwert, wahr=ist wahr / falsch=ist falsch
Programm erstellen:
"haustuere_offen" (Häkchen beachten!)
schimmer-media.de/index.php?attachment/1070/
Blockly:
Da ich die Nachricht an eine Gruppe sende, habe ich mit für den sendTo-Bautein entschieden. Soll die Meldung nur an einen Empfänger gehen, kann der fertige Telegram-Baustein verwendet werden.
Um an die GruppenID (eigentlich ChatID) zu kommen, einfach https://web.telegram.org aufrufen, anmelden und die Gruppe anklicken. Die ChatID steht dann in der Adresszeile hinter "?p=". Das "g" im Baustein dann durch ein "-" (minus) ersetzen.
Das Objekt "Haustuere_offen" kommt aus dem Adapter hm-rega. Die Debug-Bausteine habe ich mal drin gelassen, so habe ich die Meldungen auch im Log.
schimmer-media.de/index.php?attachment/1071/
Grüße, Mark