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 (RS485 TO ETH - Waveshare Wiki) , 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.

2 Likes

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