Sumowanie danych z trzech encji (W z trzech faz)

Witam wszystkich,
Mam problem którego nie mogę ugryźć w żaden sposób. A pewnie dla was to będzie oczywiste.

Chodzi o wyświetlenie sumy z trzech encji jako osobna encja.

sensor.shellyem3_channel_a_power
sensor.shellyem3_channel_b_power
sensor.shellyem3_channel_c_power

Każda pokazuję W:

Potrzebuję zwykłą informację ile dom zużywa energii.
Z góry dzięki

2 Likes

Robisz nowy sensor z template wg Template - Home Assistant a jako value_template robisz sumę trzech encji:

value_template: "{{ states('sensor.shellyem3_channel_a_power')|float  + states('sensor.shellyem3_channel_b_power')|float + states('sensor.shellyem3_channel_c_power')|float }}"
1 Like

Macek dzięki.
Działa prawie super,
image
Co mogę zrobić żeby wartości były bez cyfr po przecinku?

Poczytaj na Grafana dane z entity SWICH jako zużycie kWh - #43 przez emanuel

ja mam taki zapis, i o ile pamietam, to dopisek round(0) zaokrągla do całych wartości, a round(2) daje 2 miejsca po przecinku

{{ states('sensor.pompa_ciepla_t06_energy_today')|float| round(0) + states('sensor.pompa_ciepla_wew_energy_today')|float | round(0) }}

Dzięki Panowie,
Zostałem przy rozwiązaniu Łukasza i na razie jest ok. Z tego co zauważyłem błąd z dużą ilością zer po przecinku pojawiał się tylko przy dużych obciążeniach (po kilka tysięcy Wat)
Dzięki za pomoc.

16 postów zostało scalonych z istniejącym tematem: Czujnik napełnienia szamba

Mam tak sumowane dwa pobory enegii przez dwa klimatyzatory ale brak wyniku (niedostepny)

pob_klimy:
      device_class: energy
      friendly_name: "pobor klimy"
      value_template: >-
         {{ states('sensor.chwilowa_gora1')|float| round(2) + states('sensor.chwilowa_dol1')|float | round(2) }}
      unit_of_measurement: "kWh"

gdzie jest błąd?

Nie musisz dodawać “round” do każdego stanu wystarczy na końcu równania.

{{ states('sensor.chwilowa_gora1')|float(0) + states('sensor.chwilowa_dol1')|float(0) | round(2) }}

Jeśli nie masz jeszcze za dużo szablonów to twórz je w nowej wersji

poprawiłem i


dalej nie liczy

A nie pomieszałeś trochę i sumujesz moc w W a wynik chciałbyś w kWh ?

Pobór z W mam zmienione na kWh przez integrację Riemann sum integral.Oba pobory są tak zrobione więc sumuje kWh.


ok literowka juz ok!

To nie kwestia szablonu tylko danych do niego podstawionych.

Witam, czy mógłbyś wstawić pełny kod, począwszy od Template?

Zobacz tutaj

Witajcie, dopiero zaczynam przygodę z HA i chciałem zrobić sumę 2 encji jak wyżej lecz nie wiem gdzie wkleić ten kod. Bo jak wklejam w configuration.yaml to nic się nie dzieje. Nie widzę tego jako encja

Zapoznaj się z " Template " wyżej w komentarzach jest link

Zapoznalem sie i dalej nie wiem gdzie mam ten kod wkleić aby widzieć encje

na szybko
w configuration.yaml wpisz
sensor: !include_dir_merge_list sensors
jak nie masz katalogu sensors załóż go
w katalogu sensors zrób plik np. sumaencji.yaml
wpisz w nim

- platform: template
  sensors:
    suma_2_encji:
      friendly_name: "suma 2 encji"
      value_template: >- 
          {% set sp = states('sensor.pierwszy') | float %} 
          {% set sd = states('sensor.drugi') | float %} 
          {{ ((sp+sd)) | round(2) }}
      unit_of_measurement: 'kWh'
      device_class: energy
      icon_template: mdi:home-battery-outline

dalej
narzędzia deweloperskie - sprawdź konfiguracje - uruchom ponownie
i sprawdź czy sensor działa
narzędzia deweloperskie - stany
i w filtr encji wpisz sensor.suma_2_encji

zrobiłem dokładnie jak napisałeś nie działa. Konfiguracja poprawna i po uruchomieniu od nowa HA nie widzę tej encji w narzędzia deweloperskie -stany