HA Jule-tip #8: Auto-entities
Dagens jule-tip handler om, hvordan man kan bruge auto-entities kortet til at udvælge og sortere data, der skal vises på dit HA dashboard.
Kortet kan f.eks. bruges til at lave en liste med udvalgte enheder og sortere dem efter deres nuværende tilstand.
Det kunne f.eks. være en liste over tændte lys, vinduer/døre, der er åbne eller enheder med lavt batteri-niveau. Jeg bruger selv auto-entities kortet til dette og en del andre stedet i min løsning.
Sådan bruger du auto-entities kortet
Du skal starte med at installere auto-entities frontend udvidelsen via HACS.
Når auto-entities er installeret, kan du bruge det i dine dashboard.
Auto-entities viser ikke selv data, men udvælger og sorterer kun de enheder, der skal vises i andre kort. Det skal derfor bruges sammen med kort, der kan vise data fra flere forskellige enheder.
Auto-entities har en række indstillingsmuligheder, men fungerer primært ved at man definerer et filter med betingelser for, hvilke enheder, der skal til- eller fravælges samt om data skal sorteres.
Der er nedenfor vist et par eksempler på brugen af kortet.
Oversigt over HA opdateringer
Vi starter med et simpelt eksempel, der viser en oversigt over evt. opdateringer til HA og tilføjelsesprogrammer.
Oversigten medtager alle update entiteter, der har tilstand = on og viser dem i et standard entities kort:
Denne kode er anvendt til at lave ovenstående oversigt:
type: custom:auto-entities
card:
type: entities
title: Opdateringer
filter:
include:
- state: 'on'
entity_id: update.*
Sortering af datoer for hentning af affald
Som vist i gårsdagens jule-tip, kan man hente tidspunkter for afhentning af affald på flere forskellige måder. Ved at bruge auto-entities kort er det let at lave en liste over de kommende afhentningsdage, der er sorteret efter dato.
I dette eksempel laves en liste ved at bruge et standard entities kort sammen med auto-entities kortet og er baseret på Garbage Collection sensorer:
Denne kode er anvendt til at lave ovenstående liste:
type: custom:auto-entities
card:
type: entities
filter:
include:
- attributes:
device_class: garbage_collection__schedule
days: <40
sort:
method: attribute
attribute: days
numeric: true
Der er kun medtaget planlagte afhentninger for de kommende 40 dage og listen sorteres i stigende rækkefølge efter afhentningsdatoen.
Her er et avanceret eksempel, hvor auto-entities kortet kombineres med custom:multiple-entity-row kortet for at få vist ekstra oplysninger om tømningsdato, som RenoWeb integrationen giver:
type: custom:auto-entities
card:
type: entities
title: Affald og genbrug
filter:
include:
- entity_id: sensor.renoweb_*
state: < 32
options:
type: custom:multiple-entity-row
secondary_info:
attribute: next_pickup
exclude:
- entity_id: sensor.renoweb_days_until_next_pickup
sort:
method: state
numeric: true
Tændte lys
I dette eksempel vises et standard glance kort med de lys, der er tændte:
Denne kode er brugt til at danne ovenstående oversigt:
type: custom:auto-entities
show_empty: false
card:
show_name: true
show_icon: true
show_state: false
type: glance
title: Tændte lys
columns: 3
filter:
include:
- domain: light
state: 'on'
options:
tap_action:
action: more-info
double_tap_action:
action: toggle
exclude:
- attributes:
type: browser_mod
Lys kan slukkes ved at dobbelt-klikke på dem, mens men kan få vist mere info og skifte farve ved at klikke på et lys.
Bemærk også, at der er ekskluderet enheder af en bestemt type, som browser_mod integrationen opretter.
Enheder med lavt batteri
I dette eksempel er auto-entities brugt sammen med bar-card til at lave en oversigt over batteri-drevne enheder, der har mindre end 50% batteri tilbage:
Denne kode er brugt til at danne ovenstående oversigt:
type: custom:auto-entities
card:
type: custom:bar-card
title: Batteri-advarsel
show_header_toggle: false
severity:
- color: Red
from: 0
to: 20
- color: Orange
from: 21
to: 49
- color: Yellow
from: 50
to: 60
- color: LawnGreen
from: 61
to: 74
- color: Green
from: 75
to: 100
positions:
icon: 'off'
indicator: inside
name: outside
value: inside
height: 2vh
width: 50%
filter:
include:
- domain: sensor
attributes:
device_class: battery
unit_of_measurement: '%'
state: < 50
exclude:
- attributes:
is_charging: true
- attributes:
is_charging: false
sort:
method: state
numeric: true
Læg mærke til, at der vælges enheder, hvor device class er lig med “battery” og at listen sorteres i stigende orden efter det aktuelle batteri-niveau.
Mange tak for gode guides.
Jeg ville gerne benytte auto entities til at vise næste afhentning af skrald. Jeg benytter dog Renoweb integrationen, hvor det ser ud som om du benytter en anden løsning.
Er det ikke muligt at lave en lignende løsning med Renoweb+Auto Entities?
Hej Simon,
Tak for din kommentar.
Ja – du kan også godt bruge auto-entities kortet, hvis du bruger RenoWeb integration. Så kan du f.eks. lave et filter, der kigger på navnet og så sorterer efter state af hver sensor:
type: custom:auto-entities card: type: entities filter: include: - entity_id: "sensor.renoweb_*" exclude: - entity_id: "sensor.renoweb_days_until_next_pickup" sort: method: state numeric: true
Mvh.
Anders