Script für Alarmanlage mit BLU Button + 3x BLU Door/Window + 2PM und 1 PM als Gateway

  • 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?

  • Wenn die Tür/das Fenster wieder geschlossen wird, soll die Sirene wieder deaktiviert werden.

    Ist das sinnvoll?

    Ich würde den 1PM benutzen zum Alarm aktiveren.

    Der blu Button aktiviert den 1PM (Alarm) nur wenn Fenster und Tür geschlossen.

    Alarmauslösung: wenn 1PM aktiv und 1 Blu Door offen.

    Alarm deaktivieren: 1PM deaktivieren und Sirene aus.

    Einmal editiert, zuletzt von Flutschi (25. Februar 2024 um 17:56)

  • Ist das sinnvoll?

    Vermutlich nur bedingt. Denkbar wäre es auch beim öffnen der Tür / der Fenster einen Timer zu starten, der die Sirene 5 Minuten laufen lässt. Allerdings wäre das im Skript recht einfach abzuändern.
    In der Verhaltensbeschreibung wollte ich nur die Basisfunktionalität skizzieren.

  • Ich würde den 1PM benutzen zum Alarm aktiveren.

    Der blu Button aktiviert den 1PM (Alarm) nur wenn Fenster und Tür geschlossen.

    Alarmauslösung: wenn 1PM aktiv und 1 Blu Door offen.

    Alarm deaktivieren: 1PM deaktivieren und Sirene aus.

    Danke für den Vorschlag. Aufgrund der örtlichen Gegebenheiten ist die Verwendung des 1PM zum schalten der Sirene keine Option. Auch beinhaltet dein Vorschlag nicht die Einbindung der LED Anzeige.

    Wie würdest du denn vorgehen, wenn du das anfangs beschrieben Szenario umsetzten wolltest?

  • Dieses Thema enthält 5 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.