Sofar Solar inwerter - odczyt danych bezpośrednio przez fabryczny DataLogger

Ponieważ w temacie

użytkownicy zgłaszają problemy ze statystykami w panelu Energa załączę krótki przykład działającej konfiguracji.

  1. Używamy wersji
  1. Tworzymy sensory
####################sofar-solar###############
  - platform: mqtt
    state_topic: "Sofar/DayEnergy"
    name: "Pordukcja dzienna"
    unit_of_measurement: 'kWh'
    device_class: energy
    icon: mdi:counter

  - platform: mqtt
    state_topic: "Sofar/TotalEnergy"
    name: "Pordukcja total"
    unit_of_measurement: 'kWh'
    device_class: energy
    icon: mdi:counter

  - platform: mqtt
    state_topic: "Sofar/Power_P"
    name: "Moc inw."
    unit_of_measurement: 'Watt'
    device_class: power
#    icon: mdi:counter


  - platform: mqtt
    state_topic: "Sofar/V1"
    name: "Napięcie PV1"
    unit_of_measurement: 'V'
    device_class: voltage
#    icon: mdi:counter

  - platform: mqtt
    state_topic: "Sofar/V2"
    name: "Napięcie PV2"
    unit_of_measurement: 'V'
    device_class: voltage
#    icon: mdi:counter

  - platform: mqtt
    state_topic: "Sofar/A2"
    name: "Prąd PV2"
    unit_of_measurement: 'A'
    device_class: current
#    icon: mdi:counter

  - platform: mqtt
    state_topic: "Sofar/A1"
    name: "Prąd PV1"
    unit_of_measurement: 'A'
    device_class: current
#    icon: mdi:counter

  - platform: mqtt
    name: "Temperatura inwertera"
    state_topic: "Sofar/TempInner"
    unit_of_measurement: '°C'
#    value_template: "{{ value_json }}"
    device_class: temperature
    
  - platform: mqtt
    name: "Stan inwertera"
    state_topic: "Sofar/status"
    icon: mdi:information-outline
  

Dla tych sensorów otrzymujemy

Ważne aby ustawić prawidłowo nod “Sun”, aby produkcja dzienna nie była aktualizowana w nocy.
Reset nastąpi w momencie wznowienia produkcji.
Nie jest to nigdzie napisane i wynika z moich obserwacji zachowania utility_meter. Kolejność zerowania jest ważna - w innej kolejności mamy głupoty w panelu energia.
ss4

  1. Dla falownika tworzymy utility_meter
utility_meter:
    pv_hourly_energy:
        name: Produkcja Godz
        source: sensor.pordukcja_dzienna
        cycle: hourly
    pv_daily_energy:
        name: Produkcja Dzień
        source: sensor.pordukcja_dzienna
        cycle: daily
    pv_weekly_energy:
        name: Produkcja Tydz
        source: sensor.pordukcja_dzienna
        cycle: weekly
    pv_monthly_energy:
        name: Produkcja Mies
        source: sensor.pordukcja_dzienna
        cycle: monthly
    pv_yearly_energy:
        name: Produkcja Rok
        source: sensor.pordukcja_dzienna
        cycle: yearly

w efekcie otrzymujemy


gdzie produkcja dzienna wygląda tak
ss2

Proszę zwrócić uwagę na moment (różnicę) zerowania liczników utworzonych na podstawie danych z falownika i utilii.

  1. Konfigurujemy panel energia

w efekcie działania otrzymujemy

Być może, że nie jest to jedyne właściwe ustawienie, jednak to działa bezproblemowo od miesięcy i nie drążyłem więcej tematu.