Odpowiem sobie sam.
Zakupiłem konwerter USB-RS485
Wgryzłem się w Home Assistanta, bardzo mi się podoba ten projekt i wykorzystałem modbus serial rtu. Zrobiłem na podstawie dokumentacji falownika kilkanaście sensorów do odpytywania i powstało takie coś. Zresztą nic nowego i odkrywczego.
Postawiłem go na terminalu HP 620 za 80 zł plus dysk ssd plus konwerter i za około 200 zł zyskałem fajną zabawkę która będzie się rozwijać.
Home Assistan łączy się w falownikiem i dane są prezentowane w jasny i przejrzysty sposób, oczywiście można teraz bawić się w wykresy i grafiki, co dusza pragnie. Dla nowszych falowników z kontem w Fusionsolar jest gotowa integracja. To jest falownik po farmie ze starym softem zarejestrowany na innego właściciela. Pomimo kontaktów z Huawei odmówiono zresetowania konta i przesłania nowszego firmware. Z drugiej strony do sprawdzenia parametrów nie potrzebuję chmury i serwera u Chińczyka bo łączę się bezpośrednio z falownikiem.
Przekierowałem port na routerze na zewnątrz, mam zdalny podgląd przez apkę na Androida w telefonie, bardzo polecam.
Falownik działa świetnie, w marcu jak pogoda pozwoli chcę dołożyć 3 string co w sumie da 21 kWp.
Teraz czas na integrację z pompa ciepła LG Therma V i paroma innymi urządzeniami.
Jeżeli ktoś chce skorzystać udostępniam kod pliku konfiguracyjnego HA configuration.yaml z sensorami dla tego falownika.
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# Example configuration.yaml entry for a serial connection
modbus:
- name: rs485
type: serial
baudrate: 19200
bytesize: 8
method: rtu
parity: N
port: /dev/ttyACM0
stopbits: 1
# Falownik
sensors:
- name: Produkcja godzinna
slave: 1
address: 32298
unit_of_measurement: kWh
data_type: uint32
count: 2
scale: 0.01
precision: 0
scan_interval: 10
device_class: energy
state_class: total_increasing
- name: Produkcja dzienna
slave: 1
address: 32300
unit_of_measurement: kWh
data_type: uint32
count: 2
scale: 0.01
precision: 0
scan_interval: 3600
device_class: energy
state_class: total_increasing
- name: Produkcja miesięczna
slave: 1
address: 32302
unit_of_measurement: kWh
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 3600
device_class: energy
state_class: total_increasing
- name: Produkcja roczna
slave: 1
address: 32304
unit_of_measurement: kWh
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 3600
device_class: energy
state_class: total_increasing
- name: Produkcja całkowita
slave: 1
address: 32306
unit_of_measurement: kWh
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 3600
device_class: energy
state_class: total_increasing
- name: String 1 moc
slave: 1
address: 33022
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.001
precision: 2
scan_interval: 30
device_class: energy
state_class: total_increasing
- name: String 2 moc
slave: 1
address: 33024
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.001
precision: 2
scan_interval: 30
device_class: energy
state_class: total_increasing
- name: String 3 moc
slave: 1
address: 33026
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.001
precision: 2
scan_interval: 30
device_class: energy
state_class: total_increasing
- name: String 1 napiecie
slave: 1
address: 32262
unit_of_measurement: V
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: String 2 napiecie
slave: 1
address: 32264
unit_of_measurement: V
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: String 3 napiecie
slave: 1
address: 32266
unit_of_measurement: V
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: String 1 prąd
slave: 1
address: 32263
unit_of_measurement: A
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: String 2 prąd
slave: 1
address: 32265
unit_of_measurement: A
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: String 3 prąd
slave: 1
address: 32267
unit_of_measurement: A
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Moc całkowita DC
slave: 1
address: 32294
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.001
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Temperatura falownika
slave: 1
address: 32286
unit_of_measurement: C
data_type: int16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Rezystanzja Izolacji
slave: 1
address: 32323
unit_of_measurement: MOhm
data_type: uint16
count: 1
scale: 0.001
precision: 2
scan_interval: 3000
device_class: energy
state_class: total_increasing
- name: Napięcie fazy 1
slave: 1
address: 32277
unit_of_measurement: V
data_type: uint16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Napięcie fazy 2
slave: 1
address: 32278
unit_of_measurement: V
data_type: uint16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Napięcie fazy 3
slave: 1
address: 32279
unit_of_measurement: V
data_type: uint16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Prąd fazy 1
slave: 1
address: 32280
unit_of_measurement: A
data_type: uint16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Prąd fazy 2
slave: 1
address: 32281
unit_of_measurement: A
data_type: uint16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Prąd fazy 3
slave: 1
address: 32282
unit_of_measurement: A
data_type: uint16
count: 1
scale: 0.1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Częstotliwość
slave: 1
address: 32283
unit_of_measurement: Hz
data_type: uint16
count: 1
scale: 0.01
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Efektywność falownika
slave: 1
address: 32285
unit_of_measurement: procent
data_type: uint16
count: 1
scale: 0.01
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Moc czynna
slave: 1
address: 32290
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.001
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Moc bierna
slave: 1
address: 32292
unit_of_measurement: kVar
data_type: uint32
count: 2
scale: 0.001
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Wartość szczytowa mocy czynnej
slave: 1
address: 32288
unit_of_measurement: kW
data_type: int32
count: 2
scale: 0.001
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Czas produkcji
slave: 1
address: 32296
unit_of_measurement: N/A
data_type: uint32
count: 2
scale: 1
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Produkcja godzine temu
slave: 1
address: 32345
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Produkcja poprzedni dzień
slave: 1
address: 32349
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Produkcja poprzedni miesiąc
slave: 1
address: 32353
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing
- name: Produkcja poprzedni rok
slave: 1
address: 32357
unit_of_measurement: kW
data_type: uint32
count: 2
scale: 0.01
precision: 2
scan_interval: 60
device_class: energy
state_class: total_increasing