vor einer Woche
Hallo zusammen,
manchmal lösen Familienmitglieder aus Versehen den Alarm aus.
Wenn jetzt in der Nacht zum Beispiel die Balkontür geöffnet wird, würde ich gerne das zuerst für ca 15s alle Lichter im Haus blinken oder angehen, bevor die akustische Signale über die Rauchmelder ertönen, so dass ich in dieser Zeit den Alarm noch deaktivieren kann.
Frage
Wo bzw wie kann ich die Zeit zwischen dem aktivieren des Tür- Fensterkontaktsensor bei aktiven Alarm und dem ertönen des akustischen Alarm einstellen bzw. ändern.
Falls das nicht über die Bosch Smart home App geht, geht das vielleicht über Home Assistant?
(Ich meine also nicht die Zeit zwischen nach Hause kommen bzw. Alarm ausschalten und Alarm einschalten)
Frage 2
Ebenso sollte, wenn ich mir die Außensieren kaufe, diese auch erst nach dem aktivieren des internen Alarms durch die Rauchmelder nach ca 30s Alarm auslösen, falls das geht.
Vielen Dank
vor einer Woche
Hallo @Frank , Du benötigst 1 Automation, in der Du alle Fensterkontakte aufführst:
WENN Fensterkontakt 1 geöffnet wird
ODER Fensterkontakt 2 geöffnet wird
ODER Fensterkontakt 3 geöffnet wird usw.
UND Alarmsystem AN ist (da kannst Du auch alle Varianten wie Voll-/Teilschutz …gleichzeitig auswählen)
DANN die entsprechenden Aktionen, also Lampen einschalten.
Der Aufwand für das Erstellen der Automation ist also gering und Du hängst nicht an der Verfügbarkeit der Kopplung zu Home Assistant. Die Frage zu Home Assistant kann ich Dir aber auch nicht beantworten.
Meine eigenen Alarmfunktionen schalten auch grundsätzlich immer sofort Lampen an und erst zeitverzögert Sirenen. Einerseits finde ich es wichtig, dass bei einer Meldung eines Sensors direkt eine Aktion erfolgt (mit dem Einschalten des Lichts), andererseits sehe ich auch den Vorteil, dass bei selbst ausgelösten Alarmen noch Zeit zum Deaktivieren ist, bevor es laut wird. Das hat sich schon mehrfach bewährt 😀
vor einer Woche
Hallo @Frank , mit der Deaktivierungszeit im Alarmsystem stellst Du ein, wann der Alarm ausgelöst wird. Das würde ich dann auf 20 oder 30 Sekunden stellen, so dass dann die im Alarmsystem konfigurierten Aktionen wie Sirenen etc. ausgelöst werden.
Zusätzlich erstellst Du eine Automation, in der das Öffnen eines Fensters als Auslöser dient und bei gleichzeitig aktivem Alarmsystem (UND Verknüpfung) sofort die Lampen eingeschaltet werden. Dann hast Du die visuelle Erinnerung und kannst das Alarmsystem bis zur oben eingestellten Zeit deaktivieren.
vor einer Woche
Vielen Dank @KT3
@genau so müsste es funktionieren.
Blöde ist nur, dass ich jeder einzelne Fensterkontakt t
pet oder Verknüpfung einfügen muss.
Frage 1
Oder kann man alle Tür-Fensterkontakte irgendwie zusammenfassen, indem man die auf einmal auswählt?
Frage 2
Weißt du auch vielleicht wie die Entität des aktiven Alarms in Home Assistent heißt, also wenn der Alarm ausgelöst hat.
Ich habe nämlich schon in Home Assistent einen Helfer wo alle Tür-Fensterkontakte enthalten sind. Ebenso habe ich einen Helfer wo alle Lichter enthalten sind.
Ich denke damit wäre eine Automation schneller erstellt zum Mal auch der umgekehrten Fall programmiert werden muss, wo der Alarm deaktiviert wird, so dass wieder alle Lichter ausgehen.
vor einer Woche
Hallo @Frank , Du benötigst 1 Automation, in der Du alle Fensterkontakte aufführst:
WENN Fensterkontakt 1 geöffnet wird
ODER Fensterkontakt 2 geöffnet wird
ODER Fensterkontakt 3 geöffnet wird usw.
UND Alarmsystem AN ist (da kannst Du auch alle Varianten wie Voll-/Teilschutz …gleichzeitig auswählen)
DANN die entsprechenden Aktionen, also Lampen einschalten.
Der Aufwand für das Erstellen der Automation ist also gering und Du hängst nicht an der Verfügbarkeit der Kopplung zu Home Assistant. Die Frage zu Home Assistant kann ich Dir aber auch nicht beantworten.
Meine eigenen Alarmfunktionen schalten auch grundsätzlich immer sofort Lampen an und erst zeitverzögert Sirenen. Einerseits finde ich es wichtig, dass bei einer Meldung eines Sensors direkt eine Aktion erfolgt (mit dem Einschalten des Lichts), andererseits sehe ich auch den Vorteil, dass bei selbst ausgelösten Alarmen noch Zeit zum Deaktivieren ist, bevor es laut wird. Das hat sich schon mehrfach bewährt 😀
vor einer Woche
Nachtrag: ja, die Kontakte musst Du einzeln in der Automation hinzufügen; eine Auswahl aller Kontakte ist nicht möglich.
vor einer Woche
Es wäre klasse, wenn man solche Gruppen bilden könnte, wo alle Türfenster-Kontakten enthalten sind, würde viel Arbeit sparen.
Generell, wenn man sich Bausteine programmieren könnte, die man wieder verwenden kann.
Gerade, weil eine Kopierfunktion oder eine Export- und Importfunktion fehlt.
Danke für den Nachtrag
Montag
Könntest du nicht einen Zustand „Fenster offen“ einrichten und dann in deiner Verzögerungsautomation abfragen?
Den musst du einmalig programmieren, hast eine „Gruppe“ und kannst ihn auch für andere Automationen nutzen.
Montag
Hallo @WOT , das wäre möglich (1 Automation als „Gruppe“ reagiert auf das Öffnen eines Fensterkontaktes mit Aktivieren des Zustandes „Fenster geöffnet“ und eine 2. Automation würde auf das Aktivieren des Zustandes die obige Prüfung vornehmen (Alarm aktiv, dann Aktionen wie Licht einschalten).
Dafür erkaufst Du Dir den Mehraufwand, diesen Zustand „Fenster geöffnet“ auch immer wieder zurücksetzen zu müssen. Wurde ein Fenster geöffnet und der Alarm ist nicht aktiv, würde die 2. Automation nicht durchgeführt, so dass bsp. ein Zurücksetzen des Zustandes dort nicht immer greifen würde.
Du müsstest in der 1. Automation den Zustand aktivieren und direkt mit Zeitverzögerung von 2 Sekunden o.ä. wieder deaktivieren. Dann wäre der Zustand „Fenster geöffnet“ tatsächlich nur der Auslöser für andere und ggf. mehrere Automationen im Moment des Öffnens eines Fensters. So wäre diese „Gruppe“ umsetzbar.
Falls der Zustand dagegen anzeigen soll, ob generell noch ein Fenster geöffnet ist, so müsstest Du bei jedem Schließen eines Fensters prüfen, ob alle Fenster geschlossen sind und erst dann den Zustand „Fenster geöffnet“ deaktivieren.
vor einer Woche - zuletzt bearbeitet vor einer Woche
@KT3 vielen Dank für deine Hilfe und deine ausführliche Beschreibung.
Habe es jetzt so gemacht
Ich benutze eigentlich auch recht gern home assistant, weil ich hier immer ein Backup fahren kann
Das vermisse ich schmerzlichst bei der Bosch Smart Home App
Montag
Hi @Frank
Zu Frage 2:
Das Intrusion System bei HA kann die folgenden Status annehmen.
Ich würde sagen du suchst dann den Status: pending
triggerd wäre dann ja zu spät. Müsstest du mal testen, ob das vom BSH übergeben wird.
Ich hab bis jetzt nur disarmed, armed_home, armed_away, arming, getestet.
Grüße
Montag - zuletzt bearbeitet Montag
Hallo zusammen, vielen Dank für die Hilfe.
Woher kanntest du diese ganzen Zustände? Wo kann man das nachsehen?
Vielen Dank
Montag
Moin. Ich hab das auf der Home Assistent Website mit den Integrationen gefunden. Hab nach der Integration "Alarm control panel" gesucht. Dort steht das drin.
Montag
Vielen Dank für deine Mühe.
Mit diesem Code funktioniert es super, so blinken die Lampen dreimal bevor der Alarm auslöst.
alias: Alarm, Lichter blinken
description: Lichter an-aus bei Alarm
triggers:
- trigger: state
entity_id:
- binary_sensor.fenster_offen
to: "on"
conditions:
- condition: or
conditions:
- condition: state
entity_id: alarm_control_panel.intrusion_detection_system
state: armed_away
enabled: true
- condition: state
entity_id: alarm_control_panel.intrusion_detection_system
state: armed_custom_bypass
enabled: true
- condition: state
entity_id: alarm_control_panel.intrusion_detection_system
state: armed_home
enabled: true
alias: Alarm muss eingeschalten sein
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
mode: single
Montag
Nachtrag
Satz mit x war wohl nix.
Wollte gerade meiner Frau zeigen, wie toll die Lampen blinken, bevor der Alarm runter geht. Dachte zuerst an ein Vorführeffektproblem, aber leider nein.
Sobald bei dem Helfer irgendein Fenster offen ist, wird dieser Helfer als an markiert. Das heißt, sobald irgendein Fenster offen ist oder gekippt ist, funktioniert das ganze nicht mehr
Wäre zu schön gewesen, da man dann wirklich schöne Päckchen machen könnte, wo alles zusammen ist. Würde ein neuer Türfensterkontakt gekauft werden. hätte man den dann zu dem Helfer hinzufügen müssen
Funktionieren, würde das Ganze nur, wenn man die Alarmanlage scharf schaltet und home assistant erkennt welche Türfensterkontakte sind schon geöffnet. Erst wenn dann nach dem scharfschalten der Alarmanlage ein weiterer Türfensterkontakt geöffnet wird, dürfte der Helfer auf an schalten.
Somit müsste jeder Tür Fensterkontakt der geschalten ist eine eins bekommen und diese dann als Summe beim scharfschalten der Alarmanlage übertragen werden. Würde diese Zahl dann größer werden müsste der Alarm auslösen. Kleiner wäre egal da das bedeutet, ein Fenster wird geschlossen.
Schade, war halt ein Versuch.
Montag
Guten Abend @Frank .
Ich habe etwas ähnliches auch im HA.
1. Zähler als Helfer erstellen mit Automation - Wenn Fenster auf hochzählen - Wenn Fenster zu runter zählen. Wenn alle zu dann reset auf 0, falls der HA neu startet und der Wert verkehrt ist.
2. Automation mit - Wenn zähler ändert - Bedingung Template {{ (trigger.to_state.state > trigger.from_state.state )}} - Aktion nur wenn der Zähler hoch zählt.
alias: Zähler Fenster offen
description: ""
triggers:
- entity_id:
- binary_sensor.fenster_badezimmer
- binary_sensor.fenster_esszimmer
- binary_sensor.fenster_gaste_wc
- ...
from: "off"
to: "on"
id: Fenster öffnen
trigger: state
- entity_id:
- binary_sensor.fenster_badezimmer
- binary_sensor.fenster_esszimmer
- binary_sensor.fenster_gaste_wc
- ...
from: "on"
to: "off"
id: Fenster schließen
trigger: state
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Fenster öffnen
sequence:
- data: {}
target:
entity_id: counter.zahler_fenster
action: counter.increment
- conditions:
- condition: trigger
id:
- Fenster schließen
sequence:
- data: {}
target:
entity_id: counter.zahler_fenster
action: counter.decrement
mode: parallel
max: 10
alias: Fenster hoch zähler
description: ""
triggers:
- trigger: state
entity_id:
- counter.zahler_fenster
conditions:
- condition: template
value_template: "{{ (trigger.to_state.state > trigger.from_state.state )}}"
actions:
- action: notify.mobile_app_mirko_smartphone
metadata: {}
data:
message: Größer
mode: single
Dienstag
Das sieht ziemlich kompliziert aus. Klingt aber sehr interessant, wobei mir hier nicht nur das wissen, sondern auch das Handling in HA fehlt um die richtigen Helfer und Templates zu bestücken.
Vielen Dank dafür
Dienstag
Hi @Frank .
Ich kann ja mal versuchen es zu erklären. 😸
1. Helfer anlegen:
Einstellungen -> Geräte & Dienste -> Helfer -> + Helfer erstellen -> Zähler
Name aussuchen
2. Automation erstellen für den Zähler:
Einstellungen -> Automationen & Szenen -> + Automatisierung erstellen
1. + Auslöser hinzufügen -> Entität -> Zustand:
Alle Fensterkontakte eintragen die Verwendet werden sollen
Auswählen: Von - Geöffnet, Zu - Geschlossen
Oben Rechts die 3 Punkte -> ID bearbeiten -> ID benennen
2. Auslöser Duplizieren (auch bei den 3 Punkten):
ID ändern in z.b. Fenster öffnen
Von und Zu tauschen: Von - Geschlossen, Zu - Geöffnet
3. + Aktion hinzufügen:
Nach "Auswählen" suchen und hinzufügen.
Option 1 -> Bedingung hinzufügen -> ... andere Bedingungen -> Ausgelöst durch
ID von einem Auslöser auswählen
Option 1 -> Aktion hinzufügen -> nach "Zähler: Erhöhen" / " Zähler: Verringern" suchen und auswählen.
Als Ziel den neuen Zähler auswählen.
Option hinzufügen:
Das Ganze bei Option 2 wiederholen mit der 2 ten ID und entsprechend hoch oder runter zählen lassen.
Alles speichern. Jetzt sollte der Zähler schon mal hoch und runter zählen.
Als Zusatz kann man noch als Backup einstellen, dass der Zähler einen reset machet, wenn alle Fenster zu sind. Dafür kannst du deine Helfer Gruppe mit allen Fenstern die du hast nehmen. (Ein / Aus Sensor)
Wieder einen Auslöser mit Entität wie oben erstellen, die Fenstergruppe auswählen und Von: Ein - Zu: Aus und eine Dauer von 1s einstellen. ID vergeben. Bei Aktion Option 3 hinzufügen, ID auswählen und als Aktion Zähler: Zurücksetzten wählen.
(bei mir Option 2)
Wenn du das hast, kannst du gerne Bescheid geben. Dann kann ich dir mit dem Alarmsystem helfen, das dieses den Zähler abfragt.
Grüße
Dienstag - zuletzt bearbeitet Dienstag
@M_Rapske vielen herzlichen Dank, das ist eine Super Anleitung gewesen,.
Ich denke soweit habe ich jetzt alles.
Zusammenfassung
Hier sind alle Tür-Fensterkontakte enthalten:
binary_sensor.fenster_offen
Automationsname:
Fensterzaehler
Auslöser ID:
Fenster schließen
Auslöser ID:
Fenster öffnen
Auslöser ID:
zaehlerreset
alias: Fensterzaehler
description: Rechnet aus wie viel Fenster offen sind.
triggers:
- trigger: state
entity_id:
- binary_sensor.autogarage
- binary_sensor.badfenster_eg
- binary_sensor.badfenster_og
- binary_sensor.burofenster_frank
- binary_sensor.esszimmerfenster_eg
- binary_sensor.fahrradgarage
- binary_sensor.garagentur
- binary_sensor.gastezimmerfenster_eg
- binary_sensor.haustur
- binary_sensor.hausturschloss
- binary_sensor.kellertur
- binary_sensor.kuchefenster_links_eg
- binary_sensor.kuchefenster_rechts_eg
- binary_sensor.kuchefenster_og
- binary_sensor.kuchetur_eg
- binary_sensor.kuchetur_og
- binary_sensor.schlafzimmertur_eg
- binary_sensor.tim_fenster_og
- binary_sensor.tim_ture_og
- binary_sensor.vanessa_fenster_og
- binary_sensor.wc_fenster_eg
- binary_sensor.wc_fenster_og
- binary_sensor.wohnzimmerfenster_eg
- binary_sensor.wohnzimmerfenster_og
- binary_sensor.wohnzimmertur_eg
- binary_sensor.wohnzimmertur_og
- binary_sensor.auto_rasen_garagentor
- binary_sensor.gartenhaus
- binary_sensor.kuchentur_o_g
from: "on"
to: "off"
id: "Fenster schließen "
- trigger: state
entity_id:
- binary_sensor.autogarage
- binary_sensor.badfenster_eg
- binary_sensor.badfenster_og
- binary_sensor.burofenster_frank
- binary_sensor.esszimmerfenster_eg
- binary_sensor.fahrradgarage
- binary_sensor.garagentur
- binary_sensor.gastezimmerfenster_eg
- binary_sensor.haustur
- binary_sensor.hausturschloss
- binary_sensor.kellertur
- binary_sensor.kuchefenster_links_eg
- binary_sensor.kuchefenster_rechts_eg
- binary_sensor.kuchefenster_og
- binary_sensor.kuchetur_eg
- binary_sensor.kuchetur_og
- binary_sensor.schlafzimmertur_eg
- binary_sensor.tim_fenster_og
- binary_sensor.tim_ture_og
- binary_sensor.vanessa_fenster_og
- binary_sensor.wc_fenster_eg
- binary_sensor.wc_fenster_og
- binary_sensor.wohnzimmerfenster_eg
- binary_sensor.wohnzimmerfenster_og
- binary_sensor.wohnzimmertur_eg
- binary_sensor.wohnzimmertur_og
- binary_sensor.auto_rasen_garagentor
- binary_sensor.gartenhaus
- binary_sensor.kuchentur_o_g
from: "off"
to: "on"
id: Fenster öffnen
- trigger: state
entity_id:
- binary_sensor.fenster_offen
from: "on"
to: "off"
for:
hours: 0
minutes: 0
seconds: 1
id: zaehlerreset
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Fenster öffnen
sequence:
- action: counter.increment
metadata: {}
data: {}
target:
entity_id: counter.fensterzahler
- conditions:
- condition: trigger
id:
- "Fenster schließen "
sequence:
- action: counter.decrement
metadata: {}
data: {}
target:
entity_id: counter.fensterzahler
- conditions:
- condition: trigger
id:
- zaehlerreset
sequence:
- action: counter.reset
metadata: {}
data: {}
target:
entity_id: counter.fensterzahler
mode: single
Dienstag
Hi @Frank .
Das sieht gut aus.
Jetzt musst du in deiner Automation für das 3x blinken dein Trigger tauschen.
+ Auslöser hinzufügen -> Entität -> Zustand
Dort setzt du jetzt den Zähler ein. Sonst nichts.
Unter Bedingung kommt noch noch ein UND dazu.
Unzwar ein Template:
{{ (trigger.to_state.state > trigger.from_state.state )}}
Das prüft ob der neue Status größer als der alte ist. z.b. von 0 auf 1 offenes Fenster.
Dann wird die Automation immer Ausgelöst wenn der Zähler sich ändert, läuft aber nur durch wenn dein Alarmsystem an ist und die Zahl größer wird.
Grüße
Dienstag - zuletzt bearbeitet Dienstag
Das habe ich gemacht.
Probiere es gleich aus.
alias: Alarm, Lichter blinken
description: Lichter an-aus bei Alarm
triggers:
- trigger: state
entity_id:
- automation.fenster_schliessen
conditions:
- alias: Alarm muss eingeschalten sein
condition: or
conditions:
- condition: state
entity_id: alarm_control_panel.intrusion_detection_system
state: armed_away
enabled: true
- condition: state
entity_id: alarm_control_panel.intrusion_detection_system
state: armed_custom_bypass
enabled: true
- condition: state
entity_id: alarm_control_panel.intrusion_detection_system
state: armed_home
enabled: true
- condition: template
value_template: "{{ (trigger.to_state.state > trigger.from_state.state )}}"
enabled: true
actions:
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- action: light.turn_off
metadata: {}
data: {}
target:
entity_id: light.alle_lichter_eg
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
mode: single
Nachtrag:
Ich glaube es ja nicht. Es funktioniert Super,
vielen Dank