Czas trwania stanu encji

Poproszę o pomoc w znalezieniu czasu trwania encji.


Jak widać na obrazku mam drzwi i potrzebuje w NR okreslic czas trwania tego ile czasu sa otwarte czy zamkniete. Nie chodzi o to co bylo tylko ile wynosi ten czas teraz. Czyli jak ulegnie zmianie stan, to juz nowy czas mi potrzebny.
Zamysł jest taki:

Ale za nic nie moge wyciągnąć czasu - poprosze o pomoc - gdzie go znajde? jak wyciągnąc czast trwania??

Prawe czy lewe?

Z każdego zdarzenia można uzyskać znacznik czasu, na podstawie różnicy można określić czas trwania stanu.
Żeby nie przepisywać zapoznaj się z

Hehe - tez o tym pomyślałem pisząc, ale do brzegu.
Czytałem link o którym wspomniałeś - mam go nawet zastosowanego (tzn bawiłem się nim) ale:
1 nie pokazuje mi czasu aktualnego tylko zlicza z jakiegos czasu - a ja potrzebuje czas jaki ma aktualny stan w tej chwili bez zliczania tego co byl 5 min wczesniej przed zmiana stanu,
2 to nie pokazuje mi wartosci 1h 55m tylko z przecinkami jakies wartosci
stosowałęm 2 rodzaje zapisów i w sumie bez wiekszych powodzen:


  - platform: history_stats
    name: czassdrzwi
    entity_id: binary_sensor.drzwi_wejsciowe_350
    state: "on"
    type: time
    start: "{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}"
    end: "{{ now() }}"

i taki

  - platform: history_stats
    name: czassdrzwi2
    entity_id: binary_sensor.drzwi_wejsciowe_350
    state: "on"
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0) }}"
    end: "{{ now() }}"

Nie jakiś… tylko unixowy aktualny czas w msek od początku “epoki”.
Z niego możesz wyciągnąć wszystko co potrzebujesz.
Na pewno czytałeś tego linka (od przykładu 7)?

Poza tym sama encja raportuje czas zdarzenia

Encja pokazuje czas początku i konca ale nie daje samego czasu trwania.
W linku który podales moge pobrac czas (tzn ja tak kumam - popraw mnie prosze jezeli gadam glupoty), ale trzeba by pewnie dopisac cos madrego zeby policzyc czas pomiedzy startem a koncem.

Niczym to się nie różni od zliczania czasu włączenia TV - zapamiętujesz znacznik w momencie zmiany stanu, odejmujesz od znacznika “teraz” i masz czas trwania w msek.
Różnicę możesz przedstawić w dowolnej formie np 1h 55min.
Nie Ty pierwszy na tym forum się z tym borykasz :slight_smile: …temat jest w miarę rozpracowany.