Bonjour,
Je viens de faire un sensor qui compte les lumiérers allumées mais mon problème c’est que cela ne compte pas les boutons qui sont du type switch.
Le code que j’utilise actuellement :
- sensor:
- name: "Lumières allumées"
icon: "mdi:lightbulb-group"
state: >
{% set total_lights = states.light | list | length %}
{% set lights_on = states.light | selectattr('state', 'eq', 'on') | list | length %}
{{ lights_on }} lumière{{ 's' if lights_on != 1 else '' }} allumée{{ 's' if lights_on != 1 else '' }} sur {{ total_lights }}
Un autre que j’ai testé pour les swicth, mais il ne fonctionne pas pour moi :
template:
- sensor:
- name: "État des lumières"
unique_id: "sensor_etat_lumieres"
icon: "mdi:lightbulb-group"
state: >
{% set total_lights = (states.light + states.switch)
| selectattr('attributes.device_class', 'eq', 'light')
| list | length %}
{% set lights_on = (states.light + states.switch)
| selectattr('attributes.device_class', 'eq', 'light')
| selectattr('state', 'eq', 'on')
| list | length %}
{{ lights_on }} lumière{{ 's' if lights_on != 1 else '' }} allumée{{ 's' if lights_on != 1 else '' }} sur {{ total_lights }}
Si vous avez une idée ?