Integracja z falownikiem Huawei SUN2000

czy ktoś z Was ma może zintegrowany w HA falownik Huawei SUN2000?
wiem że jest dedykowana integracja, natomiast w żaden sposób nie mogę się podłączyć do falownika (prawdopodobnie zamknięty port 502) więc szukam kogoś u kogo to działa :slight_smile:

W tym temacie masz wyjaśnienie dlaczego nie możesz się połączyć. Są tam również wpisy naszych rodaków, miłej lektury:

Artur udało Ci się połączyć z Huawei? Jestem przed zakupem falownika i wstępnie stawiałem na ten model, chyba że będzie duży problem z integracja to dopłace do froniusa, tamta integracja prawdopodobnie jest dobrze dopracowana

Czy taki konwerter z Modbus na Ethernet będzie działał z tym falownikiem i HA?

Ktoś się orientuje czy też integracja działa przy podłączeniu falownika przez lan ?

A sprawdzałeś linka jaki podał @angler? Wystarczy poświęcić 3 minuty czytania aby odnaleźć odpowiedź :wink:.

Jest tam 512 postów nie widzę jednak informacji jak podłączyć się przez LAN

Ja mam zintegrowany przez modbus. Trzeba uzyc wifi z wbudowanego AP a nie tego wkladanego do gniazda. IP 191.168.200.1

Pytanie:
U mnie falownik jest podpięty kablem LAN do dongla. Czyli przy takim sposobie połączenia, nie mam możliwości uzyskania danych z falownika?

Odpowiedź w kolejnym poście:
W ten sposób się nie da.

Pytanie czy tym komponentem nie da się uzyskac integracji?

Huawei Solar sensor

Nie dokońca będzie “działał” bo ten moduł nie wspiera Modbus TCP (https://www.waveshare.com/wiki/RS485_TO_ETH) , które można łatwo zintegrować z HA (Modbus - Home Assistant).

Witam
mam integrację od Emilv2 i łączę się z inwerterem z jego AP przy pomocy “mostka” na RSP który przekazuje dane do mojej domowej sieci. teraz zrobiłem aktualizację Dongla do wersji 123 i stworzyłem sensor, który pobiera dane bezpośrednio z dongla. mam dane z 2 źródeł tzn. z AP i Dongla. Ale itu nie wiem co mam zrobić aby całkiem zrezygnować z WIFI i korzystać dalej ze wszystkich sensorów z integracji od Emilv2. Z dongla mam tylko info o aktualnej produkcji…

Hej, ja mam z kolei nieco inny problem z integracja Huawei Solar.
Zassadniczo wszystko dziala po modbusie bez zastrzezen.

Niestety nie moge uzywac encji w panelu energia i przyznam szczerze, ze nie wiem dlaczego bo dodalem state_class i device_type.

Cos przeoczylem ?

Pozdrawiam
Wojtek

 Utility Meters are gathering information about states and conditions.
#
# This loads up my sensor configurations
#
# https://www.home-assistant.io/components/utility_meter/
#
utility_meter:


  # DOM #

  house_electricity_daily:
  source: sensor.house_total_energy_usage
  cycle: daily
  tariffs:
   - peak
   - offpeak
# POKÓJ #
  kuchnia_zmywarka_elektrycznosc_godzinna:
  source: sensor.zmywarka_energy_total
  cycle: hourly
state_class: total_increasing
unit_of_measurement: kWh
friendly_name: Pralka ENERGY Total
device_class: energy 
state_class: total_increasing
unit_of_measurement: kWh
friendly_name: shellyem3-C45BBE5FDD79 channel C Energy
device_class: energy

Czyli przepuscic to przez utility_meter - dzieki

Dzieki za podpowiedz - zasadniczo udalo sie ale nie do konca o to chodzi.
Utility meter zlicza kWh a w panelu energia musze podac encje ktora czyta produkcje paneli fotowoltaicznych - mysle, ze chodzi o odczyty chwilowe bo tak samo jest w przypadku poboru z sieci i oddawania do sieci. Niestety w tym przypadku panel energia nadal nie widzi tej encji ani z falownika ani z utility meter.

A moze nie - chyba wszystko pochrzanilem. Sprawdzam i najwyzej zaktualizuje jak bede mial jakies wnioski.

EDIT:

Ostatecznie zadzialalo po dodaniu state_class i device_class do parametrow sensora w konfiguracji modbusa. Nie wiem czemu poprzednio nie dzialalo. Tak czy inaczej nie uzywam utility_meter i chyba nie jest mi potrzebny.

Dzieki

Czasami jakaś spacja literówka daje dodatkowe godziny na zabawę “Czemu to nie działa” :slight_smile:

Panowie, bardzo proszę kogoś komu udało się zintegrować ten falownik, o prostą instrukcje, milion informacji i gdzieś jest ta właściwa to naprawdę ciężki temat. Bez sensu żebym szedł krok po kroku prze całe posty zanim coś ruszy.

Hejka, no i jest prosty sposób na zintegrowanie falownika, trochę mi to zajęło + dzięki za pomoc @ligeza

Otóż: jeden ze sposobów to - po wifi
Wszystko opiera się o tego dongla, ma stary firmware a musi mieć V100R001C00SPC123.


instalator sam go podłączy do wifi:

  1. Aktualizacja firmware:
    a - ściągamy apke na telefon sun2000 z appgalery (nie jest łatwo)
    b - instalujemy
    c - ściągamy firmware własciwy i umieszczamy se w telefonie SDongle_V100R001C00SPC123_package.zip (2,8 MB)
    d - żeby się połączyć z donglem, trzeba zrobić restart falownika, podczas uruchomienia pozwoli się znim połączyć poprzez zeskanowanie qrcodu z dongla, nie łączymy się z AP z falownika, bo tak połączymy się z falownikiem a to nie o to chodzi
    hasło: 00000a
    e - wchodzimy konserwacje tam jest aktualizacja, robimy upload naszego nowego firmware.zip i jademy…

trochę to trwa
f - po ty, wszystkim to będzie mrygał na czerwono, zielono, gasł i cuda robił prze chyba 30min ale tak ma być
g - wracamy do kompa
2. Integracja huawei_solar
a - z hacs instalujemy przez dodanie niestandardowe repozytorium (prawy górny róg)

Integracja https://github.com/Emilv2/huawei_solar

b - restart hosta!
c - wklejamy kod do configuration.yaml

sensor:
  - platform: huawei_solar   
    host: 192.168.100.83  #tutaj swoje IP dongla proszę wstawić
    slave: 1

d - restart i mamy nową encje sensor.sun2000_3ktl_m1 w moim przypadku
e - wyciagamy sobe potrzebne encje z atrybutów kodem (encje zamienić na swoją)

sensor:
  - platform: template
    sensors:
      pv_input_power:
        friendly_name: "Huawei DC Production"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'W'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'input_power') }}"
        
  - platform: template
    sensors:
      pv_daily_yield:
        friendly_name: "Huawei Daily Yield"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'kWh'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'daily_yield') }}"

  - platform: template
    sensors:
      grid_exported_energy:
        friendly_name: "Huawei grid exported energy"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'kWh'
        icon_template: mdi:transmission-tower
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'grid_exported_energy') }}"
        
  - platform: template
    sensors:      
      energy_used_by_house:
        friendly_name: "Huawei energy used by house"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'kWh'
        icon_template: mdi:transmission-tower
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'grid_accumulated_energy') }}"
        
sensor total:
  - platform: template
    sensors:
      pv_total_yield:
        friendly_name: "Huawei Total Yield"
        unit_of_measurement: "kWh"
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'total_yield') }}"
        
      energy_used:
       friendly_name: "Huawei total energy used"
       unit_of_measurement: 'kWh'
       value_template: >
         {{ '%0.2f' | format(states('sensor.total_yield') | float - 
                            states('sensor.grid_exporterd_energy') | float + 
                            states('sensor.grid_accumulated_energy') | float) }}

        
  - platform: template
    sensors:
      pv_string_01_voltage:
        friendly_name: "Huawei Pv String 01 Voltage"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'V'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'pv_string_01_voltage') }}"

  - platform: template
    sensors:
      pv_string_01_current:
        friendly_name: "Huawei PV String 01 Current"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'A'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'pv_string_01_current') }}"
        
  - platform: template
    sensors:
      pv_string_02_voltage:
        friendly_name: "Huawei PV String 02 Voltage"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'V'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'pv_string_02_voltage') }}"
        
  - platform: template
    sensors:
      pv_string_02_current:
        friendly_name: "Huawei PV String 02 Current"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'A'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'pv_string_02_current') }}"
        
  - platform: template
    sensors:
      pv_active_power:
        friendly_name: "Huawei Power Meter Active Power"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: 'kW'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'power_meter_active_power') | float / 1000|round(2)  }}"
        
  - platform: template
    sensors:
      consumption:
        friendly_name: "Huawei Consumption"
        unit_of_measurement: 'kW'
        icon_template: mdi:solar-power
        value_template: '{{ states("sensor.sun2000_3ktl_m1") |float - states("sensor.pv_active_power") | float }}'
        
  - platform: template
    sensors:
      pv_device_status:
        friendly_name: "Huawei Device Status"
        #entity_id: sensor.sun2000_3ktl_m1
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'device_status') }}"

  - platform: template
    sensors:
      pv_string_02_power:
        friendly_name: "Huawei PV String 02 Power"
        unit_of_measurement: W
        icon_template: mdi:solar-power
        value_template: "{{ (states('sensor.pv_string_02_voltage')|float * states('sensor.pv_string_02_current')|float * 1) | round(0) }}"
        
  - platform: template
    sensors:
      pv_string_01_power:
        friendly_name: "Huawei PV String 01 Power"
        unit_of_measurement: W
        icon_template: mdi:solar-power
        value_template: '{{ (states("sensor.pv_string_01_voltage")|float * states("sensor.pv_string_01_current")|float * 1) | round(0) }}'

  - platform: template
    sensors:
      pv_efficiency:
        friendly_name: "Huawei Solar Efficiency"
        #entity_id: sensor.sun2000_3ktl_m1
        unit_of_measurement: '%'
        icon_template: mdi:solar-power
        value_template: "{{ state_attr('sensor.sun2000_3ktl_m1', 'efficiency') }}"

kod encji jest zapożyczony z wątka drugiego forum (te ponad 700 postów), więc może mieć błędy, dopiero wezmę się za porządkowanie
i mamy to.

1 Like

Witam, zaktualizowałem dongla, dodałem wpis do yaml i mam jedną encję. Jak dodać pozostałe?