Zustand des Alarmsystems über Alexa abfragen

Hallo zusammen,

ich würde gerne Alexa fragen, wie der Status des Alarmsystems ist.

Es gibt bei Bosch Smart Home folgende Zustände:

Zuhause
Abwesen
Benutzerdefiniert
Deaktiviert

Die entität heisst:
alarm_control_panel.intrusion_detection_system

Ich verfüge über ein NABU Casa Konto.
Damit, wenn ich es richtig verstanden habe, kann man in Homesistent Sprachbefehlen senden.
So kann ich Dank eines Forummitgliedes durch den Befehl
“Alexa Status”
auch Abfragen welche Fenster noch offen sind…

Dazu würde folgendes Skript geschrieben.

alias: fenster_offen_test
sequence:
  - data: {}
    enabled: true
    action: alexa_media.update_last_called
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 2
  - data:
      message: >-
        {% set status = expand('binary_sensor.fenster_offen')  |
        selectattr('state', 'eq', 'on')                |
        map(attribute='name')                | list                | join (', ')
        %}        

        {% if status == '' %}            {{ status|replace("", "Alle Fenster und
        Türen sind geschlossen!") }}       {% else %}           
              Folgende Fenster und Türen sind noch offen: {{status}}       
        {% endif %}
    enabled: true
    action: notify.alexa_media_last_called
mode: single
icon: mdi:window-open

Moin, als Anregung: Wenn Du diese Fenster-Auf-Logik oder dann die Alarm-An in einem Template Helfer legst (anstelle in das Alexa Script), dann könntest Du den Status auch auf dem Dashboard oder in Automisationen und natürlich im Alexa Script darstellen/verwenden.
PS: Ich habe ein paar Tage keinen Pc. Wenn sich kein anderer findet, gebe ich den Code in 1 Woche, per Handy ist das zu mühsam.

@Bacardi

Vielen lieben Dank.
Ist sehr nett von dir.

Hi, nimm Dein obiges Alexa-Script und ersetze den Template Code mit diesem

{% set status_alarm = 
  'Zu Hause' if is_state('alarm_control_panel.intrusion_detection_system', 'armed_home') else 
  'Abwesend' if is_state('alarm_control_panel.intrusion_detection_system', 'armed_away') else 
  'Benutzerdefiniert' if is_state('alarm_control_panel.intrusion_detection_system', 'armed_custom_bypass') else 
  'Deaktiviert' if is_state('alarm_control_panel.intrusion_detection_system', 'disarmed') else 
  'Unbekannt' 
%}
Der Status des Alarmsystems ist: {{ status_alarm }}

Bei den Zuständen

  • “armed_home”,
  • “armed_away”, -
  • “armed_custom_bypass” und
  • “disarmed”
    habe ich mit ChatGPT geraten, da ich keine HA-Alarmanlage habe. Überprüfen kannst Du dies über die Enwicklerwerkzeuge. Sollte diese wirklich auf Deutsch wie oben sein, ersetze diese im Script.
    Und dann starte das Script und schau ob Deine Alexa Boxen das Ergebnis mitteilen.

@Bacardi
vielen lieben Dank.
Eben habe ich im Bosch-Forum auch Hilfe bekommen.
Habe dort nach gefragt, ob es von Haus aus eine Möglichkeit gibt dies zu erreichen. Aber auch nur über HomeAssistant. Wahnsinn, was HA und die Forummtiglieder alles ermöglichen

alias: Home Assistent Alarmsystem Status Abfrage
sequence:
  - action: alexa_media.update_last_called
    metadata: {}
    data: {}
    enabled: true
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 2
  - action: notify.alexa_media_last_called
    metadata: {}
    enabled: true
    data:
      message: >-
        Alarmsystem {% if
        states('alarm_control_panel.intrusion_detection_system') == "disarmed"
        %} ist ausgeschaltet. {% elif
        states('alarm_control_panel.intrusion_detection_system') == "armed_away"
        %} ist im Profil Vollschutz aktiv. {% elif
        states('alarm_control_panel.intrusion_detection_system') == "armed_home"
        %} ist im Profil Teilschutz aktiv. {% elif
        states('alarm_control_panel.intrusion_detection_system') ==
        "armed_custom_bypass" %} ist im Profil Individuell altiv. {% else %} hat
        ein unbekannten Status. {% endif %}
icon: mdi:shield
mode: single

Funktioniert einwandfrei.

habe ich mit ChatGPT geraten, da ich keine HA-Alarmanlage habe. Überprüfen kannst Du dies über die Enwicklerwerkzeuge

Wo findet man diesen ChatGPT?
kann man da auf deutsch fragen?
Es wäre spannend zu wissen, wie deine Fragen lautete um dieses Ergebnis zu bekommen. Würde da auch gerne ein wenig mich ausprobieren.

Vielen Dank

Freut mich zu hören! Ich bin beim Lesen auch immer wieder überrascht wieviel Wege nach Rom führen.

ChatGPT https://chatgpt.com/ ist einfach eine Open KI und die hat ein Modul “Home Assistant Helper” und der hat sich schon oft als brauchbar erwiesen. Manchmal auch Müll aber je mehr Vorkenntnisse Du hast, je eher erkennst Du den und kannst mit Fragen gezielt ändern. ChatGPT kann auch Deutsch und wenn Antworten in Englisch kommen, dann einfach Deutsch tippen und er übersetzt.

In Deinem Fall gab ich 2 Fragen ein:

  1. wie heißen in Homeassi die Zustände einer Bosch Alarmanlage? Dann kamen schon einige aber die schienen nicht vollständig und so nahm ich Deine obig genannten Zustände
  2. wofür stehen Zuhause, Abwesen, Benutzerdefiniert, Deaktiviert

Vielen Dank.
Werde ich ausprobieren

Hast du Alexa Media über Nabu Casa angebunden oder über die Alexa Integration?

Ich habe das obige Script verwendet:

Durch Nabu Casa erscheint dies dann in der ALEXA App mit dem Namen
fenster_offen_test (das jetztige heißt alarmstatus)

In der Alexa App habe ich dann eine Routine erstellt

Wenn

Wenn: du sagts: “Alexa Status”

Alexa Wird fenster_offen_test
Szene

Was meinst du mit über die Alexa Integration?

Nachtrag

Gibt es auch eine Möglichkeit dies ohne die Alexa App zu bewerkstelligen,
Also direkt in HA mit NABU Casu?
(Derzeit benutze ich Bosch Smart home App, Home Assistent und Amazon Alexa App. Wäre schön, wenn man auf eine App verzichten könnte…