Časové razítko, nulování

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Odpovědět
anxpenti
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 20. listopad 2020, 11:28

Časové razítko, nulování

Příspěvek od anxpenti »

Ahoj, nedokážu určit, do jakého kateorie tohle téma patří.
Už nějakou dobu se snažím vytvořit počítač motohodin s resetem. Ptal jsem se, hledal jsem, prošel jsem si peklem... nakonec se mi to podařilo. Ve stručnosti jde o to, že mám kotel na uhlí s podavačem a snímám historii sepnutí podávacího šneku a vypočítávámm si, kolik je ještě uhlí v zásobníku. Do téhle fáze to funguje. Používám k tomu history_stats, ale protože ho potřebuji nulovat manuálně, nepoužívám jako start časový údaj, ale last_changed fyzického tlačítka, které je na ESP.

Kód: Vybrat vše

################################################################################
#######              Historie toceni sneku s resetovanim                 #######
################################################################################



    - platform: history_stats
      name: screw feeder
      entity_id: binary_sensor.heating_screw_feeder
      state: 'on'
      type: time
      start: '{{ as_timestamp(states.binary_sensor.heating_reset.last_changed)}}'
      end: '{{ now() }}'
      
Ale tohle nefungovalo, protože při výpadku singálu, obnovení spojení nebo čehokoliv entita nahlásí "off", sice k fyzické změně nedošlo, ale je to poslední změna, takže se historie "nuluje".
Tak jsem to vyřešil přes template.

Kód: Vybrat vše

    - platform: template
      sensors:                                   
         reset_hist:
          friendly_name: Reset historie uhlí
          delay_off:
            seconds: 10
          delay_on:
            seconds: 3
          value_template: >-
            {{ is_state("binary_sensor.heating_reset", "on") }}
            
    - platform: history_stats
      name: screw feeder
      entity_id: binary_sensor.heating_screw_feeder
      state: 'on'
      type: time
      start: '{{ as_timestamp(states.binary_sensor.reset_hist.last_changed)}}'
      end: '{{ now() }}
To je o řád lepší, protože jsem tím získal filtr zákmitů, náhodného sepnutí i případný výpadek to nezaznamená. Ale stejně to občas padne na nulu, akorát nevím proč. Občas při restartu HA, občas z neznámého důvodu. Přitom template nemá v historii žádnou změnu.
screw.PNG
screw.PNG (13.2 KiB) Zobrazeno 506 x
reset.PNG
reset.PNG (23.91 KiB) Zobrazeno 506 x
heating.PNG
heating.PNG (26.34 KiB) Zobrazeno 506 x
Tak se chci zeptat, napadá někoho, proč se to resetuje? Jak tomu zabránit? Nebo úplně jiná cesta, jak to udělat?!

Díky.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Časové razítko, nulování

Příspěvek od Lion® »

Omlouvám se,že nejdu s radou, pouze s názorem.

Připadá mi to, že se drbeš levou rukou za pravým uchem.
Měříš spotřebu auta podle toho kolikrát nastartuješ?
Viděl bych to na dva (tři/čtyři) koncáky třeba takový

8082-elipos0656796.jpg
8082-elipos0656796.jpg (7.58 KiB) Zobrazeno 399 x

A hned měříš "hladinu" uhlí v zásobníku... :D

Nemusíš nic resetovat

A nebo ještě bizardnější řešení bych měl :

přivaž zevnitř k víku 2; 3; 4 tyhle blbiny :

20170217134812.pumpa_plovak_big.jpg
20170217134812.pumpa_plovak_big.jpg (51.23 KiB) Zobrazeno 399 x

sorry :D nápad no...
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

anxpenti
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 20. listopad 2020, 11:28

Re: Časové razítko, nulování

Příspěvek od anxpenti »

Díky za tip, ale asi jsme se nepochopili. :)
Já samozřejmě neměřím spotřebu podle počtu startů. Ale měřím časy běhu šneku a ty sčítám. Vím, že za 4,5 hodiny dokáže šnek vyházet celý zásobník. a od toho odečítám. Takže vím celkem přesně, kolik zbývá. Závalové čidlo mám na dně, takže mám i informaci o minimální zásobě, kdyby náhodou se ten výpočet někde rozešel. Celé to už funguje překvapivě dobře. Včetně resetovacího tlačítka, jen nesmím restartovat HA. Spíš jsem řešil, proč se děje toto:
hist_2.PNG
hist_2.PNG (8.48 KiB) Zobrazeno 372 x
to je platform history_stats bez časového rámce. Přesto kolísá i bez resetu HA. A tady je i vidět, že oproti původnímu pro změnu klesá. A to nechápu proč.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Časové razítko, nulování

Příspěvek od Lion® »

anxpenti píše: 15. prosinec 2020, 15:06
to je platform history_stats bez časového rámce. Přesto kolísá i bez resetu HA. A tady je i vidět, že oproti původnímu pro změnu klesá. A to nechápu proč.

no, já pro změnu, stále nechápu na co se vlastně ptáš...
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

anxpenti
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 20. listopad 2020, 11:28

Re: Časové razítko, nulování

Příspěvek od anxpenti »

Lion® píše: 15. prosinec 2020, 21:31

no, já pro změnu, stále nechápu na co se vlastně ptáš...
Původně jsem se ptal na to, jak udělat historii stavu s nulováním podle vstupu, ne podle času. To už jsem si vyřešil. Teď se ptám na to, proč graf historie (bez jakéhokoliv resetování) dělá to co dělá a jak tomu zabránit.

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Časové razítko, nulování

Příspěvek od Lion® »

anxpenti píše: 21. prosinec 2020, 19:14
Lion® píše: 15. prosinec 2020, 21:31

no, já pro změnu, stále nechápu na co se vlastně ptáš...
Původně jsem se ptal na to, jak udělat historii stavu s nulováním podle vstupu, ne podle času. To už jsem si vyřešil. Teď se ptám na to, proč graf historie (bez jakéhokoliv resetování) dělá to co dělá a jak tomu zabránit.
nevím co je zdrojem té křivky, ale odhaduji:
8.58 hodin chodu šroubu, každý ten zub znázorňuje jeden den, v noci nepřikládáš, dopoledne natopíš na nějakou teplotu ta se drží do odpoledne. odpoledne přiložíš a natopíš na vyšší teplotu. V noci přestaneš přikládat.Ted záleží na tom jaká je venku kosa podle toho se přikládá a křivka stoupá strměji, potom křivka klesá protože přikládáš méně častěji - zřejmě se mírně otepluje. řekl bych že jsou vidět konkrétně i víkendové dny.

Pokud bych měl popsat konkrétně průběh křivky tak začíná ve chvíli kdy v úterý končí první natápění a natápíš určitý čas na konkrétní teplotu, po nějakém čase přidáváš na teplotě a šnek přikládá častěji, natopíš a drží se teplota - přikládání je stejně časté. Přichází noc, snížil jsi teplotu. Křivka se propadne, více když je venku tepleji, méně když mrzne, Po dobu teplotního útlumu přikládáš méně intenzivně.

Středa - začínáš natápět,.... proces je stejný jako v úterý jen s rozdílem že noc je teplejší (nebo se ti postupně prohřívá dům a je potřeba přikládat méně. Proto propad malinko hlouběji než minulou noc...

Čtvrtek - stejné jako předchozí den.

Pátek - otepluje se (ještě méně intenzivní přikládání) řekl bych že jsi přišel dřív z práce ;-), nebo jste vyrazili do hospody.

Sobota - topíš už od rána

Neděle - stejné jako sobota - otepluje se (dům se prohřívá)

Pondělí - klasická všední noc z neděle jako mezi pracovními dny. Běžný denní režim.

Úterý - začátek natápění

Křivka klesá protože šnek přikládá čím dál méně intenzivně, není taková zima, přestalo mrznout...
Až přituhne bude zase křivka celkově pomalu stoupat
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Odpovědět

Zpět na „Automatizace“