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

Hej,

Gdyby był ktoś zainteresowany to chciałbym się podzielić flow do mojego sofara 11KTL-X-G3

Jest to przerobiony proces kolegi RobinI30 wraz z jego pomocą :slight_smile:
Pobiera on następujące dane :


image

W pliku configuracyjnym HA należy utworzyć:

  ###### SofarSolarMQTT lokalnie ######
  - platform: mqtt
    state_topic: "SofarSolarMQTT/Frequency_Grid_Hz"
    name: "SofarSolarMQTT_Frequency_Grid"
    unit_of_measurement: "Hz"
    device_class: power

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Aktualna_generowana_moc_kW"
    name: "SofarSolarMQTT_Aktualna_generowana_moc_kW"
    unit_of_measurement: "kW"
    device_class: power

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Napiecie_V_faza_R"
    name: "SofarSolarMQTT_Napiecie_V_faza_R"
    unit_of_measurement: "V"
    device_class: voltage

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Natezenie_A_faza_R"
    name: "SofarSolarMQTT_Natezenie_A_faza_R"
    unit_of_measurement: "A"
    device_class: current

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Napiecie_V_faza_S"
    name: "SofarSolarMQTT_Napiecie_V_faza_S"
    unit_of_measurement: "V"
    device_class: voltage

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Natezenie_A_faza_S"
    name: "SofarSolarMQTT_Natezenie_A_faza_S"
    unit_of_measurement: "A"
    device_class: current

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Napiecie_V_faza_T"
    name: "SofarSolarMQTT_Napiecie_V_faza_T"
    unit_of_measurement: "V"
    device_class: voltage

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Natezenie_A_faza_T"
    name: "SofarSolarMQTT_Natezenie_A_faza_T"
    unit_of_measurement: "A"
    device_class: current

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Napięcie_V_string1"
    name: "SofarSolarMQTT_Napięcie_V_string1"
    unit_of_measurement: "V"
    device_class: voltage

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Natezenie_A_string1"
    name: "SofarSolarMQTT_Natezenie_A_string1"
    unit_of_measurement: "A"
    device_class: current

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Moc_kW_string1"
    name: "SofarSolarMQTT_Moc_kW_string1"
    unit_of_measurement: "kW"
    device_class: power

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Napięcie_V_string2"
    name: "SofarSolarMQTT_Napięcie_V_string2"
    unit_of_measurement: "V"
    device_class: voltage

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Natezenie_A_string2"
    name: "SofarSolarMQTT_Natezenie_A_string2"
    unit_of_measurement: "A"
    device_class: current

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Moc_kW_string2"
    name: "SofarSolarMQTT_Moc_kW_string2"
    unit_of_measurement: "kW"
    device_class: power

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Wygenerowane_kW_Dzis"
    name: "SofarSolarMQTT_Wygenerowane_kW_Dzis"
    unit_of_measurement: "kWh"
    device_class: energy
    icon: mdi:counter

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Suma_wygenerowanych_kW"
    name: "SofarSolarMQTT_Suma_wygenerowanych_kW"
    unit_of_measurement: "kWh"
    device_class: energy
    icon: mdi:counter

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Temperatura_Otoczenia"
    name: "SofarSolarMQTT_Temperatura_Otoczenia"
    unit_of_measurement: "°C"
    device_class: temperature

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Temperatura_Radiatora"
    name: "SofarSolarMQTT_Temperatura_Radiatora"
    unit_of_measurement: "°C"
    device_class: temperature

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Temperatura_Inwertera"
    name: "SofarSolarMQTT_Temperatura_Inwertera"
    unit_of_measurement: "°C"
    device_class: temperature

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Rezystancja_izolacji"
    name: "SofarSolarMQTT_Rezystancja_izolacji"
    unit_of_measurement: "ohm"

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Czas_generacji_dzis_minut"
    name: "SofarSolarMQTT_Czas_generacji_dzis_minut"
    unit_of_measurement: "min"

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Calkowity_czas_generowania_min"
    name: "SofarSolarMQTT_Calkowity_czas_generowania_min"
    unit_of_measurement: "min"

  - platform: mqtt
    state_topic: "SofarSolarMQTT/Calkowity_czas_pracy_falownika_min"
    name: "SofarSolarMQTT_Calkowity_czas_pracy_falownika_min"
    unit_of_measurement: "min"

oraz stworzyć sensor binarny do pingowania falownika.

# Ping do falownika Sofat
  - platform: ping
    host: 192.168.123.123
    name: Falownik_Sofar
    count: 7
    scan_interval: 30

Proces pobiera dane z falownika co chyba 40 sek, następnie je analizuje i pcha po mqtt. Należy pamiętać aby w nodzie Switch dostosować do siebie zakresy np zakresy mocy falownika. Pozwoli to na filtrację głupich wartości.

flows (2).json (21,8 KB)
Nie wiem czy dobrze zrobiłem export więc fajnie by było gdyby ktoś potwierdził że jest oki :slight_smile: