Hallo zusammen,
aktuell stehe ich vor einer "kleinen" Herausforderung, und zwar geht es um folgendes:
Ich möchte meine Werkstatt mit einer smarten Alarmanlage gegen Diebstahl schützen. Da mir die kommerziell erhältlichen Alarmanlagen nicht zugesagt haben, dachte ich, dass das eine gute Gelegenheit wäre sich einmal etwas genauer mit dem Thema Shelly-Skripting zu beschäftigen (bislang habe ich nur sehr einfache Skripte umgesetzt).
Nun zur Alarmanlage. Diese ist wie folgt aufgebaut:
- 1x BLU Button zum ein (single_push) und ausschalten (double_push)
- 3x BLU Door/Window Sensoren um zu erkennen ob die Eingangstür oder eines der beiden Fenster geöffnet wurde
- 1x 1PM als Gateway, jedoch ohne Schaltfunktion
- 1x 2PM, welches zum einen eine LED Anzeige steuert und zum anderen bei Einbruch die Sirene auslöst
Verkabelt und richtig angeschlossen habe ich bereits alles. Es fehlt also "nur noch" die Logik.
Folgendes Verhalten würde ich gerne umsetzten:
Der 1PM soll als BLU Gateway und BLU Event Listener agieren.
Über den BLU Button soll man die Alarmanlage scharf schalten und deaktivieren können.
Wenn die Alarmanlage scharf geschalten ist, soll Relais 1 des 2PM an gehen und die LED Anzeige leuchten.
Wenn in diesem Zustand die Eingangstür, oder eines der Fenster geöffnet wird, soll Relais 2 des 2PM ebenfalls aktiviert werden und die Sirene an gehen.
Wenn die Tür/das Fenster wieder geschlossen wird, soll die Sirene wieder deaktiviert werden.
Nun habe ich mich hier im Forum ein bisschen durchgelesen und auch schon ein bisschen mit den Easy_Call und BLU_Event Skripts von De kat herumgespielt (Button press und Tür/Window Events konnte ich zumindest schon mal mit loggen).
Allerdings fehlt mir der Programmierhintergrund um ein solch komplexes Skript robust gestalten zu können.
Daher wäre ich für jede Hilfe dankbar.
Wie würdet ihr vorgehen um das beschrieben Szenario umzusetzen?