DashboardJulekalender 2022

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.

Hvor nyttigt var dette indlæg?

Gennemsnitlig bedømmelse 0 / 5. Bedømmelser: 0

Ingen stemmer indtil videre! Vær den første til at bedømme dette indlæg.

Jeg beklager, at dette indlæg ikke var nyttigt for dig!

Hvordan kan indlægget forbedres?

2 thoughts on “HA Jule-tip #8: Auto-entities

  • 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?

    Besvar
    • 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

      Besvar

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *