Brak dziennika pod encją stworzoną przez template z atrybutu innej encji

Jeśli było gdzieś wyjaśnione/odpowiedziane to przepraszam. Próbowałem znaleźć, ale nie widzę…

Mam encję stworzoną z template:

- platform: template
  sensors:
    traccar1_motion:
      friendly_name: "Traccar 1 - Ruch"
      value_template: "{{ state_attr('device_tracker.traccar_1','motion') }}"

Generalnie działa (pokazuje false/true).

Problemem jest, że nie wyświetla się dziennik pod historią (na karcie encji):

obraz

Wyświetla się tylko poszatkowany pasek (False i True), chciałbym dodatkowo informację z dziennika, tu przykład:

obraz

Co jest nie tak?

Używasz starego formatu zapisu template tzw. Legacy Sensor configuration format, zalecane jest używanie nowego Template - Home Assistant.
Jeżeli to encja typu on/off to powinnien być to template binary_sensor z klasą urządzenia czyli:

template:
  - binary_sensor:
      - name traccar1_motion:
        state: "{{ state_attr('device_tracker.traccar_1','motion') }}"
        device_class: motion

Dziękuję!
friendly_name jest niedozwolone, ale reszta ok. Muszę przepisać wszystkie templaty…

edit:
Już myślałem, że wszystko jest ok…
W template.yaml wpisałem (m.in.):

- sensor:
    - name: "Traccar 1 Status"
      state: "{{ state_attr('device_tracker.traccar_1','status') }}"
    - name: "Traccar 1 Alarm"
      state: "{{ state_attr('device_tracker.traccar_1','alarm') }}"

I nadal nie ma dziennika pod wykresem…

obraz

obraz

Dla tego wpisu:

- binary_sensor:
    - name: "Traccar 1 Ruch"
      state: "{{ state_attr('device_tracker.traccar_1','motion') }}"
      device_class: motion

Jest dziennik, ale pusty… (może coś się pojawi jak się coś zmieni?)

obraz

Czy problemem jest brak device_class? Ale co mam zadeklarować? Nie znalazłem nic co mogło by pasować na liście.

https://home-assistant-china.github.io/components/binary_sensor.template/

https://github.com/ntalekt/homeassistant/blob/master/binary_sensor.yaml

Nie bardzo rozumiem…

Mój problem polega na tym, że jeśli stworzymy encję z atrybutu innej encji to brakuje dla niej dziennika.

Weźmy taki przykład, mamy encję update.home_assistant_core_update z której atrybutu chcemy wyciągnąć nową encję (latest_version):

Tworzymy krótki wpis w template.yaml:

- sensor:
    - name: "HA Latest Version"
      state: "{{ state_attr('update.home_assistant_core_update','latest_version') }}"

I mamy nową encję ale bez dziennika:

Nie ma tych informacji o której godzinie nastąpiła zmiana na jaki stan (po najechaniu myszką na ten pasek te informacje są wyświetlane w wyskakujących okienkach, czyli system ma te dane, ale brakuje jasnej informacji pod spodem - dziennika).

Inny przykład, w przypadku tej encji:

- binary_sensor:
    - name: "Traccar 1 Ruch"
      state: "{{ state_attr('device_tracker.traccar_1','motion') }}"
      device_class: motion

Wyświetlają mi się takie informacje w karcie encji:

Czyli w historii (po najechaniu myszką na ten pasek) jest ok (on/off - stan tej konkretnej encji).
W dzienniku poniżej historii są informacje jakby z encji “rodzica” (device_tracker.traccar_1): “w domu”, “poza domem”…(?!)

W skrócie, chciałbym aby dziennik dla encji stworzonej przez template z atrybutu innej encji pokazywał prawidłowe informacje (tak jak w pasku historii). Czy obecnie jest błąd czy ja robię coś źle?

Pytanie czy takie encje są dodawane do recordera, może trzeba zrobić include nowo powstałej encji.

Są dodawane. Robiąc raz include trzeba “includować” również wszystko co się powinno znaleźć w recorderze (" If set, all other entities will not be recorded.")

Mój wpis odnośnie recordera:

recorder:
  purge_keep_days: 7
  auto_purge: true
  exclude:
    domains:
      - automation
      - updater
      - uptime
      - time_date
      - worldclock
    entity_globs:
      - sensor.weather_*
      - sensor.clock*
      - sensor.date*
      - sensor.glances*
      - sensor.load_*m
      - sensor.time*
      - sensor.uptime*
    entities:
      - sun.sun # Don't record sun data
      - sensor.date
    event_types:
      - call_service # Don't record service calls

Te encje są w bazie danych. Przykłady:

sensor.traccar_1_status:

Brak dziennika pod historią (najechałem specjalnie myszką na pasek…):

obraz

binary_sensor.traccar_1_ruch:


(poniżej są również statusy “on”)

I “zły” dziennik pod historią (wpisy z encji “rodzica”):

Obie powyższe encje pochodzą z atrybutów encji device_tracker.traccar_1

Poniższa encja pochodzi z atrybutu encji update.home_assistant_core_update
sensor.ha_latest_version:

I brak dziennika pod historią:

obraz

Chodzi ci o to ?
Screenshot - 08.04.2023 , 13_57_19

Chodzi mi o brak dziennika pod historią na karcie encji.
Tu jakaś przykładowa encja, widać historię (ten pasek) i dziennik (te informacje "Nastąpiła zmiana na … i godzina… ):

Na kartach niektórych encji (ja trafiłem na te zrobione z atrybutów innej encji) tego nie ma. Jest tylko ten pasek z historią, którego przeglądanie jest średnio przyjemne.

Twój przykład jest idealny.
Jest tylko historia (i widać, że po najechaniu myszką widać czas kiedy nastąpiły zmiany), ale nie ma dziennika pod spodem…
W Twoim przypadku ostatnim wpisem powinno być:
Nastąpiła zmiana na "2023.4.1"
13:31:59 - x godzin temu

Ja mam na przykład encje sensor.traccar_1_status (zrobioną z atrybutu ‘status’ encji device_tracker.traccar_1) i jej kartę:

obraz

Widać, że pasek jest mocno “poszatkowany”, więc jej stan się zmienia w czasie ale brakuje informacji (dziennika) pod spodem z dokładną rozpiską…

Dziennik tej encji jest dostępny po wejściu w “Dziennik”:

Ale nie ma go bezpośrednio na karcie encji.
Dlaczego?

Coś pewnie znikło po drodze aktualizacji HA.

Możesz użyć karty

type: logbook
entities:
  - sensor.ha_ostatnia_wersja
hours_to_show: 24

Lub bardziej zaawansowanej custom:logbook-card instalowanej z HACS

type: custom:logbook-card
desc: true
entity: update.home_assistant_core_update
hidden_state:
  - installed_version
title: Day history


Jeżeli cię w jakiś sposób to cię satysfakcjonuje