25. August 2024 01:46 - bearbeitet 25. August 2024 01:58
Hallo zusammen,
ich würde gerne Alexa fragen, wie der Zustand des Alarmsystems ist.
Am liebsten ohne Home Assistant da ich nicht programmieren kann. Wenn dies aber nur mit HomeAssitant geht, wäre ich auch für diese Möglichkeit dankbar.
Es gibt bei Bosch Smart Home folgende Zustände:
Vollschutz Zuhause
Teilschutz Abwesen
Individuelle Benutzerdefiniert
Aus. Deaktiviert
Die Entität heisst bei HomeAssitant
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
am 25. August 2024 15:35
Hallo @Frank .
Mit Home Assistent geht es.
Ich hab kein Nabu Casa, nutze Emulated Hue für die Übergabe an Alexa.
Aber im Prinzip ist es Recht einfach.
Das was Alexa sagen soll ist z.b.
{% if states('alarm_control_panel.intrusion_detection_system') == "armed_away" %}
Abwesend
{% elif states('alarm_control_panel.intrusion_detection_system') == "armed_home" %}
Teilschutz
{% elif states('alarm_control_panel.intrusion_detection_system') == "disarmed" %}
Deaktiviert
{% endif %}
Wenn du detaillierte Hilfe benötigst, sag bescheid. Ich bin heute noch unterwegs und kann morgen mehr helfen.
Grüße
25. August 2024 20:08 - bearbeitet 25. August 2024 20:36
@M_Rapske Dank für deine Hilfe.
25. August 2024 20:24 - bearbeitet 25. August 2024 20:33
Nein, keinen Helfer.
Ich weiß nicht genau wie wie du mit Nabu Casa und Alexa die Daten übergibst.
Woher weiß Home Assistant was du Alexa gesagt hast?
Ich arbeite weniger mit Skripten als mit Automationen.
Es wäre:
WENN [Alexa trigger]
DANN Alexa update last called
DANN Alexa Message last called
{% if states('alarm_control_panel.intrusion_detection_system') == "armed_away" %}
Abwesend
{% elif states('alarm_control_panel.intrusion_detection_system') == "armed_home" %}
Teilschutz
{% elif states('alarm_control_panel.intrusion_detection_system') == "disarmed" %}
Deaktiviert
{% endif %}
Der Grüne Text unter message, da muss das rein.
Und natürlich angepasst werden, was es genau sagen soll.
Grüße
___________________________________
EDIT:
Hier einmal in schön:
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 %}
26. August 2024 16:51 - bearbeitet 26. August 2024 17:08
@M_Rapske schrieb:Ich weiß nicht genau wie wie du mit Nabu Casa und Alexa die Daten übergibst.
Woher weiß Home Assistant was du Alexa gesagt hast?
Genau darin sehe ich auch das Problem. Ich weiß nicht wie ich dies in Form einer Automation auslösen kann. Wenn es ein Script wäre, würde dies in der Alexa-App erscheinen, so dass ich dies dann mit einer Alexa-Routine aktivieren könnte.
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
Ich habe das obige Script:
Durch nabu casa erscheint dies dann in der ALEXA App mit dem Namen
fenster_offen_test
In der Alexa App habe ich dann eine Routine erstellt
Wenn
Wenn: du sagts: "Alexa Status"
Alexa Wird fenster_offen_test
Szene
am 26. August 2024 17:16
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
Jetzt hab ichs verstanden.
Versuch mal das oben als Script in HA zu speichern.
Grüße
am 26. August 2024 18:27
@M_Rapske
Wahnsinn, das funktioniert super.
Mensch, vielen Dank.
Wo lernt man das?
26. August 2024 18:34 - bearbeitet 26. August 2024 18:34
Super. Perfekt. Das freut mich.
Ich hab in der Ausbildung im Maschinenbau programmieren gelernt.
Hab mir dann CSS, HTML, JAVA Script, Python selbst beigebracht. Und YAML oder Jinja (worauf YAML aufbaut) ist dann nicht all zu schwer. Hab vor 2 Jahren mit Home Assistent angefangen und seit dem meine Kenntnisse immer weiter ausgebaut.
Jetzt nur noch alle Modi ausprobieren, falls ich nen Tippfehler habe. 😉
Grüße
26. August 2024 18:45 - bearbeitet 26. August 2024 18:45
@M_Rapske schrieb:😉
Jetzt nur noch alle Modi ausprobieren, falls ich nen Tippfehler habe.
Grüße
Habe ich gemacht. Funktioniert alles.
Gibt es zu yamal eine gute deutschsprachige Seite, wo man das vielleicht ein wenig lernen bzw. verstehen kann?
am 26. August 2024 18:53
Ich kenne keine. Ich habe mir immer die Programmierung von deren in Foren angeschaut, zerpflückt und das was ich brauchte verwendet.
Im Home Assistent und Entwicklerwerkzeuge -> Template kann mein den Code gut ausprobieren.
Dort ist ein Link zu Jinja2 Template, nur leider in Englisch.
Grüße
am 26. August 2024 19:20
Vielen herzlichen Dank