Status der Fenster mitsenden

Murmelbaerchen6

New member
Hallo,

ich habe mir eine Automatisierung für die Fenster erstellt.
Nun hätte ich gerne bei der Benachrichtigung, den Namen des auszulösenden Fenster und den Status des Fenster.
Wenn ich das so mache, bekomme ich zwar den Namen mitgeteilt, aber der Zustand wird mehrmals erwähnt.
Also so: "Schlafzimmerfenster wurde geschlossen geschlossen geschlossen geschlossen geschlossen"

Code:
action: telegram_bot.send_message
metadata: {}
data:
  message: >-
    {{ trigger.to_state.attributes.friendly_name }} wurde      
    {% if is_state('sensor.bad_fenstergriff', 'open')  %}
       geöffnet
    {% elif is_state('sensor.bad_fenstergriff', 'closed') %}
       geschlossen
    {% endif %}
    {% if is_state('sensor.vorratsraum_fenstergriff', 'open')  %}
       geöffnet
    {% elif is_state('sensor.vorratsraum_fenstergriff', 'closed') %}
       geschlossen          
    {% endif %}
    {% if is_state('sensor.kueche_fenstergriff', 'open')  %}
       geöffnet
    {% elif is_state('sensor.kueche_fenstergriff', 'closed') %}
       geschlossen          
    {% endif %}
    {% if is_state('sensor.buero_fenstergriff', 'open')  %}
       geöffnet
    {% elif is_state('sensor.buero_fenstergriff', 'closed') %}
       geschlossen          
    {% endif %}
    {% if is_state('sensor.schlafen_fenstergriff_rechts', 'open') %}
       geöffnet
    {% elif is_state('sensor.schlafen_fenstergriff_rechts', 'closed') %}
       geschlossen          
    {% endif %}
    {% if is_state('sensor.schlafen_fenstergriff_links', 'open')  %}
       geöffnet
    {% elif is_state('sensor.schlafen_fenstergriff_links', 'closed') %}
       geschlossen          
    {% endif %}
  title: Fensterstatus
  parse_mode: html
 
Ja also die Automatisierung macht genau das, was ihr gesagt wird :D schau vielleicht mal, ob Du den langen Codeblock nach dem Namen ersetzen kannst durch {{ trigger.to_state.state }} - dann sollte es theoretisch nur eine Meldung geben.
 
Ja also die Automatisierung macht genau das, was ihr gesagt wird :D schau vielleicht mal, ob Du den langen Codeblock nach dem Namen ersetzen kannst durch {{ trigger.to_state.state }} - dann sollte es theoretisch nur eine Meldung geben.
danke aber so:

Code:
action: telegram_bot.send_message
metadata: {}
data:
  message: >-
    {{ trigger.to_state.attributes.friendly_name }} wurde {{ trigger.to_state.state }}
  title: Fensterstatus
  parse_mode: html

kommt die Meldung: " Schlafzimmerfenster wurde closed"
Also nimmt er nur die Variable
 
Soweit passt es ja, jedes Fenster aus der Gruppe wird gemeldet.
In der View wird der richtige Status "offen, gekippt, geschlossen" angezeigt. Die Benachrichtigung bringt den State aber so "open, tilted, closed" und genau hier hätte ich gerne die Übersetzung.
Da ich von ioBrocker komme und gerade erst mit Home Assistant angefangen habe, verstehe ich das noch nicht so ganz.
 
hätte ich gerne die Übersetzung
Also ist das der einzige Punkt, an dem Du hängst, wenn Du den Status direkt nimmst? Das kannst Du recht simpel mittels regex_replace übersetzen, also z.B. so:
YAML:
{{ trigger.to_state.state | regex_replace('closed','geschlossen') | regex_replace('open','geöffnet') }}
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.158
Beiträge
59.961
Mitglieder
6.237
Neuestes Mitglied
thomasdb
Zurück
Oben