MEW-01 i Home Assistant (integracja i nie tylko) - wersja via sensor REST

fin4l
Posty: 3
Rejestracja: wt paź 12, 2021 10:09 am

Cześć,
Z uwagi, że często miałem braki internetu, po "powrocie" i połączeniu się z serwerem supli, wyniki Pobranej i zwróconej energii mi się dodawały np. przed odłączeniem było 9kWh pobranej a po stracie poł, i podł. ponownym było 18kWh.

Przeszedłem na serwer lokalny mqtt
i w konfiguracji Energy mam tak
Grid consumption
#0 Electricity Meter (Total forward active energy)

Return to grid
#0 Electricity Meter (Total reverse active energy)

I dane z dzisiaj jak do tej pory to
- Produkcja z Fotowoltaiki 6,1kWh
- Pobór 11,3kWh
- Oddane 8,7kWh

Czy oddana energia może być większa niż z produkcji fotowoltaiki?
screen z wczorajszego dnia gdzie oddana to 11,5kWh? a produkcja 8,1kWh o co chodzi?
Obrazek

Czy wszystko dobrze ustawione?


I chciałem mieć dodatkowe "przeliczniki"
to czy ten kod dla lokalnego mqtt ma prawo działać? bo pokazuje ze nie ma encji

Kod: Zaznacz cały

sensor:       
  - platform: template
    sensors:
      licznik_mew_faza123_totalforwardactiveenergy:
        value_template: >-
          {{ ((states.sensor.0_electricity_meter_total_forward_active_energy_phase_1.state | float)
          + (states.sensor.0_electricity_meter_total_forward_active_energy_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_total_forward_active_energy_phase_3.state | float)) | round(2)}}
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

      licznik_mew_faza123_poweractive:
        value_template: >-
          {{ ((states.sensor.0_electricity_meter_power_active_phase_1.state | float)
          + (states.sensor.0_electricity_meter_power_active_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_power_active_phase_3.state | float)) | round(2) }} 
        unit_of_measurement: 'W'
        device_class: power
        icon_template: mdi:gauge
      
      licznik_mew_faza123_poweractive_kw:
        value_template: >-
          {{ (((states.sensor.0_electricity_meter_power_active_phase_1.state | float)
          + (states.sensor.0_electricity_meter_power_active_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_power_active_phase_3.state | float) )/1000 ) | round(2)}} 
        unit_of_measurement: 'kW'
        device_class: power
        icon_template: mdi:gauge

      licznik_mew_faza123_powerreactive:
        value_template: >-
          {{ ((states.sensor.0_electricity_meter_power_reactive_phase_1.state | float)
          + (states.sensor.0_electricity_meter_power_reactive_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_power_reactive_phase_3.state | float)) | round(2) }} 
        unit_of_measurement: 'W'
        device_class: power
        icon_template: mdi:gauge
        
      licznik_mew_faza123_powerreactive_kw:
        value_template: >-
          {{ (((states.sensor.0_electricity_meter_power_reactive_phase_1.state | float)
          + (states.sensor.0_electricity_meter_power_reactive_phase_2.state | float) 
          + (statessensor.0_electricity_meter_power_reactive_phase_3.state | float) )/1000 ) | round(2)}} 
        unit_of_measurement: 'kW'
        device_class: power
        icon_template: mdi:gauge

      licznik_mew_faza123_totalreverseactiveenergy:
        value_template: >-
          {{ ((states.sensor.0_electricity_meter_total_reverse_active_energy_phase_1.state | float)
          + (states.sensor.0_electricity_meter_total_reverse_active_energy_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_total_reverse_active_energy_phase_3.state | float)) | round(2)}}
        unit_of_measurement: 'kWh'
        device_class: energy
        icon_template: mdi:gauge

      licznik_mew_faza123_totalforwardreactiveenergy:
        value_template: >-
          {{ ((states.sensor.0_electricity_meter_total_forward_reactive_energy_phase_1.state | float)
          + (states.sensor.0_electricity_meter_total_forward_reactive_energy_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_total_forward_reactive_energy_phase_3.state | float)) | round(2)}}
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

      licznik_mew_faza123_totalreversereactiveenergy:
        value_template: >-
          {{ ((states.sensor.0_electricity_meter_total_reverse_reactive_energy_phase_1.state | float)
          + (states.sensor.0_electricity_meter_total_reverse_reactive_energy_phase_2.state | float) 
          + (states.sensor.0_electricity_meter_total_reverse_reactive_energy_phase_3.state | float)) | round(2)}}
        unit_of_measurement: 'kWh'
        device_class: power
        icon_template: mdi:gauge

      mew01_licznik_mqtt_zuzycie_dzis:
        unit_of_measurement: 'kW'
        friendly_name: "Zużycie dziś MEW01 MQTT"
        device_class: power
        entity_id:
          - sensor.mew01_licznik_koniec_dnia_stan
          - sensor.licznik_mew_faza123_totalforwardactiveenergy
        value_template: >-
          {% set koniec_dnia = states.sensor.mew01_licznik_koniec_dnia_stan.state|float %}
          {% set aktualny = states.sensor.licznik_mew_faza123_totalforwardactiveenergy.state| float %}
          {{ (aktualny - koniec_dnia )|round(2) }}


      mew01_licznik_mqtt_zuzycie_mc:
      unit_of_measurement: 'kW'
      friendly_name: "Zużycie mc MEW01 MQTT"
      device_class: power
      entity_id:
        - sensor.mew01_licznik_koniec_mca_stan
        - sensor.licznik_mew_faza123_totalforwardactiveenergy
      value_template: >-
        {% set koniec_mca = states.sensor.mew01_licznik_koniec_mca_stan.state|float %}
        {% set aktualny = states.sensor.licznik_mew_faza123_totalforwardactiveenergy.state| float %}
        {{ (aktualny - koniec_mca )|round(0) }}

      mew01_licznik_mqtt_zuzycie_rok:
        unit_of_measurement: 'kW'
        friendly_name: "Zużycie rok MEW01 MQTT"
        device_class: power
        entity_id:
          - sensor.mew01_licznik_koniec_roku_stan
          - sensor.licznik_mew_faza123_totalforwardactiveenergy
        state: >-
          {% set koniec_roku = states.sensor.mew01_licznik_koniec_roku_stan.state|float %}
          {% set aktualny = states.sensor.licznik_mew_faza123_totalforwardactiveenergy.state| float %}
          {{ (aktualny - koniec_roku )|round(0) }}
          
  - platform: template
    sensors:
      solaredge_energy_today_kwh:
        friendly_name: 'Dzisiejsza Produkcja'
        unit_of_measurement: 'kWh'
        value_template: "{{ states('sensor.solaredge_energy_today') | float / 1000 }}"
        icon_template: mdi:solar-power
#===================================
#=== MQTT sensors
#===================================
  - platform: mqtt
    name: "mew01_licznik_koniec_dnia_stan"
    state_topic: "energia/mew01/dzien/stan"
    unit_of_measurement: "kWh"
    json_attributes_topic: "energia/mew01/dzien/timestamp_raportu"
  - platform: mqtt
    name: "mew01_licznik_koniec_dnia_data_raportu"
    state_topic: "energia/mew01/dzien/timestamp_raportu"
  - platform: mqtt
    name: "mew01_licznik_zuzycie_wczoraj_mqtt"
    state_topic: "energia/mew01/dzien/wczoraj/stan"
    unit_of_measurement: "kWh"

  - platform: mqtt    
    name: "mew01_licznik_koniec_mca_stan"
    state_topic: "energia/mew01/mc/stan"
    unit_of_measurement: "kWh"
    json_attributes_topic: "energia/mew01/mc/timestamp_raportu"      
  - platform: mqtt
    name: "mew01_licznik_koniec_mca_data_raportu"
    state_topic: "energia/mew01/mc/timestamp_raportu"
  - platform: mqtt
    name: "mew01_licznik_zuzycie_poprzedni_miesiac_mqtt"
    state_topic: "energia/mew01/mc/poprzedni/stan"
    unit_of_measurement: "kWh"      
      
  - platform: mqtt    
    name: "mew01_licznik_koniec_roku_stan"
    state_topic: "energia/mew01/rok/stan"
    unit_of_measurement: "kWh"
    json_attributes_topic: "energia/mew01/rok/timestamp_raportu"      
  - platform: mqtt
    name: "mew01_licznik_koniec_roku_data_raportu"
    state_topic: "energia/mew01/rok/timestamp_raportu"            
      
#===================================
#=== zabawy z licznikiem - nie uzywac produkcyjnie bo restarty moga zaburzac jego wskazania
#===================================
utility_meter:
  licznik_mew_dziennie_kwh:
    source: sensor.licznik_mew_faza123_totalforwardactiveenergy
    cycle: daily
  licznik_mew_dziennie_oddane_kwh:
    source: sensor.licznik_mew_faza123_totalreverseactiveenergy
    cycle: daily
  licznik_mew_miesiac_kwh:
    source: sensor.licznik_mew_faza123_totalforwardactiveenergy
    cycle: monthly
  licznik_mew_rok_kwh:
    source: sensor.licznik_mew_faza123_totalforwardactiveenergy
    cycle: yearly
Awatar użytkownika
pzygmunt
Posty: 18207
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Sprawdź logi.
sQniasty
Posty: 3
Rejestracja: śr paź 20, 2021 6:13 am

Witam,
Mam problem z integracją a konkretnie z liczbą informacji jakie generuję. Po zamontowaniu MEW-01 i dodaniu go do home assistant jak poniżej:

mqtt:
broker: mqtt44.supla.org
port: 8883
certificate: auto
username: XXXXXXXXXXXXXXXXXXXXXXX
password: YYYYYYYYYYYYYYYYYYY
discovery: true

Licznik przekazuję informację ale jest ich ogrom, baza danych po kilku dniach ma kilka GB. Czy można jakoś zmienić interval informacji jakie recorder będzie zapisywał, powiedzmy co 5 czy 10 sekund. jak przeglądałem bazę aktualizację są często poniżej sekundy, strasznie zaśmieca to bazę.

Pozdrawiam
Awatar użytkownika
pzygmunt
Posty: 18207
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

192.168.4.1
Pool delay sec.
Zwiększ np na 30
sQniasty
Posty: 3
Rejestracja: śr paź 20, 2021 6:13 am

dzięki za podpowiedz albo obawiam się że nie mogę tej opcji zmienić, działam przez supla cloud i tam się łączy moje mqtt. Rozumiem że jedyna opcja to tylko bezpośrednie mqtt z pominięciem chmury ?
fin4l
Posty: 3
Rejestracja: wt paź 12, 2021 10:09 am

logi do ustawień z kodu ok, ale czy ustawienia które wrzuciłem do Energy sa prawidłowe?

Może ktoś podać przykład jak ma skonfigurowane to z mqtt po lokalnym?
albo podłączenie do chmury ale po straceniu połączenia nie dodaje wartości tylko idzie prawidłowo (jak opisałem to wyżej)
Awatar użytkownika
pzygmunt
Posty: 18207
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

sQniasty pisze: śr paź 20, 2021 8:38 am dzięki za podpowiedz albo obawiam się że nie mogę tej opcji zmienić, działam przez supla cloud i tam się łączy moje mqtt. Rozumiem że jedyna opcja to tylko bezpośrednie mqtt z pominięciem chmury ?
Zgadza się.
sQniasty
Posty: 3
Rejestracja: śr paź 20, 2021 6:13 am

pzygmunt pisze: śr paź 20, 2021 9:54 am
sQniasty pisze: śr paź 20, 2021 8:38 am dzięki za podpowiedz albo obawiam się że nie mogę tej opcji zmienić, działam przez supla cloud i tam się łączy moje mqtt. Rozumiem że jedyna opcja to tylko bezpośrednie mqtt z pominięciem chmury ?
Zgadza się.
Dzieki :)
fin4l
Posty: 3
Rejestracja: wt paź 12, 2021 10:09 am

a to się zgadza?
Grid consumption
#0 Electricity Meter (Total forward active energy)

Return to grid
#0 Electricity Meter (Total reverse active energy)

Bo chyba wychodzi jakby miało być odwrotnie...
Awatar użytkownika
pzygmunt
Posty: 18207
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Zgadza się
ODPOWIEDZ

Wróć do „ZAMEL MEW-01”