Je viens de retrouver ça sur Discord car ça me disait quelque chose et j’avais aidé @john56 et écrit ça (avec l’aide de la communauté EN pour les sources)
:
Ca donne le nombre de lumière allumées de ma cuisine que j’ai regroupé dans un groupe :
group:
cuisine:
name: Lampes Cuisine
entities:
- switch.cuisine_lampe_01
- switch.cuisine_lampe_02
- switch.cuisine_lampe_03
Et tu crée une entité de type sensor
qui renvoie le nombre d’entité à l’état on
du groupe group.cuisine
:
sensor:
- platform: template
sensors:
lampes_cuisine:
friendly_name: "Nombre de lampes allumées dans la cuisine"
value_template: >-
{%set group = state_attr('group.cuisine','entity_id')%}
{{ states | selectattr('entity_id','in', group )|selectattr('state','eq','on') | list |count }}
A tester pour voir si la mise à jour se fait correctement, car dans Outil de développement, ça se met à jour seulement quand on rafraichit…
T’as plus qu’à adapter pour récupérer un booléen et le mettre dans un binary_sensor
:
#La ligne à modifier est celle ci (ajout de ">0" à la fin):
{{ states | selectattr('entity_id','in', group )|selectattr('state','eq','on') | list |count > 0 }}