Stránka 1 z 1

Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: stř lis 09, 2022 5:27 pm
od mobilik
Prosím o pomoc,

potrebujem vytvoriť entitu z dvoch hodnôt a neviem ako na to... :roll:

mám dve merania, vstup DS do meniča a výstup DS z meniča.
Na základe výstupu z meniča mi počíta vyrobenú produkciu z FVE, ale ak sa Studer pripojí na DS, tak ju tam započíta tiež a to je zle.

Potrebujem vypočítavať výrobu za meničom a odpočítať ju vstupom do meniča. Na základe toho vytvoriť entitu ktorú použijem v panely energie ako výroba z FVE.

Pomôže mi niekto? vôbec nerozumiem tomu HA a jeho podrobnejším funkciám, čo ma štve, ale neviem ako na to.
Predpokladám že treba vytvoriť pomocníka, ale neprišiel som na to čo tam zadať.

Vďaka za pomoc. :wink:

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: stř lis 09, 2022 6:08 pm
od josse
Ahoj, bojoval jsem s tím dlouho, ta syntaxe mi nedávala smysl... Ve zkratce, za každou entitu | flot, jinak to sčítá stringy, škoda že solar forecast neumí sumu sám od sebe...


- platform: template
sensors:
solar_tomorow_kwh_total:
friendly_name: "TMF"
unit_of_measurement: 'kWh'
value_template: "{{ states('sensor.energy_production_tomorrow') | float + states('sensor.energy_production_tomorrow_2') | float + states('sensor.energy_production_tomorrow_3') | float }}"
icon_template: mdi:counter

- platform: template
sensors:
solar_today_kwh_total:
friendly_name: "TDF"
unit_of_measurement: 'kWh'
value_template: "{{ states('sensor.energy_production_today') | float + states('sensor.energy_production_today_2') | float + states('sensor.energy_production_today_3') | float }}"
icon_template: mdi:counter

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: stř lis 09, 2022 6:26 pm
od mobilik
OK, vďaka, ale neviem ani čo s tým, kde to pridať... :-(
proste tomu nerozumiem.

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: stř lis 09, 2022 8:07 pm
od FishBone
Ty 2 entity už máš v homeassistentu? Jak se jmenují?
Takhle například vypadá entita pro součet jednotlivých fází z elektroměru, který mi je dává jednotlivě. Je potřeba to přidat do configuration.yaml

Kód: Vybrat vše

sensor:
  - platform: template
    sensors:
      total_power_input_distribution:
        friendly_name: "Aktuální Příkon z DS"
        value_template: >-
          {% set F1Power = states("sensor.elektromer_energy_power_0") | float(0) %}
          {% set F2Power = states("sensor.elektromer_energy_power_1") | float(0) %}
          {% set F3Power = states("sensor.elektromer_energy_power_2") | float(0) %}
          {{- (F1Power + F2Power + F3Power) | round(0) -}}
        unit_of_measurement: "W"

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv lis 10, 2022 5:33 pm
od mobilik
sensor.privod_ds_do_menica_energy
sensor.vyroba_z_menica_energy

Toto sú tie entity. V podstate potrebujem prívod z DS odpočítať od výroby z meniča.
Na zaklade toho aby bola vytvorená entita asi, ktorú použijem ja v energy monitore.

Al ako to spraviť tak to neviem.
Keď sa spraví nejaký podobný kód a vloží sa do toho súboru yaml tak to bude robiť automaticky? Nejako tomu nerozumiem, nie som programátor. :-(

Ďakujem

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv lis 10, 2022 9:38 pm
od FishBone
Doufal, jsem, že z toho examplu by to mělo být jasné, ale raději ti to napíši....

Kód: Vybrat vše

sensor:
  - platform: template
    sensors:
      vyroba_solaru_energy:
        friendly_name: "Vyroba FVE"
        value_template: >-
          {% set powerGridIn = states("sensor.privod_ds_do_menica_energy") | float(0) %}
          {% set inverterOut = states("sensor.vyroba_z_menica_energy") | float(0) %}
          {{- (inverterOut - powerGridIn) | round(0) -}}
        unit_of_measurement: "W"
   
Tohle ti vyrobí novou entityu sensor.vyroba_solaru_energy jehož jednotky je W (watt)
powerGridIn je proměnná toho do které se uloží privod_ds_do_menica_energy.
inverterOut je proměnná toho do které se uloží vyroba_z_menica_energy.
(inverterOut - powerGridIn) vyrobí jejich rozdíl a ten bude dostupný jako ten nový sensor.

Jo, pokud se to vloží do toho configuration.yaml, tak ti to tu entitu automaticky vyrobí - bude nejspíš potřeba restart HA

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: pát lis 11, 2022 6:07 am
od mobilik
Super, moc ďakujem. :wink:
Som do toho antitalent. :roll:
Vyskusam, dám vedieť.

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: pát lis 11, 2022 5:51 pm
od mobilik
Tak som ten kód spustil, reštartoval HA.
Entitu výroba FVE som aj našiel medzi entitami.

Išiel som do panely energie, že ho zaradím, ale problém. Žiaľ túto entitu mi vôbec nedáva v zozname na pridanie. :-(

Nejaké nápady?

Moc vďaka
energie problem.jpg
energie problem.jpg (215.72 KiB) Zobrazeno 28124 x

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: pát lis 11, 2022 6:05 pm
od mobilik
Ešte ma napadlo či to nemôže mať súvis s touto hláškou čo je tu, ale čo stým... :roll:
energie problemID.jpg
energie problemID.jpg (122.81 KiB) Zobrazeno 28120 x

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: pát lis 11, 2022 9:39 pm
od FishBone
Jo aha... Zks změnit unit_of_measurement na "kWh" ale to nevím, jestli bude fungovat.

Pokud ne, tak je potřeba ten teplate upravit.
Je potřeba najít entity, které ti dávají watty - nejspíš privod_ds_do_menica_power a vyroba_z_menica_power (uprav template podle potreby)

a potom se udělá druhý sensor, který ho zintegruje - platform integration. https://www.home-assistant.io/integrations/integration/
Tohle už snad bude fungovat

Kód: Vybrat vše

sensor:
  - platform: template
    sensors:
      vyroba_solaru_power:
        friendly_name: "Vyroba FVE"
        value_template: >-
          {% set powerGridIn = states("sensor.privod_ds_do_menica_power") | float(0) %}
          {% set inverterOut = states("sensor.vyroba_z_menica_power") | float(0) %}
          {{- (inverterOut - powerGridIn) | round(0) -}}
        unit_of_measurement: "W"
  - platform: integration
    source: sensor.vyroba_solaru_power
    name: vyroba_solaru_energy
    round: 2
    unit_prefix: k
    method: left

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: pát lis 11, 2022 10:45 pm
od mobilik
kWh som skúsil hneď, ale nepomohlo.

Skúsim ten druhý kód, ale až zajtra večer.
Vďaka

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: úte lis 22, 2022 4:50 pm
od mobilik
Tak konečne som si našiel čas a žiaľ to iste.
Nechce to zobraziť vôbec zasa, neukazuje to ako možnosť pridania do energy panelu.
Predpokladám že to bude tým že táto entita nemá unikátne ID, ale neviem čo s tým ďalej, prípadne nejaké iné riešenie...

Tu je nejaké info: https://www.home-assistant.io/faq/unique_id

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: úte lis 22, 2022 6:21 pm
od rege
Skus k definicii entity pridat

device_class: energy

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: úte lis 22, 2022 7:00 pm
od mobilik
Ďakujem za radu, prosím ťa kde to mám dopísať, pridal som to na koniec kódu a napísalo mi že konfigurácia neplatná, sorry, som antitalent na programovanie...

Kód: Vybrat vše

sensor:
  - platform: template
    sensors:
      vyroba_solaru_power:
        friendly_name: "Vyroba FVE STUDER"
        value_template: >-
          {% set powerGridIn = states("sensor.privod_ds_do_menica_power") | float(0) %}
          {% set inverterOut = states("sensor.vyroba_z_menica_power") | float(0) %}
          {{- (inverterOut - powerGridIn) | round(0) -}}
        unit_of_measurement: "W"
  - platform: integration
    source: sensor.vyroba_solaru_power
    name: vyroba_solaru_energy
    round: 2
    unit_prefix: k
    method: left
    device_class: energy

Edit1: pridal som to nakoniec na iné miesto a vypísalo že je to OK, tak som zvedavý či to pomôže. Vďaka, dám vedieť.
Edit2: nepomohlo to, stále mi tú entitu neukáže v zozname. :-(

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: úte lis 22, 2022 7:30 pm
od rege
Tie sensory z ktorych ratas vyrobu by mali mat nastavene class

Ja mam sensor takto:

friendly_name: grid_consum
device_class: energy
unit_of_measurement: kWh
state_class: measurement

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: úte lis 22, 2022 9:21 pm
od mobilik
Nemôžem Ťa poprosiť, aby si upravil kód, nejak nemám ani páru čo mám kde napísať class.

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv pro 01, 2022 8:06 am
od Plazivec
Já mám udělané sčítání výkonů Epevrů. Prozatm to mám v configuration.yaml, ale v budoucnu to půjde do samostatného souboru xxx.yaml, kde budou i další výpočty, jako je produkce PV, atd.

Horní senzor je součet proudů,
dolní je součet výkonů do baterie.

Kód: Vybrat vše

template:
  - sensor:
      - name: "Proud_z_panelů"
        unit_of_measurement: "A"
        state: >
          {% set I_zapad = states('sensor.charging_current') | float %}
          {% set I_juh = states('sensor.charging_current_2') | float %}
          {% set I_východ = states('sensor.charging_current_3') | float %}
          {{ ((I_zapad + I_juh + I_východ)) | round(1, default=0) }}

  - sensor:
      - name: "Power"
        unit_of_measurement: "W"
        state: >
          {% set P_zapad = states('sensor.charging_power') | float %}
          {% set P_juh = states('sensor.charging_power_2') | float %}
          {% set P_východ = states('sensor.charging_power_3') | float %}
          {{ ((P_zapad + P_juh + P_východ)) | round(1, default=0) }}

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv pro 01, 2022 3:38 pm
od mobilik
A vidíš tie hodnoty v panele energie? Vieš ich tam pridať? Lebo u mňa to tak nejde. :(

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv pro 01, 2022 5:08 pm
od Plazivec
Já jsem se na celej panel energie víš co. Mám vlastní dashboardy. Panelem energie jsem se absolutně neobíral. A to z toho důvodu, že jedu ostrov. Celej panel energie je orientován na ongrid a ongrid mě smrdí.

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv pro 01, 2022 8:16 pm
od mobilik
No, nieje to celkom tak. V tom panely sa dajú priradiť aj informácie z bateriek ak vieš ako na to a je to pekne prehľadne.
Len to treba takto spraviť. Čo u mňa ide pekne až na ten zádrhel, ktorý nie je v mojích silách vyriešiť. :-(
Inak ide všetko pekne a počíta to.

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv pro 01, 2022 9:58 pm
od danidani
mobilik píše: čtv pro 01, 2022 8:16 pm
Zkus tohle:

Kód: Vybrat vše

- platform: template
  sensors:
    boiler_power:
      friendly_name: "Boiler Power"
      device_class: power
      unit_of_measurement: W
      value_template: >-
        {{ '%0.1f'|format(states('sensor.nejaky_senzor_co_dava_W')|float(default = 0)) }}

- platform: integration
  name: boiler_consumption
  source: sensor.boiler_power
  unit_prefix: k
  round: 1
  method: left
Nemám tam nic navíc ani jsem nic nepřidal. V nastavení Energy panelu se mi "sensor.boiler_consumption" bez problémů nabízí.

Re: Ako odčítavať hodnoty v HA - vytvorenie entity

Napsal: čtv pro 01, 2022 11:23 pm
od Plazivec
mobilik píše: čtv pro 01, 2022 8:16 pm No, nieje to celkom tak. V tom panely sa dajú priradiť aj informácie z bateriek ak vieš ako na to a je to pekne prehľadne.
Len to treba takto spraviť. Čo u mňa ide pekne až na ten zádrhel, ktorý nie je v mojích silách vyriešiť. :-(
Inak ide všetko pekne a počíta to.
Tak když mě to nevoní, co s tím kdo nadělá? No a počítání je mi prozatim k prdu, nemám žádné FVE OFF měření energie, protože FVE vypínám když nesvítí a pak se dozvim co jsem ušetřil na ZDIS portálu.