Nazwa encji a unique_id: w tempate

Cześć
Mam taki fragment pliku configuration.yaml - podaje unique_id: a HA tworzy encje na podstawie nazwy. Dlaczego tak się dzieje?

template:
  - binary_sensor:
      - name: "CZ Zalanie 1 - w ostatnich 24h"
        unique_id: cz_zalanie_1_24h
        state: >
          {{ is_state('binary_sensor.cz_zalania_1_water_leak', 'on') or
            (as_datetime(now()) - as_datetime(states.binary_sensor.cz_zalania_1_water_leak.last_changed)).total_seconds() < 86400 }}
      - name: "CZ Zalanie 2 - w ostatnich 24h"
        unique_id: cz_zalanie_2_24h
        state: >
          {{ is_state('binary_sensor.cz_zalania_2_water_leak', 'on') or
            (as_datetime(now()) - as_datetime(states.binary_sensor.cz_zalania_2_water_leak.last_changed)).total_seconds() < 86400 }}

Bo unique_id służy do czego innego, jest on wykorzystywany w automatyzacjach, skryptach itp. unique_id nie może zawierać zwierać Dużych liter, znaków specjalnych. W nazwie możesz używać polskich znaków ł,ą,ć itd.

1 polubienie

Można wymusić konkretny id encji ustawiając default_entity_id. Np.

default_entity_id: binary_sensor.cz_zalanie_1_24h

Aczkolwiek nie wiem czy to istniało przed wersją core 2025.12, bo nigdy wcześniej się z tym nie zetknąłem.

Nie to nowe, z ostatniej aktualizacji, szykuje się dużo zmian w template stary format przestanie być obsługiwany w 2026.6

Stare

platform: template

Nowe

template:
- sensor:
  - unit_of_measurement: Pln
    default_entity_id: sensor.woda_ciepla_cena_aktualna