Seite 2 von 3

Re: openWB und Azzurro Inverter

Verfasst: Mo Mär 14, 2022 6:00 pm
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

Re: openWB und Azzurro Inverter

Verfasst: Di Mär 15, 2022 7:23 pm
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.

Re: openWB und Azzurro Inverter

Verfasst: Fr Mär 18, 2022 7:47 pm
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.

Re: openWB und Azzurro Inverter

Verfasst: Di Mär 29, 2022 3:08 pm
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

Re: openWB und Azzurro Inverter

Verfasst: Do Sep 01, 2022 12:34 pm
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

Re: openWB und Azzurro Inverter

Verfasst: Do Nov 10, 2022 2:59 pm
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()

Re: openWB und Azzurro Inverter

Verfasst: Mo Nov 21, 2022 10:18 am
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

Re: openWB und Azzurro Inverter

Verfasst: Mo Nov 28, 2022 1:25 pm
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()

Re: openWB und Azzurro Inverter

Verfasst: Mo Nov 28, 2022 4:57 pm
von FKuypers
Das Excel gibt es hier:

viewtopic.php?f=5&t=6003

Sofar und Azzurro sind da gleich in der Beziehung.

Frank

Re: openWB und Azzurro Inverter

Verfasst: Sa Okt 14, 2023 8:38 pm
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