openWB und Azzurro Inverter

HSC
Beiträge: 3941
Registriert: So Jan 10, 2021 8:49 am

Re: openWB und Azzurro Inverter

Beitrag von HSC »

...mir war nur die gleiche Optik "untendran" aufgefallen und als Tip gedacht.
Wenn es nicht geht, ist es auch ok für mich.
Möchte mich auch nicht weiter damit befassen.
VG
Matze2022
Beiträge: 4
Registriert: Sa Mär 05, 2022 9:31 pm

Re: openWB und Azzurro Inverter

Beitrag von Matze2022 »

Vielen Dank für Eure Beiträge! Ich versuche im mir möglichen Rahmen mal tiefer in die Recherchen in diese Richtung einzusteigen.
shilbert
Beiträge: 36
Registriert: Sa Jun 26, 2021 11:31 am

Re: openWB und Azzurro Inverter

Beitrag von shilbert »

Es lohnt sich https://www.photovoltaikforum.com/threa ... er-15-ktl/ zu schauen

Ist soweit ich sehe umgelabelter Sofar WR (nicht Solax)

Ansonten ist vielleicht noch https://github.com/pawelka/sofarsolar_esp_rs485_logger interessant.
FKuypers
Beiträge: 25
Registriert: Mo Okt 05, 2020 3:02 pm

Re: openWB und Azzurro Inverter

Beitrag von FKuypers »

Hallo Matze,

Ich habe den gleichen Wechselrichter und lese die Werte per RS485 per WLAN in meinen IOBroker und schiebe sie dann per MQTT auf die OpenWB.

Klappt mittlerweile perfekt.

Gruß,
Frank
Micha9
Beiträge: 1
Registriert: Do Sep 01, 2022 12:32 pm

Re: openWB und Azzurro Inverter

Beitrag von Micha9 »

Lieber Frank,

kannst Du uns noch mehr Details dazu posten?

Welcher IOBroker? Wo zum Download, wie installieren?

Welche Code hast Du eingesetzt, um die Werte per MQTT auf die OpenWB zu schieben?

Ganz lieben Dank - das hilft uns sehr!

Liebe Grüße, Micha
redroostervogel
Beiträge: 2
Registriert: Do Nov 10, 2022 2:39 pm

Re: openWB und Azzurro Inverter

Beitrag von redroostervogel »

Hallo zusammen,
Ich habe auch den Azzuro WR.

ich hänge leider an der Modbus Verbindung. Kann mir hier jemand helfen? Was auch immer ich erfrage, das Ding liefert immer

Raw data is [0, 8261, 34816, 0, 0, 0, 0, 0]


pi@pi:~/pv $ cat modbus.py
import minimalmodbus

device = minimalmodbus.Instrument('/dev/ttyUSB0',11)
device.serial.baudrate = 9600
device.serial.bytesize = 8
device.serial.parity = minimalmodbus.serial.PARITY_NONE
device.serial.stopbits = 1
device.serial.timeout = 0.5
device.mode = minimalmodbus.MODE_RTU
device.clear_buffers_before_each_transaction = True
device.close_port_after_each_call = True
power =device.read_registers(0x211,8,3)

print(f" data is {power}")
device.serial.close()
FKuypers
Beiträge: 25
Registriert: Mo Okt 05, 2020 3:02 pm

Re: openWB und Azzurro Inverter

Beitrag von FKuypers »

Hi redroostervogel,

wo hast du denn die 0x211 als Adresse her?

Versuchs mal mit der 0x485 - ich habe da ein XLS, was eventuell helfen könnte...

Frank
redroostervogel
Beiträge: 2
Registriert: Do Nov 10, 2022 2:39 pm

Re: openWB und Azzurro Inverter

Beitrag von redroostervogel »

Hallo zusammen!

Das war die lösung.

Die 211 hatte ich von dem PDF der Azzuro Website.

Ich denke, dein Excel wäre durchaus hilfreich für die Allgemeinheit.

Hier mein Code, mit dem ich jetzt alles reinbekomme.
Ausgewertet wird mit node_exporter, prometheus und Grafana.

Das folgende script läuft in meinem Raspberry Pi als minütlicher crontab (user root).

#!/usr/bin/python3
import minimalmodbus
import sys
import time
device = minimalmodbus.Instrument('/dev/ttyUSB0',11)
device.serial.baudrate = 9600
device.serial.bytesize = 8
device.serial.parity = minimalmodbus.serial.PARITY_NONE
device.serial.stopbits = 1
device.serial.timeout = 0.5
device.mode = minimalmodbus.MODE_RTU
device.clear_buffers_before_each_transaction = True
device.close_port_after_each_call = True

for x in range(4):
try:
current_pv_power = device.read_register(1157,0,3,False)
if total_power > 1300:
total_power = 0
file = open("/var/lib/node_exporter/textfile_collector/pv_current_power.prom","w")
file.write(f"pv_total_power {current_pv_power/100}\n")
file.close()
except:
time.sleep(1)
try:
consumption = device.read_register(1199,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_consumption.prom","w")
file.write(f"pv_consumption {consumption/100}\n")
file.close()
except:
time.sleep(1)
try:
grid = device.read_register(1160,0,3,True)
file = open("/var/lib/node_exporter/textfile_collector/pv_grid.prom","w")
file.write(f"pv_grid {grid/100}\n")
file.close()
except:
time.sleep(1)
try:
gen_today = device.read_register(1669,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_generation_today.prom","w")
file.write(f"pv_generation_today {gen_today/100}\n")
file.close()
except:
time.sleep(1)
try:
gen_total = device.read_register(1671,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_generation_total.prom","w")
file.write(f"pv_generation_total {gen_total/100}\n")
file.close()
except:
time.sleep(1)
try:
consumed_today = device.read_register(1673,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_consumed_today.prom","w")
file.write(f"pv_consumed_today {consumed_today/100}\n")
file.close()
except:
time.sleep(1)
try:
consumed_total = device.read_register(1675,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_consumed_total.prom","w")
file.write(f"pv_consumed_total {consumed_total/100}\n")
file.close()
except:
time.sleep(1)
try:
purchased_today = device.read_register(1677,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_purchased_today.prom","w")
file.write(f"pv_purchased_today {purchased_today/100}\n")
file.close()
except:
time.sleep(1)
try:
purchased_total = device.read_register(1679,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_purchased_total.prom","w")
file.write(f"pv_purchased_total {purchased_total/100}\n")
file.close()
except:
time.sleep(1)
try:
sold_today = device.read_register(1681,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_sold_today.prom","w")
file.write(f"pv_sold_today {sold_today/100}\n")
file.close()
except:
time.sleep(1)
try:
sold_total = device.read_register(1683,0,3,False)
file = open("/var/lib/node_exporter/textfile_collector/pv_sold_total.prom","w")
file.write(f"pv_sold_total {sold_total/100}\n")
file.close()
except:
time.sleep(1)

if x<3:
time.sleep(15)

device.serial.close()
FKuypers
Beiträge: 25
Registriert: Mo Okt 05, 2020 3:02 pm

Re: openWB und Azzurro Inverter

Beitrag von FKuypers »

Das Excel gibt es hier:

viewtopic.php?f=5&t=6003

Sofar und Azzurro sind da gleich in der Beziehung.

Frank
Benutzeravatar
tcat
Beiträge: 18
Registriert: Fr Okt 13, 2023 8:21 am
Wohnort: Oberbayern

Re: openWB und Azzurro Inverter

Beitrag von tcat »

Heavendenied hat geschrieben: So Mär 13, 2022 6:25 pm Die Azzurro WR sind umgelabelte Chinesen. IM PV Forum hat mal einer was dazu geschrieben, der wohl mit den "Entwicklern" in Italien Kontakt hat und von denen auch Unterlagen/Software bekommen hat.
Noch sind es tatsächlich Exoten, aber ich hab jetzt schon von zwei Leuten gehört deren Elektriker die anbieten, also könnte schon sein, dass das in Zukunft ein paar mehr werden.
Aber bis es dann hier auch ein Modul dafür gibt wird sicher noch dauern, außer du machst dich selbst dran...

P.S: Daten in einer speziellen App helfen nix. Es muss ein offengelegtes Protokoll geben, über das man die Daten z.B. direkt im Netzwerk abfragen kann.
Ich möchte einwenig Licht ins Dunkel bringen.
Azzurro ZS sind absolut hochwertige Wechselrichter, die vollständig in Italien von Zucchetti entwickelt wurden. Fertigung übernimmt tatsächlich in China Sofar Solar, diese verkaufen das Produkt unter eigenem Label - jedoch mit einer eigener Software. Sofar Solar (und deren Kunden) bekommen von ZZ Robotics GmbH (diese Firma supportet die WR inkl. Software) keinen Support (auch nicht fürs Geld). ZZ Robotics GmbH mit Sitz in Wien leistet anscheinend einen erstklassigen Support in Deutsch. Manche Solateure, die in 21/22 große Probleme mit Lieferbarkeit von E3/DC hatten haben alternativ aufgrund von Leistungsdaten und Support Azzurro ZS Wechelrichter ins Programm aufgenommen und bietet diese nun parallel zu E3/DC als günstigere Alternativlösung mit an. Also "Sofar Solar sind umgelabelte Italiener (Zucchetti)" passt besser zur Realität.
Ich bin mir sicher, dass wenn openWB an Azzurro Support (https://azzurro.energy/kontakt/) heran tritt - oder eben umgekehrt, wird Azzurro bald formell supportet sein
Antworten