problém s výpočtem - sensor násobený sensorem

Co umí šablony a jak je využívat.
Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1608
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 145 poděkování
Dostal poděkování: 194 poděkování
Kontaktovat uživatele:

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od Lion® »

vomic píše: 19. prosinec 2022, 09:30 [spoiler]netušíte prosím co je špatně, mám tedy předělaný sensor a k němu ulitity metery, zhruba 2-3x denně mě ale ulitity metery (hodinový, denní, měsíční i roční) připočítají celkový stav na sensoru což je cca 10000 kwh, tedy hodí nesmyslně vysoká čísla a denně se přičte asi 30tis kwh ... nikdy předtím celý půlrok se to nestalo, dělá to od soboty kdy jsem překopal templete script na sensor - toto je současný script od soboty:

Kód: Vybrat vše

template:     
  - sensor:
# Méřidlo SHELLY 3EM main - elektrika NAKUP
      - name: "EL. NAKUP zdroj Shelly (celkem)"        
        unique_id: el_nakup_zdroj_shelly_celkem
        state: "{{ (states('sensor.shelly_em3_main_channel_a_energy') | float(0)) + ( states('sensor.shelly_em3_main_channel_b_energy') | float(0)) + ( states('sensor.shelly_em3_main_channel_c_energy') | float(0)) }}"
        unit_of_measurement: "kWh"
        device_class: "energy"

utility_meter:
# Méřidlo SHELLY 3EM main - elektrika NAKUP
  utility_meter_hourly_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL. NAKUP "zdroj Shelly" (hod)
    cycle: hourly
    
  utility_meter_daily_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL. NAKUP "zdroj Shelly" (den)
    cycle: daily
    
  utility_meter_monthly_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL. NAKUP "zdroj Shelly" (mesic)
    cycle: monthly
    
  utility_meter_yearly_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL. NAKUP "zdroj Shelly" (rok)
    cycle: yearly 
samozřejmě se bojím, že tyto random chyby se budou projevovat i u všech dalších template sensorů které mám a které jsem přescriptoval .... zatím jsem si všiml jen tohoto protože to je do očí bijící když přiskočí 10000 kw za hodinu
[/spoiler]
cele to nahraď následujícím:

Kód: Vybrat vše

template:     
  - sensor:
# Méřidlo SHELLY 3EM main - elektrika NAKUP
      - name: "EL NÁKUP zdroj Shelly celkem"        
        unique_id: el_nak_zdr_shelly_celkem
        state: "{{ (states('sensor.shelly_em3_main_channel_a_energy') | float(0)) + ( states('sensor.shelly_em3_main_channel_b_energy') | float(0)) + ( states('sensor.shelly_em3_main_channel_c_energy') | float(0)) }}"
        unit_of_measurement: "kWh"
        device_class: "energy"

utility_meter:
# Méřidlo SHELLY 3EM main - elektrika NAKUP
  utility_meter_hourly_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL NAKUP zdroj Shelly hod
    cycle: hourly
    
  utility_meter_daily_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL NAKUP zdroj Shelly den
    cycle: daily
    
  utility_meter_monthly_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL NAKUP zdroj Shelly mesic
    cycle: monthly
    
  utility_meter_yearly_shellynakup:
    source: sensor.el_nakup_zdroj_shelly_celkem
    name: EL NAKUP zdroj Shelly rok
    cycle: yearly 
________________
🍻 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í

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od acerot »

Nemáš v těch senzorech uvedených ve state: nějaký pád na hodnotu 0 a hned zase zpátky? Dej si je všechny do grafu a mrkni na to.

vomic
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. prosinec 2022, 14:11
Dal poděkování: 9 poděkování
Dostal poděkování: 2 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od vomic »

Lion® píše: 19. prosinec 2022, 10:31 rozhodně bych pod
name:
nepoužíval závorky a uvozovky
no já už teď také ne, ale když to změním přijdu o data za 1/2 roku protože předtím toto bylo friendly_name což asi nijak nevadilo, nicméně takto nazvaných sensorů mám dalších pár desítek a ty problém nedělají, tedy v závorce ten problém určitě není.

Vypadá to že celý problém je v občasném výpadku dat z template sensoru kdy hlásí na sekundu 0 a pak opět 10000+ a asi to nové načtení dat vezme ulitity meter jako číslo k součtu.
Zkusím přidat tento řádek.

Kód: Vybrat vše

        availability: "{{ states('sensor.shelly_em3_main_channel_a_energy') not in ['unknown', 'unavailable', 'none'] and states('sensor.shelly_em3_main_channel_b_energy') not in ['unknown', 'unavailable', 'none'] and states('sensor.shelly_em3_main_channel_c_energy') not in ['unknown', 'unavailable', 'none']  }}"

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od acerot »

Pokud by ti ten test availability nepomohl, mohl bys pro každý Shelly energy senzor, co máš, udělat template senzor, v jehož šabloně bys zamezil tomu, aby přišla nulová hodnota (nebo unavailable, unknown) a tyto template senzory bys teprve předhodil utility meterům (místo Shelly senzorů).

UPDATE: Ještě mě napadlo zapnout volbu utility_meteru net_consumption, která vstupnímu senzoru dovoluje jít nahoru i dolu - takže by se možná pád na nula a opět vzestup zpět na platnou hodnotu jen rychle odečetl a zase přičetl, čili by utility_meter byl opět tam, kde má správně být.
https://www.home-assistant.io/integrati ... onsumption

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

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od Lion® »

neumím si představit hodnotu 0 u sensoru energy
________________
🍻 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í

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od acerot »

Chybou.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3442
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 372 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od Pete30 »

Lion® píše: 19. prosinec 2022, 11:58 neumím si představit hodnotu 0 u sensoru energy
Ano jak je již zmíněno, pokud dojde k nenačtení z nějakého důvodu šablony senzoru nevyhodí chybu do logu HA, ale 0 protože má definovanou hodnotu float(0)
Pokud nejsem přítomen tak jsem na rybách ;)

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

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od Lion® »

Pete30 píše: 19. prosinec 2022, 12:49
Lion® píše: 19. prosinec 2022, 11:58 neumím si představit hodnotu 0 u sensoru energy
Ano jak je již zmíněno, pokud dojde k nenačtení z nějakého důvodu šablony senzoru nevyhodí chybu do logu HA, ale 0 protože má definovanou hodnotu float(0)
no a tím je to vyřešeno,
protože já mám

Kód: Vybrat vše

| float)
________________
🍻 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í

vomic
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. prosinec 2022, 14:11
Dal poděkování: 9 poděkování
Dostal poděkování: 2 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od vomic »

Lion® píše: 19. prosinec 2022, 13:07

no a tím je to vyřešeno,
protože já mám

Kód: Vybrat vše

| float)
ano float bez (0) jsem měl původně také všude ale prý to háže random chyby když není definována hodnota u float ... :(
Pokud není nutné mít tento údaj (???) u float pak bych byl raději. Někde jsem totiž musel po změně sriptu dát třeba floaf (2835) a podobně jinak mě to rovnou připořítalo u ulitity metrů hodnotu sensoru pokud byl vyšší než 0 ... když jsem nedal žádný údaj bylo vše v pořádku ale někdo mě zde upozornil že tan nějakou hodnotu mít musím pokud nechci mít chyby v logu


jinak doufám že tato změna kde jsem přidal availibility to vyřeší

Kód: Vybrat vše

      - name: "EL. NAKUP zdroj Shelly (celkem)"        
        unique_id: el_nakup_zdroj_shelly_celkem
        state: "{{ (states('sensor.shelly_em3_main_channel_a_energy') | float(0)) + ( states('sensor.shelly_em3_main_channel_b_energy') | float(0)) + ( states('sensor.shelly_em3_main_channel_c_energy') | float(0)) }}"
        availability: "{{ states('sensor.shelly_em3_main_channel_a_energy') not in ['unknown', 'unavailable', 'none'] and states('sensor.shelly_em3_main_channel_b_energy') not in ['unknown', 'unavailable', 'none'] and states('sensor.shelly_em3_main_channel_c_energy') not in ['unknown', 'unavailable', 'none']  }}"
        unit_of_measurement: "kWh"
        device_class: "energy"

vomic
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. prosinec 2022, 14:11
Dal poděkování: 9 poděkování
Dostal poděkování: 2 poděkování

Re: problém s výpočtem - sensor násobený sensorem

Příspěvek od vomic »

acerot píše: 19. prosinec 2022, 11:03 Nemáš v těch senzorech uvedených ve state: nějaký pád na hodnotu 0 a hned zase zpátky? Dej si je všechny do grafu a mrkni na to.
jj ano přesně toto se stalo, děkuji proto jsem přidal ten availability: a doufám že to to vyřeší

Odpovědět

Zpět na „Šablony“