@maxe
Tut mir leid. Ich versuche deutlicher zu werden.
Ich hatte ein Script, dass wenn ich zu Alexa sprach “Alexa Status”
Alexa mir genau zu der Alexa.dot antwortet zu der ich sprach.
Alexa sagte mir dann welche Fenster und Türen noch offen sind.
Das Script sah so aus.
alias: fenster_offen
sequence:
- service: alexa_media.update_last_called
data: {}
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 2
- service: notify.alexa_media_last_called
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 %}
mode: single
icon: mdi:window-open
Dann funktionierte irgendwann der Befehl alexa_media.update_last_called nicht mehr.
Danach habe ich folgendes Script verwendet.
Dies hatte den Nachteil, dass alle Alexa im Haus mir antworteten und nicht nur die Alexa zu der ich sprach.
Das aktuelle Skript sieht so aus:
alias: fenster_offen
sequence:
- service: notify.alexa_media_franks_echo_pop
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 %}
- service: notify.alexa_media_echo_dot_schlafzimmer
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 %}
- service: notify.alexa_media_echo_plus_kuche
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 %}
- service: notify.alexa_media_alexa_wohnzimmer
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 %}
- service: notify.alexa_media_alexa_tim
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 %}
- service: notify.alexa_media_frank_s_alexa_app_for_pc
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 %}
- service: notify.mobile_app_pixel_4a_5g
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 %}
mode: single
icon: mdi:window-open
Der Eintrag in der configuration.yaml sieht so aus:
# Text-to-speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
alexa:
intent_script:
script.offene_fenster_und_turen_abfragen:
name: "fenster_offen"
display_categories: SCRIP
# Wake on Lan
wake_on_lan:
Jetzt war die Frage, ob ich eine der beiden obigen Scripte deaktivieren kann um so jeweils die andere zu testen.
Nachtrag
Ich habe dann versuchshalber das Script wo alle Alexas antworten durch das Script wo nur die Alexa antwortet die Angesprochen wurde getauscht, so dass nur noch ein Skript existiert.
Das funktioniert aber leider nicht.
Es kommt folgende Fehlermeldung.
Vielen Dank
Frank