openWB und Azzurro Inverter
Re: openWB und Azzurro Inverter
...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
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
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
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.
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
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
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
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
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
-
- Beiträge: 2
- Registriert: Do Nov 10, 2022 2:39 pm
Re: openWB und Azzurro Inverter
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()
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
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
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
-
- Beiträge: 2
- Registriert: Do Nov 10, 2022 2:39 pm
Re: openWB und Azzurro Inverter
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()
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
Das Excel gibt es hier:
viewtopic.php?f=5&t=6003
Sofar und Azzurro sind da gleich in der Beziehung.
Frank
viewtopic.php?f=5&t=6003
Sofar und Azzurro sind da gleich in der Beziehung.
Frank
Re: openWB und Azzurro Inverter
Ich möchte einwenig Licht ins Dunkel bringen.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.
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
- - -
WB openWB pro incl. RFID
EMS: openWB, 2.1.5-Patch.2
EV: Tesla M3 2024 SR
WR: Solax X3-Ultra-20k
Speicher: Solax T-BAT HS18.0
PV: 18,48 kWP, 22s + 20n, Luxor HJT: LX-440 M/182-108+ GG
WB openWB pro incl. RFID
EMS: openWB, 2.1.5-Patch.2
EV: Tesla M3 2024 SR
WR: Solax X3-Ultra-20k
Speicher: Solax T-BAT HS18.0
PV: 18,48 kWP, 22s + 20n, Luxor HJT: LX-440 M/182-108+ GG