PV-Überschuss als Analogsignal 0-10V ausgeben

Allgemeine Fragen zum Thema SmartHome in openWB
HSC
Beiträge: 3941
Registriert: So Jan 10, 2021 8:49 am

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von HSC »

Wie wäre es mit diesem 12V- Hutschienen- Netzteil (analog zur ehem. 5V- EE11- Versorgung, statt 6h umlöten/ umbauen ;) ) für einen überschaubaren Preis?
Braucht auch nur 1TE im Verteiler.....
Der PE11 ist dafür wohl auch zu kostbar.

Meanwell HDR- 15-12
Screenshot_20221002-234134_Chrome.jpg
https://www.amazon.de/Hutschienen-Netzt ... th=1&psc=1
VG
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von aiole »

Das NT allein reicht leider nicht. Der DAC N4DAC02 muss auch noch wohin. Das wären in Summe 3 Geräte.
Im proof of concept ging es um Mehrfachnutzung und hohe Kompaktheit ohne externe Verkabelung.

Aber ich habe gestern noch Ideen gesammelt, alles in 1 TE bringen zu können. Das liefe dann jedoch über WLAN. LAN ginge mit Adapter oder breiterem Gehäuse. Das spart den gesamten Modbuspart.
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von aiole »

update
Lt. Fehler im Log wird Port 502 verwendet (sry - hattest Du ja auch per PN geschrieben (wer lesen kann :roll: )). Ich habe jetzt Port 8899 (Voreinstellung des PE11) auf Port 502 umgestellt und der Fehler ist weg + die LAN-Verbindung zum PE11 steht.

Ich muss aber noch etwas an den Einschaltbedingungen verändern. Das Wiki hilft sehr: https://github.com/snaptec/openWB/wiki/ ... Cberschuss
Ok - per VPN konnte ich nun durch Anpassung der Einschaltbedingung den 0-10V-Konverter aktivieren.
0-10V_oWB-SH2.0-DAC_aktiv.jpg
Für das Testing kann ich den Überschuss negieren, um auch bei Bezug (nachts) arbeiten zu können.

Aber halt - ich denke, ich benötige doch EVU-Überschuss, da
a) nur die Ein-/Ausschaltbedingungen des Gerätes betrachtet werden und
b) ein EVU-Überschuss da sein muss, um ihn in die Steuerspannung umzusetzen?
Wenn das so ist, geht testing auch nur tagsüber.

für nächtliches Testen:
0-10V_oWB-SH2.0-Einstellungen_Test_nachts.jpg
für normale PV-Nutzung dann eher so:
0-10V_oWB-SH2.0-Einstellungen_normal_PV-Ueberschuss.jpg
###############################

Nachfolgendes ist teilweise veraltet.

@okaegi
Moin, moin,
es scheint noch ein LAN-Kommunikationsproblem zu geben.

Loglevel 2 liefert:

Code: Alles auswählen

2022-10-05 09:54:05,372 INFO Speicher Entladung(-)/Ladung(+): 0 SpeicherSoC: 100
2022-10-05 09:54:05,372 INFO Uberschuss: -321 Uberschuss mit Offset: -321
2022-10-05 09:54:05,371 INFO EVU Bezug(-)/Einspeisung(+): -321 max Speicherladung: 0
2022-10-05 09:54:00,363 INFO (1) LANtoDAC Ausschaltverzögerung erreicht,bereits aus
2022-10-05 09:54:00,363 INFO (1) LANtoDAC Überschuss -321 kleiner Ausschaltschwelle  0 oder immer aus erreicht 
2022-10-05 09:54:00,363 INFO (1) LANtoDAC SoC niedriger als Abschalt SoC, prüfe weiter
2022-10-05 09:54:00,362 INFO (1) LANtoDAC Maximale Einschaltdauer nicht erreicht
2022-10-05 09:54:00,360 INFO Mq pub openWB/SmartHome/Status/uberschuss=-321 old -950
2022-10-05 09:54:00,358 INFO Mq pub openWB/SmartHome/Status/uberschussoffset=-321 old -950
2022-10-05 09:54:00,356 INFO Einschaltgruppe rel: 0 Summe Einschaltschwelle: 0 max Einschaltverzögerung 0 nur Einschaltgruppe prüfen bis: 00:00:00 in Total sec 0
2022-10-05 09:54:00,356 INFO Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0
2022-10-05 09:54:00,355 INFO Total Watt nicht im Hausverbrauch: 0
2022-10-05 09:54:00,355 INFO Total Watt nichtabschaltbarer smarthomedevices: 0
2022-10-05 09:54:00,355 INFO Total Watt abschaltbarer smarthomedevices: 0
2022-10-05 09:54:00,354 INFO (1) LANtoDAC rel: 0 oncnt/onstandby/time: 357/0/0 Status/Üeb: 10/1 akt: 0 Z: 0
2022-10-05 09:54:00,351 WARNING (1) Leistungsmessung n4dac02  1 192.168.110.83 Fehlermeldung: 'on' 
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.110.83:502)]
    raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
  File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/sync.py", line 107, in execute
    return self.execute(request)
  File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/common.py", line 92, in write_register
    rq = client.write_register(1, volt)
  File "/var/www/html/openWB/modules/smarthome/nxdacxx/watt.py", line 86, in <module>
Traceback (most recent call last):
2022-10-05 09:53:59,885 INFO Speicher Entladung(-)/Ladung(+): 0 SpeicherSoC: 100
2022-10-05 09:53:59,885 INFO Uberschuss: -321 Uberschuss mit Offset: -321
2022-10-05 09:53:59,885 INFO EVU Bezug(-)/Einspeisung(+): -321 max Speicherladung: 0
2022-10-05 09:53:54,878 INFO (1) LANtoDAC Ausschaltverzögerung erreicht,bereits aus
2022-10-05 09:53:54,878 INFO (1) LANtoDAC Überschuss -950 kleiner Ausschaltschwelle  0 oder immer aus erreicht 
2022-10-05 09:53:54,878 INFO (1) LANtoDAC SoC niedriger als Abschalt SoC, prüfe weiter
2022-10-05 09:53:54,877 INFO (1) LANtoDAC Maximale Einschaltdauer nicht erreicht
2022-10-05 09:53:54,873 INFO Einschaltgruppe rel: 0 Summe Einschaltschwelle: 0 max Einschaltverzögerung 0 nur Einschaltgruppe prüfen bis: 00:00:00 in Total sec 0
2022-10-05 09:53:54,873 INFO Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0
2022-10-05 09:53:54,873 INFO Total Watt nicht im Hausverbrauch: 0
2022-10-05 09:53:54,872 INFO Total Watt nichtabschaltbarer smarthomedevices: 0
2022-10-05 09:53:54,872 INFO Total Watt abschaltbarer smarthomedevices: 0
2022-10-05 09:53:54,871 INFO (1) LANtoDAC rel: 0 oncnt/onstandby/time: 357/0/0 Status/Üeb: 10/1 akt: 0 Z: 0
2022-10-05 09:53:54,868 WARNING (1) Leistungsmessung n4dac02  1 192.168.110.83 Fehlermeldung: 'on' 
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.110.83:502)]
    raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
  File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/sync.py", line 107, in execute
    return self.execute(request)
  File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/common.py", line 92, in write_register
    rq = client.write_register(1, volt)
  File "/var/www/html/openWB/modules/smarthome/nxdacxx/watt.py", line 86, in <module>
Traceback (most recent call last):
Die PE11-Einstellungen habe ich wie für den SDM120 übernommen. https://github.com/snaptec/openWB/wiki/ ... %C3%A4hler
update: !!! Der Port muss auf 502 eingestellt werden !!!
0-10V_PE11-LAN-Einstellungen.jpg
In oWB SH2.0 habe ich folgende Konfig:
0-10V_oWB-SH2.0-Einstellungen_1.jpg
VG
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von okaegi »

gut es geht vorwärts

Aber halt - ich denke, ich benötige doch EVU-Überschuss, da
a) nur die Ein-/Ausschaltbedingungen des Gerätes betrachtet werden und
b) ein EVU-Überschuss da sein muss, um ihn in die Steuerspannung umzusetzen?
Wenn das so ist, geht testing auch nur tagsüber.
Die Überschuss gesteuerten Geräte funktionieren alle gleich:
Wenn das Gerät eingeschaltet ist, (also grün auf dem Hauptbild, somit a erfüllt).
Wird permanent der Überschuss Übertragen, wenn Bezug da ist, wird bei dem Dac halt permanent 0 Volt übertragen (d.h. B dann)
Soforn das Gerät ausgeschaltet ist, (rot) wird nichts mehr übertragen,
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von aiole »

yup - geht voran
Danke für die Erläuterung. So habe ich es auch verstanden.

D.h. 0V-Test heute Abend und EVU-Überschusstest (0...10V) morgen früh. Beide Male muss das Gerät aktiv/grün sein, was passende Ein- und Ausschaltschwellen sicherstellen.
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von aiole »

Ok - es scheint noch ein Problem beim Register-write des N4DAC02 zu geben. Der Konverter ist in oWB aktiv (grün), behält aber seinen letzten Spannungswert aus dem Vorabtest mit RS485-Adapter. Eigentlich müsste dieser mangels Überschuss auf 0V gehen.

Sehe ich das richtig, dass die Ein-/Ausschaltschwellen komplett unabhängig von der Eingabe "Maximaler Überschuss" = 10V sind?

Aus dem Level 2-Log lässt sich dazu leider nichts bezüglich des Reg-writes ablesen.

Code: Alles auswählen

2022-10-05 22:14:50,798 INFO (1) Gerät wurde upgedatet, neue Vorgabe 0 Periode 16
2022-10-05 22:14:47,255 INFO Speicher Entladung(-)/Ladung(+): 0 SpeicherSoC: 100
2022-10-05 22:14:47,255 INFO Uberschuss: -423 Uberschuss mit Offset: -423
2022-10-05 22:14:47,254 INFO EVU Bezug(-)/Einspeisung(+): -423 max Speicherladung: 0
2022-10-05 22:14:42,248 INFO (1) LANtoDAC Einschaltverzögerung erreicht, bereits ein
2022-10-05 22:14:42,247 INFO (1) LANtoDAC Überschuss -423 größer Einschaltschwelle oder Immer an zeit erreicht -2000
2022-10-05 22:14:42,246 INFO (1) LANtoDAC Maximale Einschaltdauer nicht erreicht
2022-10-05 22:14:42,239 INFO Mq pub openWB/SmartHome/Status/uberschussoffset=-423 old -432
2022-10-05 22:14:42,238 INFO Mq pub openWB/SmartHome/Devices/1/RunningTimeToday=66 old 57
2022-10-05 22:14:42,235 INFO Mq pub openWB/SmartHome/Status/uberschuss=-423 old -432
2022-10-05 22:14:42,231 INFO Einschaltgruppe rel: 0 Summe Einschaltschwelle: 0 max Einschaltverzögerung 0 nur Einschaltgruppe prüfen bis: 00:00:00 in Total sec 0
2022-10-05 22:14:42,230 INFO Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0
2022-10-05 22:14:42,229 INFO Total Watt nicht im Hausverbrauch: 0
2022-10-05 22:14:42,229 INFO Total Watt nichtabschaltbarer smarthomedevices: 0
2022-10-05 22:14:42,228 INFO Total Watt abschaltbarer smarthomedevices: 0
2022-10-05 22:14:42,223 INFO (1) LANtoDAC rel: 1 oncnt/onstandby/time: 0/0/66 Status/Üeb: 10/1 akt: 0 Z: 0
2022-10-05 22:14:38,327 INFO Speicher Entladung(-)/Ladung(+): 0 SpeicherSoC: 100
2022-10-05 22:14:38,327 INFO Uberschuss: -423 Uberschuss mit Offset: -423
2022-10-05 22:14:38,326 INFO EVU Bezug(-)/Einspeisung(+): -423 max Speicherladung: 0
2022-10-05 22:14:33,320 INFO (1) LANtoDAC Einschaltverzögerung erreicht, bereits ein
2022-10-05 22:14:33,319 INFO (1) LANtoDAC Überschuss -432 größer Einschaltschwelle oder Immer an zeit erreicht -2000
2022-10-05 22:14:33,319 INFO (1) LANtoDAC Maximale Einschaltdauer nicht erreicht
2022-10-05 22:14:33,316 INFO Mq pub openWB/SmartHome/Devices/1/RunningTimeToday=57 old 46
2022-10-05 22:14:33,312 INFO Einschaltgruppe rel: 0 Summe Einschaltschwelle: 0 max Einschaltverzögerung 0 nur Einschaltgruppe prüfen bis: 00:00:00 in Total sec 0
2022-10-05 22:14:33,312 INFO Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0
Um auszuschließen, dass ich die Hardware nicht korrekt zusammengebaut habe, habe ich den Adapter in SH2.0 deaktiviert und bin direkt mit einem Modbus-Programm auf den PE11 gegangen. Das klappt 1a direkt per TCP:
Test_N4DAC02_Write_Ch2_0.1V-10V_FC06_per_TCP_mit_PE11.jpg

Idee?
Kannst Du nochmal den write prüfen?
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von okaegi »

Schau mal im smarthome log und suche Periode. Dann solltest du sehen, was er übertragen hat. Es hat noch ein separates log auf der Ramdisk. Dort wird nicht jeder write aufgezeichnet.
Hier sieht du den write

Code: Alles auswählen

2022-10-05 22:14:50,798 INFO (1) Gerät wurde upgedatet, neue Vorgabe 0 Periode 16
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von aiole »

Im SH-log hat er immer das stehen:

Code: Alles auswählen

2022-10-05 22:31:52,146 INFO (1) Gerät wurde upgedatet, neue Vorgabe 0 Periode 16
2022-10-05 22:31:32,275 INFO (1) Gerät wurde upgedatet, neue Vorgabe 0 Periode 16
2022-10-05 22:31:12,829 INFO (1) Gerät wurde upgedatet, neue Vorgabe 0 Periode 16
Die Null kommt aber nicht an :?
Kann was mit den FC 06 sein? Im screenshot des Modbus-TCP-Progs stehen alle Werte, die letzlich zu erfolgreichem Ergebnis führen.
Irgendwas passt noch nicht beim write.

Hilft das Ramdisk-log? Hast Du noch einen link?
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von okaegi »

Kannst du den Wert 0 mit dem modbus schreiben ?
Schau mal auf der ramdisk nach diesem log xxx_N4DAC02.log
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
aiole
Beiträge: 6779
Registriert: Mo Okt 08, 2018 4:51 pm

Re: PV-Überschuss als Analogsignal 0-10V ausgeben

Beitrag von aiole »

Gute Idee. Warte kurz - ich muss umswitchen.

ja - 0 als Wert geht
Test_N4DAC02_Write_Ch2_0.1V-10V_FC06_per_TCP_mit_PE11_0V.jpg

smarthome_device_1_N4DAC02.log:

Code: Alles auswählen

10/05/2022, 22:14:47 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 ueberschuss   -423  maxueberschuss   1000 pvmodus 1 modbuswrite 1
10/05/2022, 22:14:47 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 Volt      0 written by modbus
10/05/2022, 22:39:38 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 ueberschuss  -3616  maxueberschuss   1000 pvmodus 1 modbuswrite 1
10/05/2022, 22:39:38 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 Volt      0 written by modbus
10/05/2022, 22:39:56 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 ueberschuss  -3639  maxueberschuss   1000 pvmodus 1 modbuswrite 1
10/05/2022, 22:39:56 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 Volt      0 written by modbus
10/05/2022, 22:40:13 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 ueberschuss  -3610  maxueberschuss   1000 pvmodus 1 modbuswrite 1
10/05/2022, 22:40:13 N4DAC02 watty.py devicenr 1 ipadr 192.168.110.83 Volt      0 written by modbus
Antworten