ondrejvysek / HomeAssistant-CEZDistribuce-PND

11 stars 2 forks source link

Po reštartu HA nedostupne dáta z PND #9

Open matomatusov opened 1 month ago

matomatusov commented 1 month ago

Bolo by možné aby po reštartu HA sa načitaly entity z PND? Musím ručne pustiť automatizáciu aby sa to znova načítalo.

ondrejvysek commented 1 month ago

Kouknu na možnosti. Díky tomu, že jsou senzory programově vytvářené, má limity. Jako dočasné řešení je další automatizace s trigerem startu HA a v příkladu níž je minutové čekání před spuštěním (ev se dá upravit stávající automatizace o další trigger)

- id: 'startup_delayed_action'
  alias: "Delayed Action After Startup"
  description: 'Performs an action one minute after Home Assistant starts.'
  trigger:
    - platform: homeassistant
      event: start
  action:
    - delay: '00:01:00'  # Delay for one minute
    - event: run_pnd
      event_data: {}
matomatusov commented 1 month ago

Myslel som, že by to mohlo byť aj súčasťou tej automatizace. Dik za informace. A Super projekt!!! Možná ešte ten súbor pnd.py by sa mohol aktualizovať cez HACS.

ondrejvysek commented 1 month ago

ona ta upravená by mohla vypadat takto nějak:

alias: Run PND
description: ""
trigger:
  - platform: time
    at: "00:35:00"
  - platform: homeassistant
    event: start
condition: []
action:
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
      milliseconds: 0
  - event: run_pnd
mode: single

nicméně ten delay ovlivní i ruční spuštění, vždy se na něj bude muset čekat. Také nevím (záleží na HW) jak dlouho startuje AppDaemon,... Asi bych spíš udělal druhou automatizaci a dal tam delay třeba 5 min. Zatím to do návodu nebudu dávat, uvidíme co se povede s těmi senzory.

ad HACS: ok, výzva přijata, pro verzi 2 nastuduji jak vytvořit HACS :) Spíš jsem potom laboroval s vlastním kontejnerem, aby nebylo závislé na AppDaemon

matomatusov commented 1 month ago

Ono ešte dáta do PND sa aktualizujú každých 8 hodín. takže 3 x denne. Možné by to mohlo byť v tej automatizácii tiež.

ondrejvysek commented 1 month ago

tak teoreticky lze získat i 15ti minutové vzorky, záleží co s těmi daty, aby to pak nezabilo HA. Zatím je to koncipované jako denní statistiky. Nápady super, jen tak dál - pokud bude nějaký větší zájem, můžeme prodiskutovat. Ono do toho řízne s novou legislativou povinný výkupní EAN, tak těžko říct, co to s portálem udělá. Nejbližší plány - dostat co nejvíc zpětné vazby (funguje/nefunguje a co ne), dočistit skript a mít verzi 1, která bude funkční :)

matomatusov commented 1 month ago

To jasné mať verzii 1 ktorá bude funční a námety na to sú. S tými dvoma EAN predsa PND funguje. Mám to od začiatku.

ondrejvysek commented 1 month ago

To ano, ale těžko říci, jak tuto změnu promítnou do portálu,... a osobně nevím jak to tam přesně vypadá (struktura aplikace/dat), mám jenom 1 EAN. Pokud interně mají 2 EAN a na venek jedno číslo ELM, pak by to mělo fachat bezezměny

matomatusov commented 1 month ago

Tak, že tam bude len jeden ELM ktorý má 2 EAN.

ondrejvysek commented 1 month ago

uff, tak pak bude fungovat bezezměny, prozíravě jsem to nyní dělal na ELM a ne EAN :)

matomatusov commented 1 month ago

Možem ešte dotaz k sensor.pnd_running (binární sensor). On by sa mal spustiť pri automatizácii a sám vypnuť po dokončení sťažení dat?

ondrejvysek commented 1 month ago

nikoliv při spuštění automatizace, ale při spuštění a dokončení skriptu je to jedna z prvních resp posledních akcí. Lze použít např v automatizaci, když je to jede např 2+minut, spusť skript znovu, protože portál třeba vrátil nesmysl.