Si le tilt ne fonctionne pas comme troisième valeur, il y’a peut-être moyen de simplifier ton code de base comme ça :
binary_sensor:
- platform: template
sensors:
sensor.openstate_tydom_fenetre_bureau:
friendly_name: "Fenêtre Bureau"
device_class: window
value_template: "{{ is_state("sensor.openstate_tydom_fenetre_bureau", "OPEN_FRENCH") or is_state("sensor.openstate_tydom_fenetre_bureau", "OPEN_HOPPER") }}"
Et tu peux aussi utiliser les template autrement, en créant un binary_sensor avec un attribut indiquant le type d’ouverture :
template:
- binary_sensor:
- name: Fenetre Bureau
state: >
{{ is_state("sensor.openstate_tydom_fenetre_bureau", "OPEN_FRENCH") or is_state("sensor.openstate_tydom_fenetre_bureau", "OPEN_HOPPER") }}
device_class: "window"
attributes:
ouverture: >
{% if is_state("sensor.openstate_tydom_fenetre_bureau", "OPEN_FRENCH") %}
Standard
{% elif is_state("sensor.openstate_tydom_fenetre_bureau", "OPEN_HOPPER") %}
Oscilo
{% else %}
nd
{% endif %}
J’ai pas testé la deuxième proposition donc je ne garantis pas que ça fonctionne, mais la doc est là si tu veux te documenter :