Compter le nombre de lampes allumées

Mon problème

Bonjour,
Je débute sur HA, et je cherche à savoir combien de points lumineux sont allumés chez moi.
Afin de réaliser ce besoin, j’ai récupéré ce code sur un autre topic de ce forum :

{{states.light
          | selectattr( 'state', 'eq', 'on')
          | rejectattr( 'entity_id', 'in', 'light.salon')
          | list | length}}

Cela fonctionne, je vois bien le nombre de lumières qui varie en fonction de ce que j’allume et j’éteins.
Le problème est que les lampes allumées sont comptées et en double ou même en triple.

Je pense que ce problème vient du fait que ces lampes viennent d’un système HUE qui groupe automatiquement les lampes par pièces et des zones dans l’application HUE.

C’est-à-dire que lorsque j’allume une lampe, home assistant voit cette lampe s’allumer, mais il doit surement également compter cette même lampe qui est dans la pièce virtuelle du système HUE. Et si cette lampe à en plus été ajoutée dans une zone (dans l’application HUE), celle-ci est comptée non plus 2, mais 3 fois.

par exemple sur la capture d’écran ci-dessous :
La lampe « Perifo 1 salon » est la lampe réelle physique.
Mais celle-ci est également dans la pièce virtuelle « salon » et également la zone virtuelle « Salon plafond ».
Du coup quand j’allume cette lampe, home assistant avec le code ci-dessus me renvoie 3 lumières allumées

Seriez vous m’aider à exclure ces pièces et zones virtuelles ?

Ma configuration


System Information

version core-2024.1.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.63-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4993
Installed Version 1.33.0
Stage running
Available Repositories 1365
Downloaded Repositories 5
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.2
update_channel stable
supervisor_version supervisor-2023.12.0
agent_version 1.6.0
docker_version 24.0.7
disk_total 30.8 GB
disk_used 5.2 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.7.0), Studio Code Server (5.14.2), Terminal & SSH (9.8.1), Matter Server (5.0.1), Samba share (12.2.0), AirCast (4.0.1)
Dashboards
dashboards 2
resources 5
views 3
mode storage
Recorder
oldest_recorder_run 2 janvier 2024 à 22:49
current_recorder_run 4 janvier 2024 à 14:15
estimated_db_size 35.77 MiB
database_engine sqlite
database_version 3.41.2
___

Voici comment faire pour que les groupes Hue ne soit pas comptés,

  - sensor:
      - name: "Nombre de lumières allumées"
        unique_id: "nombre_de_lumieres_allumees"          
        state: >
           {{ states.light
              |rejectattr('attributes.is_hue_group', 'true')
              |rejectattr('attributes.entity_id', 'defined')
              |selectattr('state', 'eq', 'on')
              |list
              |count
           }}

Cela fonctionne !
Merci beaucoup !