Miernik energii elektrycznej - Zamel MEW-01

Dla diagnozy połączeń po MQTT polecam użycie programu http://mqtt-explorer.com/
Prawdopodobnie jest jakiś problem z prefixem lub tematem.

Wielkie dzięki za wyczerpującą informację i instrukcję. Czasami taka obrazkowa jest lepsza niż pisana, bardziej przemawia. Zdecydowałem się na integrację HA i wszystko ruszyło, pojawiły się wykresy w panelu energia oraz dodatkowe encje. MQTT sobie odpuszczę, bo z tego co widzę to jest powielenie integracji shelly.
Czytałe, że udało Ci sie w miarę pojąć panel energia, stąd moje pewnie lakoniczne pytania:

  • mam produkcję z paneli i wyciągnąłem tą samą encję do panelu energia jak i na dashbord, dotyczy to bieżącej produkcji i mam rozbieżności, na dashboardzie pokazuje więcej wyprodukowanej energii niż na panelu - czyżby takie opóźnienie i wszystko wyrówna się wieczorem ?
  • mam kilka gniazd Gosund SP111 z tasmotą połączone poprzez brokera MQTT i nie mam mozliwości ich podłączenia w panelu energia w zakładce “Poszczególne urządzenia”
  • aktualnie widzę to co na screenie, czy jeszcze coś mogę z tego wycisnąć, dodać ?

@angler

Dzięki za informację, program się przyda.

Wybierasz z gniazdka encję odpowiedzialną za energia total dla danego urządzenia, czyli z Tasmota będzie to:
sensor.nazwaurzadenia_energy_total
Dla tejże encji total ustawiasz zgodnie z poniższym z pkt.1:

1 Like

Mam problem z customize.yaml, dopisałem linię w configuration.yaml “customize: !include customize.yaml”, ale nie przechodzi mi teraz kontrola serwera.

image

Nie przechodzi ponieważ customize powinno być w “sekcji” home asistanta tj:

homeassistant:
  customize: !include customize.yaml

Ja pozbywam się etapami urządzeń TUYA i zastępuje je gniazdami Shelly, lub przekaźnikami ShellyPM1.
Tasmota jest ok, ale jest trochę ustawień. Przy integracjach Shelly zaczyna mi to ładnie chodzić.
Dla SmartHome mam wydzieloną sieć WIFI MESH, nie blokuje się.

Niestety moje rozwiązanie jest trochę droższe niż TASMOTA czy TUYA, ale łatwiejsza, integracje w standardzie HA, i brak kombinacji inżynierów TUYA.
W integracji TUYA część gniazd podawała mi ;
0 włącznik
1 prąd
2 napięcie
3 moc
I były to wartości zbliżone do zmierzonych miernikiem, natomiast część urządzeń TUYA wysyła mi wartości z mnożnikiem * 10. Szkoda czasu TUYA itp

Oczywiście jest to moje zdanie :slight_smile:

P/s Zbyszek jaki masz inwenter PV?

Edit:
Mi panel energia dosyć dokładnie wskazuje, oczywiście poślizg jakieś 2 godziny.
przykład na img.

@Dariusz_Barczyński edytuj Swoje posty - nie pisz jednego pod drugim !

1 Like

Jeżeli chodzi o inwerter to mam SolarEdge i łączę się z nim poprzez chmurę. U mnie na ten moment to przede wszystkim sonoffy mini z tasmotą oraz kilka gniazd Gosund SP111, równiż z tasmotą.

Jak obliczasz zmagazynowaną energię ?

Moje obliczeni co do magazynu energii to;
1 ile dni pracuje PV

    # Czas pracy instalacji fotowoltaicznej data uruchomienia 3 sierpień 2021
    sensor_czas_pracy:
      friendly_name: "Dni pracy falownika"
      device_class: power
      value_template: >-
        {{ (((as_timestamp(utcnow()))-(as_timestamp("2021-08-03" , "%Y-%m-%d"))) / (3600*24)) |round(2)}}
      unit_of_measurement: "dni"
  1. Aktualne wskazanie energii
    # Aktualna produkcja lub zużycie energii, dane z Shelly (-pobór, + wysył)
    aktualna_moc:
      device_class: power
      friendly_name: "Aktualna moc"
      value_template: >-
        {{ (((states('sensor.faza_1_power')|float + states('sensor.faza_2_power')|float + states('sensor.faza_3_power')|float)/-1000))|round(3) }}
      unit_of_measurement: "kW"
    #
  1. magazyn Energii
    # Energia zmagazynowana w PGE wg licznika Shelly 3PM
    energia_zmagazynowana:
      device_class: energy
      friendly_name: "Energia zmagazynowana w PGE"
      value_template: >-
        {{ ((((((states('sensor.stan_licznika_280')|float)*80))/100))-(states('sensor.stan_licznika_180')|float) )|round (2)  }}
      unit_of_measurement: "kWh"

gdzie sensor.stan_licznika_180

    # Energia pobrana z zakładu energetycznego PGE
    stan_licznika_180:
      device_class: energy
      friendly_name: "Energia pobrana z PGE"
      value_template: >-
        {{ (((states('sensor.faza_1_energy')|float + states('sensor.faza_2_energy')|float + states('sensor.faza_3_energy')|float)))|round(2) }}
      unit_of_measurement: "kWh"

natomiast gdzie sensor.stan_licznika_280

    # Energia wysłana do zakładu energetycznego PGE
    stan_licznika_280:
      device_class: energy
      friendly_name: "Energia wyslana do PGE"
      value_template: >-
        {{ (((states('sensor.faza_1_energy_returned')|float + states('sensor.faza_2_energy_returned')|float + states('sensor.faza_3_energy_returned')|float)))|round(2) }}
      unit_of_measurement: "kWh"

    #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------#

Taki bajer, ale ja mam swoje obliczenia i sensory. Dziś :slight_smile: wydumałem kaką śmieszną kartę
jak mam zapas to


jeżeli spadnie poniżej wartości

Jeżeli Ci się podoba podaję kod

type: custom:button-card
color_type: card
entity: sensor.dni_zapasu_energii
name: Zapas Enerdii na 14 dni
icon: mdi:thumb-up
color: green
aspect_ratio: 4/1
styles:
  card:
    - font-size: 20px
    - font-weight: false
    - color: pink
state:
  - value: 15
    operator: <=
    icon: mdi:shield-alert
    color: red
    name: Zapas energii jest mniejszy niż 14 dni
    styles:
      card:
        - animation: blink 3s ease infinite
        - color: black
        - font-size: 20px

:wink: Pozdrowienia
P.s Falownik masz zaj…sty, ja niestety mam Sofar-a i było trochę rzeźbienia aby zassać dane.

2 Likes

Nie miałem takiej sekcji i dopisałem ją na poczatku. Teraz kontrola serwera nie pokazuje błędów, ale dalej nie wisdzę urzadzenia. Może trzeba odczekać jak pisza z 2 godziny. Oczywiście HA uruchomiłem ponownie.

Pojawiały się :slight_smile:

Ja też mam problem z gniazdkami by zaczeło je wyświetlać w zakładce energia. Dwie takie same wtyczki tuya i jedną mi wyświetla a drugą nie.
u mnie wygląda to tak:

sensor.bart_moc:
  unit_of_measurement: Wh
  state_class: measurement
  device_class: power
  last_reset: 1970-01-01T00:00:00 + 00:00
sensor.gniazdkosypial_moc:
  unit_of_measurement: Wh
  state_class: measurement
  device_class: power
  last_reset: 1970-01-01T00:00:00 + 00:00

I górny działa a dolny nie

Wjedź w Narzędzia deweloperskie > Statystyki
Nie masz tam żadnych błędów w tych encjach?

Oczywiście że są błędy :slight_smile: Pokazuje pomiar KVWh lub KWWh - nie wiem skąd mu się te dane wzieły jak na dashboardzie pokazuje normalnie.

Jednostka ('kVh') zarejestrowanych statystyk nie jest zgodna z jednostką "W" klasy urządzenia 'power'.Jednostka ('kWh') tej encji nie jest zgodna z jednostką klasy urządzenia 'power'.


może trzeba przeczyścić historię ?

A nie ma tam przycisku napraw?

jest , ale przycisk nie działał - musiałem ręcznie to zrobić :stuck_out_tongue: Dzięki za podpowiedź z tymi statystykami - w życiu bym tam nie szukał

Co do invertera, to też jestem zadowolony.
Bardzo powoli, ale ide do przodu, mam już w bieżącej produkcji gniazda Gosund, udało się dzieki Tobie i @rafkan ogarnąć bieżace zużycie. Teraz czas na “bajery”, czy te kody wpisuję bezpośrednio do customize.yaml ?, jak tak to gdzie zobaczę te sensory czy w panelu energia ?, czy dashboardzie ?. Jeżeli w panelu energi to jak to pokazać na ekranie ?
pozdrawiam :slight_smile:

Zmiany w parametrach zrobisz w Konfiguracji - Dostosowanie i tutaj wybierasz interesującą Cię encję.

Do tego już doszedłem, ale mi chodzi o te elementy podane przez @Dariusz_Barczyński

To co wrzuciłeś to są wpisy z template, jeśli jeszcze nie definiowałeś tej integracji i nie masz wyłączonego sensor do osobnego pliku to wpisy umieszczasz w configuration.yaml:

sensor:
  - platform: template
    sensors:
      sensor_czas_pracy:
        friendly_name: "Dni pracy falownika"
        device_class: power
        value_template: >-
         {{ (((as_timestamp(utcnow()))-(as_timestamp("2021-08-03" , "%Y-%m-%d"))) / (3600*24)) |round(2)}}
        unit_of_measurement: "dni"

i tak dalej.
Z tym, że od wersji 2021.12 musisz dostosować wklejone przez Ciebie template do zmian o których pisałem tutaj.

Mam do Ciebie ogromną prośbę pomóż proszę z

 {{ (((as_timestamp(utcnow()))-(as_timestamp("2021-08-03" , "%Y-%m-%d"))) / (3600*24)) |round(2)}}

Jak prawidłowo obliczyć czas w dniach od zadanej daty?,
teraz to działa, ale jak pisałeś do wersji grudniowej przestanie. Próbowałem doczytać na linkach które podałeś, ale mam chyba jakieś zaćmienie umysłu :frowning:
Pozdrawiam i dziękuję

Akurat nie chodziło mi o ten template tylko o pozostałe ( ten wygląda ok)

Ja u siebie mam coś takiego:

{{ ((as_timestamp(now()) - as_timestamp(strptime('2021-01-01' , '%Y-%m-%d'), default='none'))/ (3600*24)) | round(0) }}