Anzahl Lampen zählen welche angeschaltet sind

Hallo ich würde gerne in meinem Dashboard anzeigen wie viele Lampen/Lichter angeschaltet sind.
Da ich viele Lichter habe, welche keine “richtigen” sind kann ich leider nicht auf die Licht-Entität gehen. Beispiel sind Gruppen, oder Lichter von Kameras etc…

Nun ist es meine Idee entweder eine Helpe-Gruppe anzulegen und dort nur die “echten” Lampen hinzuzufügen, oder ist es sinvoller Labels zu vergeben und dann auf diese zu gehen?

Was haltet ihr für sinnvoller oder habt ihr noch ganz andere Idee?

Danke für eueren Input
LG

Ich habe es ähnlich und da ich jedes Licht sowieso in 1 Etagengruppe habe, ging ich den Weg über Gruppen und einem Templatesensor, in dem ich die List zusammenführe und zähle.

{% set MyStatus = 'on' -%}

{% set MyGroup_light = 'light.light_alle_ordentlichen_lichter' -%}
{% set MyGroup_switch = 'switch.lichter_die_als_schalter_definiert_sind' -%}

{% set licht_domain = expand(MyGroup_light) | selectattr("state","eq", MyStatus) | map(attribute="name")  | list-%}
{% set licht_switch = expand(MyGroup_switch) | selectattr("state","eq", MyStatus) | map(attribute="name") | list-%}

{{ (licht_domain + licht_switch) | count }}

Über den Labelweg finde ich auch gut. Läßt sich sicher bei Veränderungen einfacher warten aber wenn man Gruppen hat, kann man es auch dabei belassen mMn.

1 „Gefällt mir“

Habe dafür einen Template-Helfer angelegt. Da kann man alle on/off Entitäten reinwerfen:

{% set lights = [
states.light.ABC,
states.switch.DEF,
states.input_boolean.XYZ
] %}
{{ lights | selectattr('state','eq','on') | list | count }}
2 „Gefällt mir“

Super Weg.
Ich habe jetzt folgendes bei mir ergänzt.

type: entity
show_name: false
show_state: true
show_icon: true
color: accent
entity: sensor.lampen_eingeschaltet
icon: mdi:lightbulb
visibility:
  - condition: numeric_state
    entity: sensor.lampen_eingeschaltet
    above: 0

Wie kann ich den Lampen, die durch den User oder die Integration ausgeblendet sind, nicht berücksichtigen.