Supla MEW-01 + Home...
 
Powiadomienia
Wyczyść wszystko

Home Assistant Supla MEW-01 + Home Assistant

13 Wpisów
3 Użytkownicy
4 Reactions
3,988 Wyświetleń
(@marti)
Wpisów: 7
Bywalec
Autor tematu
 

Niedawno zacząłem przygodę z Suplą.
Długo się zastanawiałem nad rozwiązaniem, które pozwoli mi monitorować nie tyle co koszty, ale to co się dzieje w mojej 3 fazowej instalacji elektrycznej, np. prawidłowy rozkład obciążenia poszczególnych faz. W aplikacji Supla brakuje mi niestety rozliczenia 2 taryfowego oraz prostych powiadomień w przypadku przekroczenia wcześniej określonych parametrów (np. moc, napięcie czy natężenie). Pomaga w takiej sytuacji konfiguracja w połączeniu z Home Assistant (alarmowanie o przekroczeniu zadanych progów natężenia prądu). Do najprostszych to nie należy, ale jakoś to ogarnąłem. Aktualnie mam 2 takie urządzenia, jednym monitoruję standardowo 3 fazy, drugim 3 wybrane obwody w domu.
Teraz mam taki problem: w HA nie występuje taka encja jak aktualna całkowita moc czynna pobierana z sieci (w Supli wyświetla się to jako suma w zakładce 1+2+3, ale nie jest to przekazywane dalej). Chciałbym założyć automatyzacje, aby dostać powiadomienie gdy ta moc przekroczy wartość np. 8000W. Jak to zrobić? Szukałem w wyzwalaczach jakiś opcji z logiką (suma, or, and ...) ale nie znalazłem.

Zasugerowano mi utworzenie własnej encji która sumuje moc czynną z wszystkich faz. Nie mam jednak pojęcia jak to zrobić. Nie mam na liście w pomocniczych encjach funkcji suma. Są średnie, max, min ... ale nie ma sumy. Nie widzę również zwykłych operatorów matematycznych ("+", "-", "*", ":")

 
Dodane : 19/10/2022 3:27 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 
Dodane przez: @marti

Zasugerowano mi utworzenie własnej encji która sumuje moc czynną z wszystkich faz

Dokładnie tak, najpierw powinieneś utworzyć nowy sensor, za pomocą template https://www.home-assistant.io/integrations/template/ i w nim jako value_template deklarujesz sumę tych Twoich encji z mocą czy co tam jeszcze chcesz (możesz tu dodawać, odejmować czy mnożyć )

      energia_czynna_aktualnie_pobierana:
        device_class: energy
        friendly_name: "Energia czynna aktualnie pobierana"
        value_template: >-
          {{ (states('sensor.electricity_meter_power_active_phase_1')|float  + states('sensor.electricity_meter_power_active_phase_2')|float + states('sensor.electricity_meter_power_active_phase_3')|float) | round(0) }}
        unit_of_measurement: "W"    

Poprawność takich konstrukcji możesz sprawdzić w Narzędziach deweloperskich --> szablony , wklejasz swoją konstrukcję w szablon i jak wynik jest ok to potem możesz użyć w template, możesz na żywo tutaj edytować 

{{ (states('sensor.electricity_meter_power_active_phase_1')|float  + states('sensor.electricity_meter_power_active_phase_2')|float + states('sensor.electricity_meter_power_active_phase_3')|float) | round(0) }}
el

PS. Ja używam w configuration.yaml include więc mój kod jest jak podałem wyżej, ale jeśli nie masz odnośnika w yaml do sensor (!include) to robisz ten wpis w configuration.yaml

sensor:
  - platform: template
    sensors:
      energia_czynna_aktualnie_pobierana:
        friendly_name: "Energia czynna aktualnie pobierana"
        device_class: energy
        value_template: >-
         {{ (states('sensor.electricity_meter_power_active_phase_1')|float  + states('sensor.electricity_meter_power_active_phase_2')|float + states('sensor.electricity_meter_power_active_phase_3')|float) | round(0) }}
        unit_of_measurement: "W"		

 

 

 
Dodane : 19/10/2022 8:40 pm
Marti reacted
(@marti)
Wpisów: 7
Bywalec
Autor tematu
 

Dzięki za pomoc.

Napisałem tak jak mi to super wytłumaczyłeś. Żadnych błędów pliku configuration.yaml HA nie wyrzuca. Tylko mam jeszcze jedno pytanie: co muszę zrobić aby ta nowa encja gdziekolwiek się pojawiła (np. postawiała się na liście w automatyzacjach)?

 
Dodane : 21/10/2022 3:50 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 
Dodane przez: @marti

co muszę zrobić aby ta nowa encja gdziekolwiek się pojawiła

Nic nie musisz robić, (oprócz uruchom ponownie HA). Encję zobaczysz np. w NARZĘDZIA DEWOLOPERSKIE --> STANY

qqq

 Albo dodajesz nową kartę np. SENSOR i masz 🙂

qqq1

 

 
Dodane : 21/10/2022 4:07 pm
(@marti)
Wpisów: 7
Bywalec
Autor tematu
 

Odnoszę wrażenie że mój Home Assistant to jakaś zupełnie inna wersja niż Twoja.

Home Assistant 2022.10.5

Supervisor 2022.10.0

Operating System 9.2

Interfejs użytkownika: 20221010.0 - latest

 
Dodane : 21/10/2022 4:42 pm
(@marti)
Wpisów: 7
Bywalec
Autor tematu
 

W szablonie definicja nie wyrzuca żadnych błędów tylko podlicza mi wartość całkowitą mocy z 3 faz

Wpisałem to do pliku configuration.yaml

HA yaml1

Niestety mam jednak informację o błędach:

Invalid config for [sensor.template]: expected dictionary for dictionary value @ data['sensors']. Got None. (See ?, line ?). Integration error: Całkowita_moc_czynna - Integration 'Całkowita_moc_czynna' not found.

 
Dodane : 21/10/2022 4:54 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 

@marti Te wcięcia (spacje) w yaml mają znaczenie , zobacz jak jest w kodzie wyżej. (Wyrzuć to co masz i skopiuj i wklej jeszcze raz  (albo przesuń na swoje miejsce --> Calkowita_moc_czynna ) potem "zapisz" , potem "sprawdź konfigurację" i jak jest ok, to "uruchom ponownie".

 

qqq2
 
Dodane : 21/10/2022 5:28 pm
Marti reacted
(@marti)
Wpisów: 7
Bywalec
Autor tematu
 

OK, nowa encja pojawiła się w zakładce Stany.

Dziękuję za pomoc 🙂

Dlaczego nie mam jej dostępnej na liście w automatyzacjach - chciałbym napisać na jej podstawie, że jeśli wzrośnie powyżej 8000W to będzie powiadomienie

 
Dodane : 21/10/2022 5:51 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 

@marti musisz w automatyzacji wybrać WYZWALACZ jako "stan numeryczny"

 

qq2
 
Dodane : 21/10/2022 6:10 pm
Marti reacted
(@marti)
Wpisów: 7
Bywalec
Autor tematu
 

WIELKIE DZIĘKI!!! 😊 

 
Dodane : 21/10/2022 6:19 pm
(@adammoscicki)
Wpisów: 2
Świeżak
 

a czy można teraz ten sensor - 'energia_czynna_aktualnie_pobierana'  jakoś pokazać w dashboardzie Energy ?

- ja taki sensor utworzyłem za pomocą zakładki  "pomocnicy" (helpers) typ 'Połączenie kilku sensorów' ... mój sensor (pomocnik) pokazuje moc i wykres w czasie ...ale nie potrafię jego danych umieścić na dashboardzie ENERGY
 - edycja dashboardu Energy nie pokazuje w liście wyboru tego sensora 🙁

 
Dodane : 19/02/2023 9:30 am
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 

Dodane przez: @adammoscicki

nie potrafię jego danych umieścić na dashboardzie ENERGY

Nic dziwnego, nie umieścisz go w dashbordzie Energy bo należy do klasy POWER.

W ENERGY ma mieć "device_class" i "unit_of_measurement"

  • energy: w jednostkach Wh, kWh, MWh, MJ, lub GJ
  • water: w jednostkach L, gal, m³, ft³, lub CCF
  • gas: w jednostkach m³, ft³ lub CCF

oraz "state_class: total_increasing lub total

P.S.1 Utwórz za pomocą pomocnika korzystając z całki nowy czujnik (klasy "energy"  kWh) i on bedzie dostępny do dodania w dashbord ENERGY.

https://www.home-assistant.io/integrations/integration/

P.S.2 Jk używasz MEW-01 masz przecież gotowce w postaci encji

Electricity meter (Total forward active energy - Phase 1)
Electricity meter (Total forward active energy - Phase 2)
Electricity meter (Total forward active energy - Phase 3)

 
które są od razu dostępne do dodania w dasboardzie
e1
 
Dodane : 19/02/2023 6:42 pm
(@adammoscicki)
Wpisów: 2
Świeżak
 

A ja sie tyle głowiłem, zmieniałem device_class i inne w customize.yaml itp ... a tutaj wystarczy zadać pytanie i super odpowiedź ! 

dzięki !. działa 🙂

...ale przy okazji szukania uczę sie HA 🙂

 
Dodane : 20/02/2023 9:19 pm
Udostępnij: