Seite 1 von 1

Variable in Conditions

Verfasst: So 17. Jul 2022, 10:42
von Friedi

Ich habe mal wieder ein kleines Problem.

Ich habe mehrere Auslöser bei einer Automation. Je nachdem, von welchem Auslöser getriggert wird, möchte ich ein Attribut der Entität als Condition verwenden.
Der folgende Ansatz haut leider nicht hin:

Code: Alles auswählen

condition:
  - condition: template
    value_template: >-
      {% set trigger_name = trigger.to_state.entity_id %}
      "{{ state_attr('{{ trigger_name }}.replace('_','\_')', 'battery_status') != 'NotCharging' }}"

Hat irgendwer ne Idee?


Re: Variable in Conditions

Verfasst: So 17. Jul 2022, 19:20
von Osorkon

Hallo @Friedi ich würde es ein wenig einfacher gestalten.

Code: Alles auswählen

{{ trigger.to_state.attributes.battery_status | string != 'Not Charging' }}

Wenn Du das Leerzeichen unbedingt weg haben möchtest, dann so

Code: Alles auswählen

{{ trigger.to_state.attributes.battery_status | string | replace(' ','')  != 'NotCharging' }}

Gruß
Osorkon


Re: Variable in Conditions

Verfasst: So 17. Jul 2022, 19:35
von Friedi
Osorkon hat geschrieben: So 17. Jul 2022, 19:20

Hallo @Friedi ich würde es ein wenig einfacher gestalten.

Code: Alles auswählen

{{ trigger.to_state.attributes.battery_status | string != 'Not Charging' }}

Das sieht wieder viel zu einfach aus :D
Werde ich testen. Danke dir @Osorkon


Re: Variable in Conditions

Verfasst: So 17. Jul 2022, 19:57
von Osorkon

Einfacher, finde ich immer besser! 😀

Ich weiss zwar nicht, was genau Du da wieder bestellst, aber auch das geht bestimmt einfacher! 😉😀

Gruß
Osorkon


Re: Variable in Conditions

Verfasst: So 17. Jul 2022, 20:31
von Friedi
Osorkon hat geschrieben: So 17. Jul 2022, 19:57

Ich weiss zwar nicht, was genau Du da wieder bestellst, aber auch das geht bestimmt einfacher! 😉😀

Nope. Sind einfach Akkustände von i devices. Einfach ein Hinweis, wenn geladen werden muss.