abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 


Wer hat den Alarm deaktiviert/Aktiviert

Frank
Vice President of the Homies

Hallo zusammen 

 

Wenn über das Plugin von home assistant der Alarm aktiviert oder deaktiviert wurde, bekomme wir eine Nachricht auf die Handys in der home assistant App von welches Familienmitgliede der Befehle gegeben wurde.

 

Dafür habe ich eine Automation in home erstellt mit Hilfe. Der Community von Simon 42. 

 

alias: Wer hat die Alarmanlage scharf gestellt?
description: ""
triggers:
- trigger: state
entity_id:
- alarm_control_panel.intrusion_detection_system
to: arming
variables:
user_id: "{{ trigger.to_state.context.user_id }}"
user_name: >
{% set user = None %} {% set matching_users = states.person |
selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
matching_users | first if matching_users | length > 0 else "System" %}
{{ user if user == "System" else
state_attr(user.entity_id,"friendly_name") }}
conditions: []
actions:
- metadata: {}
data:
message: |
Alarmanalage aktiviert durch {{ user_name }}
action: notify.persistent_notification
mode: single

 

Frage

Wie kann ich dies auch von den Familienmitglieder erhalten, die nicht mit home assistant, sondern mit der Bosch Smart home App den Alarm-Befehl geben?

 

Jedes Familienmitglied habe ich ja in der Bosch-Smart-Home-App unter

Mehr/ Mobilgeräte mit ihren Telefon registriert. Gibt es dadurch eine Entität, die ich auch in home assistant verwenden bzw. abfrage kann?

 

Vielen Dank 

 

 

 

 

 

 

23 ANTWORTEN 23

M_Rapske
CEO of the Homies

Hi @Frank .

 

Die einzige Lösung die ich sehe ist jedem Nutzer ein Szenario für Alarmsystem an und Alarmsystem aus zu geben. Das drücken der Szenarios ist in HA sichtbar. Einziger Punkt: Wenn du die BSH Integrationen in HA neu startest werden alle Szenarien als ausgelöst erkannt oder genauer gesagt bekommen ein neuen Zeitstempel auf den die Automation reagieren. Aber das passiert ja nicht oft.

Grüße.

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Frank
Vice President of the Homies

@M_Rapske vielen lieben Dank!. Das es dafür eine Möglichkeit gibt, hätte ich nicht gedacht. 

 

Meine Szenarien heissen dann: 

 

Alarm an Frank

Alarm an Susanne 

Alarm an Tim

Alarm an Vanessa 

 

Alarm aus Susanne 

Alarm aus Frank

Alarm aus Tim

Alarm aus Vanessa 

 

1000019448.png

In home assistant heissen die Szenarien dann wie folgt; 

 

event.scenario_alarm_an_frank
event.scenario_alarm_an_susanne
event.scenario_alarm_an_tim
event.scenario_alarm_an_vanessa

 

 

event.scenario_alarm_aus_susanne
event.scenario_alarm_aus_frank
event.scenario_alarm_aus_tim
event.scenario_alarm_aus_vanessa

 

 

 

 

Automationen in Home Assistent 

 

 

alias: Wer hat die Alarmanlage scharf gestellt?
description: ""
triggers:
- trigger: state
entity_id:
- alarm_control_panel.intrusion_detection_system
to: arming
variables:
user_id: "{{ trigger.to_state.context.user_id }}"
user_name: >
{% set user = None %} {% set matching_users = states.person |
selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
matching_users | first if matching_users | length > 0 else "System" %}
{{ user if user == "System" else
state_attr(user.entity_id,"friendly_name") }}
conditions: []
actions:
- metadata: {}
data:
message: |
Alarmanalage aktiviert durch {{ user_name }}
action: notify.persistent_notification
mode: single

 

 

 

alias: Wer hat die Alarmanlage ausgeschalten?
description: ""
triggers:
- trigger: state
entity_id:
- alarm_control_panel.intrusion_detection_system
to: disarmed
variables:
user_id: "{{ trigger.to_state.context.user_id }}"
user_name: >
{% set user = None %} {% set matching_users = states.person |
selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
matching_users | first if matching_users | length > 0 else "System" %}
{{ user if user == "System" else
state_attr(user.entity_id,"friendly_name") }}
conditions: []
actions:
- metadata: {}
data:
message: |
Alarmanalage deaktiviert durch {{ user_name }}
action: notify.persistent_notification
mode: single

 

Frage 1

Wie muss ich jetzt die beiden Automationen in Home Assistent abändern, hast du da eine Idee?

 

 

Frage 2

Wie administriere ich jetzt, in der Bosch Smart home App, dass das familienmitglied. Tim unter seinen Favoriten nur die zwei Favoriten hat mit denen Tim die Alarmanlage ein bzw. Ausschalten kann. 

Die anderen Favoriten von Susanne, Frank und Vanessa soll er nicht sehen oder bedienen können. 

 

Ebenso sollte es für die anderen Familienmitglieder sein, dass die nur ihre Favoriten sehen und bedienen können.

 

Frage 3

(Ich meine, dass es auch mal eine Möglichkeit gab ein Programm-Code  hier einzugeben, so dass das Format erhalten bleibt. Weiss aber nicht mehr wie.

Würde diese Möglichkeit abgeschafft ?)

 

M_Rapske
CEO of the Homies

Moin Frank.

 

Zu Frage 1:

 

Ich habe alles in eine Automation gepackt. Testen kann ich es nicht, da ich die Entitäten der Bosch Szenarien nicht habe. Schau mal ob das so klappt.

 

alias: Alarmsystem Meldung bei Ausschalten / Einschalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    to: disarmed
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm aus
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    to: arming
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm an
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Alarm aus
              - BSH Szenario Frank aus
              - BSH Szenario Susanne aus
              - BSH Szenario Vanessa aus
              - BSH Szenario Tim aus
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage deaktiviert durch {{ user_name }}"
      - conditions:
          - condition: trigger
            id:
              - Alarm an
              - BSH Szenario Frank an
              - BSH Szenario Susanne an
              - BSH Szenario Vanessa an
              - BSH Szenario Tim an
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage aktiviert durch {{ user_name }}"
mode: single

 

Zu Frage 2: 

 

Das geht leider nicht in der BSH App.

Wenn die User auf Szenarien gehen, werden sie diese immer sehen können.

 

Die Favoriten sind ja personalisiert. Der Rest leider nicht.

 

Zu Frage 3:

 

Das geht bei der Nicht Mobilen Anzeige der Seite.

Ich habe 3 Punkte oben im Menü. Dann sieht man mehr Formatierungsmöglichkeiten.

Dort gibt es den Button </>. Dann am besten C++ für HA Code auswählen.

 

 

Grüße

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Frank
Vice President of the Homies

@M_Rapske 

 

Ich verneige mich wirklich vor. Dir hat auf Anhieb geklappt. 

Es ist nur noch ein Kleinigkeiten die man verändern könnte. 

 

Die vorhergehende Programmzeilen waren so angelegt, dass wenn man die Bosch Smart home App verwendet hat, immer die Meldung kam

Alarmsystem deaktiviert durch System 

oder

Alarmsystem aktiviert durch System

 

Diese Meldung kommt auch, wenn ich über die Szenarien die Alarmanlage ein oder ausschalt. 

Diese Meldung ist jetzt aber unnötig, da durch deine Hilfe jetzt der Name enthalten ist, wer die Alarmanlage ein oder ausgeschaltet hat. 

 

Frage

Kann man die Meldung mit System herausnehmen?

 

1000019463.png

 

Vielen Dank 

Frank 

 

 

M_Rapske
CEO of the Homies

Hi @Frank .

 

Ich hab eine Bedingung mit reingenommen, um dir die Trigger nicht zu ändern, falls du mal zurück willst.

Beim senden der Benachrichtigung darf der User nicht "System" sein.

 

 

alias: Alarmsystem Meldung bei Ausschalten / Einschalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm aus
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    to: arming
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm an
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Alarm aus
              - BSH Szenario Frank aus
              - BSH Szenario Susanne aus
              - BSH Szenario Vanessa aus
              - BSH Szenario Tim aus
          - condition: template
            value_template: |-
              {% if user_name == "System" %}
              false
              {% else %}
              true
              {% endif %}
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage deaktiviert durch {{ user_name }}"
      - conditions:
          - condition: trigger
            id:
              - Alarm an
              - BSH Szenario Frank an
              - BSH Szenario Susanne an
              - BSH Szenario Vanessa an
              - BSH Szenario Tim an
          - condition: template
            value_template: |-
              {% if user_name == "System" %}
              false
              {% else %}
              true
              {% endif %}
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage aktiviert durch {{ user_name }}"
mode: single

 

  

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Hi,

 

Off-Topic aber dennoch: Um dem Problem des Auslösens einer Automatisierung nach HA Neustart bei Verwendung eines Eventtriggers entgegenzuwirken, kannst du die Abfrage wie unten angeführt im Trigger machen (so habe ich es bei mir im Produktivsystem ohne Probleme seit vielen Monaten im Einsatz). Minimaler Nachteil, Trigger nur im YAML editierbar, wer aber HA kennt wird damit auch kein Problem haben [NULL = jeglicher Zustand exkl. Attributänderungen].

 

entity_id:
- event.scenario_ring_to_open
not_from:
- none
- unknown
- unavailable
to: null
trigger: state

 

Als Screenshot, da ich die Formatierung von YAML hier nicht hinbekomme:

 

lesgrebe_0-1729167042283.png

 

LG.

Michi

 

STdesign
CEO of the Homies

In der Smart Home App könntest du statt Szenarien auch Automationen anlegen, die den Alarm aktivieren und eine Benachrichtigung schicken.

Screenshot_20241017-092907.png

 

Die so personalisierte Automation setzt du als Favorit auf das jeweilige Handy.

Screenshot_20241017-092923.png

 

Ob das dann im Widerspruch zu Home Assistent steht oder integriert werden kann, weiß ich nicht.

Seit 11.2019 privater Endanwender; von Bosch Smart Home benannter Poweruser;
SHC I mit 73 Geräten, 149 Automationen, 47 Zuständen
Google Pixel 4a mit Android 13 / Lenovo Tab M10 (3rd Gen.) mit Android 12

☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen ✍️.

Home Assistent nimmt nur Szenarien. Die können aber auch leer sein. Die Automation kann ja das Szenario auslösen. Aber es bleibt halt irgendwo das gleiche, wenn es zu HA rüber soll. Das Szenario ist da. 

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Frank
Vice President of the Homies

@STdesign 

Vielen Dank, ich habe das mal nachgebaut.

Ich verstehe den Vorteil nicht ganz. 

Frage 1

Wo erscheint die Benachrichtigung?

 

Frage 2

Kann ich damit verhindern, dass wie bei den Szenarien ein Familienmitglied den Button Alarm aus eines anderen Familienmitgliedes drückt? Kommt man praktisch beiden automationen nicht an die automationen anderer?

Also wie administriere ich das?

 

Ah @M_Rapske hat bis auf Frage 1 alle geklärt.

Danke 

M_Rapske
CEO of the Homies

zu Frage 1:

Wenn du die Benachrichtigung in der BSH App einstellst, kommt eine Push Nachricht der BSH App.  Sofern diese eingestellt und erlaubt sind.

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Frank
Vice President of the Homies

@M_Rapske 

 

Sorry, das ich mich nicht gleich gemeldet haben, aber Visite war gerade im Zimmer.

 

Bei der neuen Version funktionieren alle Buttons, die ich über Szenario angelegt habe.

 

Das von Bosch aus nativ festgelegte Alarm an Button und Alarm aus Button funktioniert nicht.

Der Befehl als solches wird ausgeführt, aber ohne Benachrichtigung.

 

Ich denke, dass somit auch die Automationen, die ich programmiert habe, im Bezug auf Alarm an und Alarm aus. Ebenfalls keine benachrichtigungen mehr ausgeben. 

 

Frage 

Könnte man dafür die benachrichtigung mit dem Benutzer System ermöglichen?

 

Vielen lieben Dank 

Frank 

1000019472.png

M_Rapske
CEO of the Homies

Da muss ich selbst mal schauen. Dann muss ich mal sehen wie HA das mit dem User Trigger Context macht. Ich melde mich wenn ich was habe. ✌️

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Achso @Frank .

Schaltest du das Alarmsystem mit Bosch ein oder mit HA?

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

M_Rapske
CEO of the Homies

Hi @Frank .

 

Ich hab jetzt nochmal die Bedingung teilweise ausgeklammert über die Trigger ID's.

So bleibt dein Trigger im Ursprung immer noch gleich.

 

 

alias: Alarmsystem Meldung bei Ausschalten / Einschalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    to: disarmed
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm aus
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    to: arming
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm an
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Alarm aus
              - BSH Szenario Frank aus
              - BSH Szenario Susanne aus
              - BSH Szenario Vanessa aus
              - BSH Szenario Tim aus
          - condition: template
            value_template: >-
              {% if user_name == "System" and trigger.id != "Alarm aus" and
              trigger.id != "Alarm an" %}

              false

              {% else %}

              true

              {% endif %}
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage deaktiviert durch {{ user_name }}"
      - conditions:
          - condition: trigger
            id:
              - Alarm an
              - BSH Szenario Frank an
              - BSH Szenario Susanne an
              - BSH Szenario Vanessa an
              - BSH Szenario Tim an
          - condition: template
            value_template: >-
              {% if user_name == "System" and trigger.id != "Alarm aus" and
              trigger.id != "Alarm an" %}

              false

              {% else %}

              true

              {% endif %}
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage aktiviert durch {{ user_name }}"
mode: single

 

 

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Frank
Vice President of the Homies

@M_Rapske 

 

Geschalten mit Bosch Smart Home App

1000019483.png

 

Jetzt funktioniert es wieder, wie die erste Version.

 

Wenn ich die Alarmanlage ein oder aus über ein Button, welcher über das Szenario erstellt wurde schalte,

bekomme ich immer zwei Zustandsmeldungen.

 

Eine die den Benutzer als System erkennt 

und

eine Meldung die den richtigen Namen (also der Name, der dem Szenario hinterlegt ist) ausgibt.

 

1000019481.png

 

M_Rapske
CEO of the Homies

Okay. dann muss ich nochmal überlegen. 

Wird das Alarmsystem nur über die BSH App aktiviert oder auch über HA?

 

Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

M_Rapske
CEO of the Homies

Die Schleife bekomme ich nicht raus.

Es wird die Automation ausgelöst mit Szenario. Name wird angezeigt.

Dann geht da System auf "arming". Auslöser "arming" springt an.

Name System wird angezeigt, da context_user = none ist.

Wenn ich das rausnehme, dann wird "System" garnicht angezeigt.

Ich kann nicht unterscheiden zwischen User = None und Automation (was auch User None liefert) 

 

Man müsste das größer aufbauen und das Alarmsystem nicht in BSH schalten sondern in HA. Dann dürfte man aber nicht das Alarmsystem in den Favoriten der BSH App benutzten.

 

Das Problem ist, dass ich nicht unterscheiden kann, ob das Alarmsystem von HA oder von Bosch aktiviert wird. Es gibt kein Attribute unter "arming".

 

Einfache Lösung wäre die Szenarien Alarmsystem ein und Alarmsystem aus mit aufzunehmen und die Favoritenkachel "Alarmsystem" in BSH nicht zu nutzen.

 

Würde dann so aussehen:

 

alias: Alarmsystem Meldung bei Ausschalten / Einschalten
description: ""
triggers:
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm aus
  - trigger: state
    entity_id:
      - alarm_control_panel.intrusion_detection_system
    to: arming
    variables:
      user_id: "{{ trigger.to_state.context.user_id }}"
      user_name: >
        {% set user = None %} {% set matching_users = states.person |
        selectattr('attributes.user_id', '==', user_id) | list %} {% set user =
        matching_users | first if matching_users | length > 0 else "System" %}
        {{ user if user == "System" else
        state_attr(user.entity_id,"friendly_name") }}
    id: Alarm an
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_frank
    attribute: lastTimeTriggered
    variables:
      user_name: Frank
    id: BSH Szenario Frank aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_susanne
    attribute: lastTimeTriggered
    variables:
      user_name: Susanne
    id: BSH Szenario Susanne aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_vanessa
    attribute: lastTimeTriggered
    variables:
      user_name: Vanessa
    id: BSH Szenario Vanessa aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_an_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim an
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus_tim
    attribute: lastTimeTriggered
    variables:
      user_name: Tim
    id: BSH Szenario Tim aus
  - trigger: state
    entity_id:
      - event.scenario_alarm_ein
    attribute: lastTimeTriggered
    variables:
      user_name: Szenario Alarm ein
    id: BSH Szenario Alarm ein
  - trigger: state
    entity_id:
      - event.scenario_alarm_aus
    attribute: lastTimeTriggered
    variables:
      user_name: Szenario Alarm aus
    id: BSH Szenario Alarm aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Alarm aus
              - BSH Szenario Frank aus
              - BSH Szenario Susanne aus
              - BSH Szenario Vanessa aus
              - BSH Szenario Tim aus
              - BSH Szenario Alarm aus
          - condition: template
            value_template: |-
              {% if user_name == "System" %}
              false
              {% else %}
              true
              {% endif %}
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage deaktiviert durch {{ user_name }}"
      - conditions:
          - condition: trigger
            id:
              - Alarm an
              - BSH Szenario Frank an
              - BSH Szenario Susanne an
              - BSH Szenario Vanessa an
              - BSH Szenario Tim an
              - BSH Szenario Alarm ein
          - condition: template
            value_template: |-
              {% if user_name == "System" %}
              false
              {% else %}
              true
              {% endif %}
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: " Alarmanalage aktiviert durch {{ user_name }}"
mode: single
Lerne aus den Fehlern anderer, du hast nicht genug Zeit sie selber zu machen.

SHC II mit 111 Geräten, 8 Automationen (Rest in HA), Xiaomi T13Pro mit Android 14


☝ gerne mitmachen! Info SHC Generation, Smartphone und Betriebssystem hilft häufig bei der Lösung von Problemen. Einfach im Profil bei "Persönliche Informationen" in der "Signatur" eintragen.

Frank
Vice President of the Homies

Ich habe hier leider nur noch sporadisch Internet.
Die Alarmanlage wir über beide Apps
HomeAssitant wie auch über Bosch Smart Home App aktiviert bzw deaktiviert.

Home Assistent deswegen, da viele Aktionen nur damit möglich sind.

Vielen Dank

Frank
Vice President of the Homies

Einfache Lösung wäre die Szenarien Alarmsystem ein und Alarmsystem aus mit aufzunehmen und die Favoritenkachel "Alarmsystem" in BSH nicht zu nutzen.

 

 

Worin Aufnehmen? In Räumen in der Bosch Smart home App? 

 

 

@M_Rapske du hast mir so geholfen, es ist ja nur ein kosmetischer Fehler. 

Ich kann jetzt erkennen wer  den Alarm ein und ausgeschalten hat, Ob da zusätzlich noch ( wenn es von der Bosch Smart home App betätigt wurde ) System steht, ist egal.

 

Vielen lieben Dank 

Frank 

 




Rechtswidrigen Inhalt melden