Hallo zusammen,
ich habe ein vorhandenes Template für Lichter versucht umzuschreiben, dass es auf Steckdosen passt. Es soll mir die eingeschalteten Steckdosen ausgeben.
2 Steckdosen, wo ich den Gerätetyp auf Licht geändert habe, werden weiterhin als Steckdose im Template erkannt. Andere Steckdosen wo ich das ebenfalls gemacht habe, werden richtigerweise nicht erkannt.
Zur Erklärung was ich versucht habe hinzuzufügen:
Es sollen nur entitäten erkannt werden, die skd im Namen haben. Alle meine Steckdosen haben ein SKD im Namen, daher konnte ich damit alle anderen switches ausschließen.
Code: Alles auswählen
| selectattr('entity_id', 'match', '.*skd*')
Dann sorgt
Code: Alles auswählen
| selectattr('attributes.device_class','defined')
dafür, dass die entitäten ausgewählt werden, die noch Steckdosen sind und wo ich den Gerätetyp nicht auf Licht geändert habe. Das funktioniert leider nur nicht bei allen.
ich könnte zwar einfach die falsch angezeigte entität ausschließen wie ich es schon bei 2 anderen getan habe, aber dadurch würde ich nicht verstehen was ich falsch gemacht habe.
Vielleicht hat ja jemand eine Idee woran es liegen könnte:
Code: Alles auswählen
{{ states.switch
| selectattr('state','eq','on')
| selectattr('entity_id', 'match', '.*skd*')
| selectattr('attributes.device_class','defined')
| rejectattr("attributes.entity_id","defined")
| rejectattr('entity_id', 'in', ('switch.kg_keller_skd_waschmaschine','switch.eg_kuche_skd_leiste_links'))
| sort(attribute='name')
| map(attribute='name')
| list
| join('\n') }}