NEWS
Modbus-Adapter mit Solaredge Wechselrichter
-
Hallo zusammen
habe meine Photovoltaikanlage mit dem Modbusadapter via TCP am Raspberry Pi 3 angeschlossen. Das läuft nun schon einige Wochen ganz gut.
1-2 mal pro Tag scheint sich gemäss Log der Modbusadapter aber aufzuhängen und neu zu starten. Danach läuft mein System normal weiter. Scheint vor allem Nachts eher der Fall zu sein - aber nicht nur.
! [
~~[code]~~2017-12-29 04:35:33.007 - [33mwarn[39m: modbus.0 Error: undefined 2017-12-29 04:35:33.086 - [33mwarn[39m: modbus.0 Poll error count: 1 code: {"err":"timeout"} 2017-12-29 04:35:34.033 - [32minfo[39m: modbus.0 Disconnected from slave 192.168.188.36 2017-12-29 04:35:48.298 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:36:34.066 - [32minfo[39m: modbus.0 Connected to slave 192.168.188.36 2017-12-29 04:36:51.004 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:01.099 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:11.210 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:16.266 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:21.306 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:26.356 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:26.363 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:31.404 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:31.413 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:36.454 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:36.507 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:36.523 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:41.495 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:41.532 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:41.539 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:41.558 - [33mwarn[39m: modbus.0 Poll error count: 3 code: "App Timeout" 2017-12-29 04:37:46.609 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:46.616 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:46.637 - [33mwarn[39m: modbus.0 Poll error count: 3 code: "App Timeout" 2017-12-29 04:37:46.649 - [33mwarn[39m: modbus.0 Poll error count: 4 code: "App Timeout" 2017-12-29 04:37:51.657 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:51.695 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:51.704 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:51.710 - [33mwarn[39m: modbus.0 Poll error count: 3 code: "App Timeout" 2017-12-29 04:37:51.712 - [33mwarn[39m: modbus.0 Poll error count: 4 code: "App Timeout" 2017-12-29 04:37:51.714 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:56.698 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:56.730 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:56.736 - [33mwarn[39m: modbus.0 Poll error count: 3 code: "App Timeout" 2017-12-29 04:37:56.741 - [33mwarn[39m: modbus.0 Poll error count: 4 code: "App Timeout" 2017-12-29 04:37:56.761 - [33mwarn[39m: modbus.0 Poll error count: 5 code: "App Timeout" 2017-12-29 04:37:56.813 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:37:56.819 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:37:56.829 - [33mwarn[39m: modbus.0 Poll error count: 3 code: "App Timeout" 2017-12-29 04:38:01.810 - [33mwarn[39m: modbus.0 Poll error count: 1 code: "App Timeout" 2017-12-29 04:38:01.821 - [33mwarn[39m: modbus.0 Poll error count: 2 code: "App Timeout" 2017-12-29 04:38:01.847 - [33mwarn[39m: modbus.0 Poll error count: 3 code: "App Timeout" 2017-12-29 04:38:01.854 - [33mwarn[39m: modbus.0 Poll error count: 4 code: "App Timeout" 2017-12-29 04:38:01.936 - [33mwarn[39m: modbus.0 Poll error count: 5 code: "App Timeout" 2017-12-29 04:38:01.942 - [33mwarn[39m: modbus.0 Poll error count: 6 code: "App Timeout" 2017-12-29 04:38:01.950 - [32minfo[39m: modbus.0 Disconnected from slave 192.168.188.36 2017-12-29 04:38:01.958 - [33mwarn[39m: modbus.0 Poll error count: 7 code: "App Timeout" 2017-12-29 04:38:01.978 - [33mwarn[39m: modbus.0 Poll error count: 8 code: "App Timeout" 2017-12-29 04:38:06.857 - [33mwarn[39m: modbus.0 Poll error count: 9 code: "App Timeout" 2017-12-29 04:38:06.868 - [33mwarn[39m: modbus.0 Poll error count: 10 code: "App Timeout" 2017-12-29 04:38:06.898 - [33mwarn[39m: modbus.0 Poll error count: 11 code: "App Timeout" 2017-12-29 04:38:06.906 - [33mwarn[39m: modbus.0 Poll error count: 12 code: "App Timeout" 2017-12-29 04:38:06.911 - [33mwarn[39m: modbus.0 Poll error count: 13 code: "App Timeout" 2017-12-29 04:38:06.913 - [33mwarn[39m: modbus.0 Poll error count: 14 code: "App Timeout" 2017-12-29 04:38:06.915 - [33mwarn[39m: modbus.0 Poll error count: 15 code: "App Timeout" 2017-12-29 04:38:07.001 - [33mwarn[39m: modbus.0 Poll error count: 16 code: "App Timeout" 2017-12-29 04:38:07.088 - [33mwarn[39m: modbus.0 Poll error count: 17 code: "App Timeout" 2017-12-29 04:38:07.095 - [33mwarn[39m: modbus.0 Poll error count: 18 code: "App Timeout" 2017-12-29 04:38:07.100 - [33mwarn[39m: modbus.0 Poll error count: 19 code: "App Timeout" 2017-12-29 04:38:07.112 - [31merror[39m: modbus.0 uncaught exception: Reconnect did not help, restart adapter 2017-12-29 04:38:07.113 - [31merror[39m: modbus.0 Error: Reconnect did not help, restart adapter at Object.pollResult (/opt/iobroker/node_modules/iobroker.modbus/main.js:2154:23) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/main.js:2182:18) at ontimeout (timers.js:386:11) at tryOnTimeout (timers.js:250:5) at Timer.listOnTimeout (timers.js:214:5) 2017-12-29 04:38:07.130 - [33mwarn[39m: modbus.0 Poll error count: 20 code: "App Timeout" 2017-12-29 04:38:07.132 - [31merror[39m: modbus.0 uncaught exception: Reconnect did not help, restart adapter 2017-12-29 04:38:07.133 - [31merror[39m: modbus.0 Error: Reconnect did not help, restart adapter at Object.pollResult (/opt/iobroker/node_modules/iobroker.modbus/main.js:2154:23) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/main.js:2182:18) at ontimeout (timers.js:386:11) at tryOnTimeout (timers.js:250:5) at Timer.listOnTimeout (timers.js:214:5) at listOnTimeoutNT (timers.js:276:26) at _combinedTickCallback (internal/process/next_tick.js:77:11) at process._tickCallback (internal/process/next_tick.js:104:9) 2017-12-29 04:38:07.143 - [33mwarn[39m: modbus.0 Poll error count: 21 code: "App Timeout" 2017-12-29 04:38:07.146 - [31merror[39m: modbus.0 uncaught exception: Reconnect did not help, restart adapter 2017-12-29 04:38:07.146 - [31merror[39m: modbus.0 Error: Reconnect did not help, restart adapter at Object.pollResult (/opt/iobroker/node_modules/iobroker.modbus/main.js:2154:23) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/main.js:2182:18) at ontimeout (timers.js:386:11) at tryOnTimeout (timers.js:250:5) at Timer.listOnTimeout (timers.js:214:5) at listOnTimeoutNT (timers.js:276:26) at _combinedTickCallback (internal/process/next_tick.js:77:11) at process._tickCallback (internal/process/next_tick.js:104:9) 2017-12-29 04:38:07.211 - [31merror[39m: Caught by controller[0]: Error: Reconnect did not help, restart adapter 2017-12-29 04:38:07.217 - [31merror[39m: Caught by controller[0]: at Object.pollResult (/opt/iobroker/node_modules/iobroker.modbus/main.js:2154:23) 2017-12-29 04:38:07.218 - [31merror[39m: Caught by controller[0]: at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/main.js:2182:18) 2017-12-29 04:38:07.219 - [31merror[39m: Caught by controller[0]: at ontimeout (timers.js:386:11) 2017-12-29 04:38:07.219 - [31merror[39m: Caught by controller[0]: at tryOnTimeout (timers.js:250:5) 2017-12-29 04:38:07.219 - [31merror[39m: Caught by controller[0]: at Timer.listOnTimeout (timers.js:214:5) 2017-12-29 04:38:07.220 - [31merror[39m: Caught by controller[1]: Error: Reconnect did not help, restart adapter 2017-12-29 04:38:07.221 - [31merror[39m: Caught by controller[1]: at Object.pollResult (/opt/iobroker/node_modules/iobroker.modbus/main.js:2154:23) 2017-12-29 04:38:07.221 - [31merror[39m: Caught by controller[1]: at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/main.js:2182:18) 2017-12-29 04:38:07.222 - [31merror[39m: Caught by controller[1]: at ontimeout (timers.js:386:11) 2017-12-29 04:38:07.222 - [31merror[39m: Caught by controller[1]: at tryOnTimeout (timers.js:250:5) 2017-12-29 04:38:07.223 - [31merror[39m: Caught by controller[1]: at Timer.listOnTimeout (timers.js:214:5) 2017-12-29 04:38:07.223 - [31merror[39m: Caught by controller[1]: at listOnTimeoutNT (timers.js:276:26) 2017-12-29 04:38:07.223 - [31merror[39m: Caught by controller[1]: at _combinedTickCallback (internal/process/next_tick.js:77:11) 2017-12-29 04:38:07.224 - [31merror[39m: Caught by controller[1]: at process._tickCallback (internal/process/next_tick.js:104:9) 2017-12-29 04:38:07.224 - [31merror[39m: Caught by controller[1]: Error: Reconnect did not help, restart adapter 2017-12-29 04:38:07.224 - [31merror[39m: Caught by controller[1]: at Object.pollResult (/opt/iobroker/node_modules/iobroker.modbus/main.js:2154:23) 2017-12-29 04:38:07.224 - [31merror[39m: Caught by controller[1]: at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.modbus/main.js:2182:18) 2017-12-29 04:38:07.225 - [31merror[39m: Caught by controller[1]: at ontimeout (timers.js:386:11) 2017-12-29 04:38:07.225 - [31merror[39m: Caught by controller[1]: at tryOnTimeout (timers.js:250:5) 2017-12-29 04:38:07.225 - [31merror[39m: Caught by controller[1]: at Timer.listOnTimeout (timers.js:214:5) 2017-12-29 04:38:07.226 - [31merror[39m: Caught by controller[1]: at listOnTimeoutNT (timers.js:276:26) 2017-12-29 04:38:07.226 - [31merror[39m: Caught by controller[1]: at _combinedTickCallback (internal/process/next_tick.js:77:11) 2017-12-29 04:38:07.226 - [31merror[39m: Caught by controller[1]: at process._tickCallback (internal/process/next_tick.js:104:9) 2017-12-29 04:38:07.227 - [31merror[39m: host.raspberrypi instance system.adapter.modbus.0 terminated with code 0 (OK) 2017-12-29 04:38:07.227 - [32minfo[39m: host.raspberrypi Restart adapter system.adapter.modbus.0 because enabled 2017-12-29 04:38:37.267 - [32minfo[39m: host.raspberrypi instance system.adapter.modbus.0 started with pid 6431 2017-12-29 04:38:39.442 - [32minfo[39m: modbus.0 starting. Version 0.5.4 in /opt/iobroker/node_modules/iobroker.modbus, node: v6.12.1 2017-12-29 04:38:39.900 - [32minfo[39m: modbus.0 Connected to slave 192.168.188.36
Nun ist meine erste Frage an andere Solaredge-Besitzer: habt Ihr das auch?
Und als zweites woran könnte es liegen und was könne man machen?
Besten Dank
-
Hast du mal geschaut ob hier etwas für dich bei ist:
-
Ja - aber keine Lösung gefunden.
Wie ich bereits beobachtet habe tritt es häufiger Nachts auf aber nich nur. Daher denke ich der Ansatz nur tagsüber die Daten zu lesen bringt vermutlich eine Verbesserung aber keine saubere Lösung.
<url url="http://forum.iobroker.net/viewtopic.php?f=20&t=8699&hilit=Solaredge">
[http://forum.iobroker.net/viewtopic.php?f=20&t=8699&hilit=Solaredge " target="_blank">](</s><LINK_TEXT text=)[<link_text text="
http://forum.iobroker.net/viewtopic.ph … Solaredge
">http://forum.iobroker.net/viewtopic.php?f=20&t=8699&hilit=Solaredge</link_text>](</s><LINK_TEXT text=)</url> -
Schade,
ich habe einen SMA und da klappt das Problemlos.
Hast du denn mal versucht die Zeiten in der Adapter Config zu ändern?
Vielleicht benötigt der Solaredge andere intervalle.
-
ich habe in Zwischenzeit mit den Zeiten "Poll delay" und "Reconnect" Time rumprobiert. Hatte aber keinen Einfluss.
Habe nun mal den Versuch gemacht am Wechselrichter das Netzwerkkabel abzuziehen. Und ich bekommen die gleichen Meldungen im Log wie im 1. Posting geschrieben. Das heisst beginnend mit
modbus.0 Error: undefined ...
Somit könnte es auch ein Netzwerkproblem (Z.B. Switch) sein. Oder dass der Wechselrichter das Netzwerk aus irgendwelchen Gründen kurzzeitig trennt. Dies ist natürlich unschön und nicht das Problem beim Iobroker.
Unschön ist aber das sich der Modbus-adapter nicht wieder fängt ohne einen Neustart.
Um es doch weiter eingrenzen zu können, wäre es schön wenn sich ein weiterer Solaredge Besitzer melden würde und seine Erfahrungen berichten könnte.
-
habe ich ähnlich… (im Thread erwähnt http://forum.iobroker.net/viewtopic.php ... 45#p114945) Die Poll Intervall und auch die Anzahl auszulesende Register haben einen Einfluss... das kann ich anhand der Aussetzer im anschliessenden Reporting sehen. Schreibe jede Sekunde die werte in eien Influx und zeig die dann Mit Grafana an... Daran kann ich schon sehen dass die "Data Glitches" weniger werden, treten aber dennoch auf... Was ich im Log sehe ist folgendes:
! tance system.adapter.modbus.0
! host.nas01 2018-01-16 21:37:53.432 info object change system.adapter.modbus.0
! modbus.0 2018-01-16 21:37:52.964 info List of port: []
! modbus.0 2018-01-16 21:37:52.911 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:37:51.930 info List of port: []
! modbus.0 2018-01-16 21:37:51.188 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:37:50.916 info List of port: []
! modbus.0 2018-01-16 21:37:49.889 info List of port: []
! modbus.0 2018-01-16 21:37:49.465 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:37:48.872 info List of port: []
! modbus.0 2018-01-16 21:37:47.861 info List of port: []
! modbus.0 2018-01-16 21:37:47.747 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:37:46.847 info List of port: []
! modbus.0 2018-01-16 21:37:45.830 info List of port: []
! modbus.0 2018-01-16 21:37:44.810 info List of port: []
! modbus.0 2018-01-16 21:37:43.779 info List of port: []
! modbus.0 2018-01-16 21:37:42.758 info List of port: []
! modbus.0 2018-01-16 21:37:41.720 info List of port: []
! modbus.0 2018-01-16 21:37:40.654 info List of port: []
! modbus.0 2018-01-16 21:37:40.618 info Connected to slave 10.20.0.111
! modbus.0 2018-01-16 21:37:39.490 info List of port: []
! modbus.0 2018-01-16 21:37:38.472 info List of port: []
! modbus.0 2018-01-16 21:37:37.446 info List of port: []
! modbus.0 2018-01-16 21:37:36.408 info List of port: []
! modbus.0 2018-01-16 21:37:16.813 warn Poll error count: 7 code: "App Timeout"
! modbus.0 2018-01-16 21:37:10.614 info Disconnected from slave 10.20.0.111
! modbus.0 2018-01-16 21:37:10.612 warn Poll error count: 6 code: "App Timeout"
! modbus.0 2018-01-16 21:37:10.611 warn Poll error count: 5 code: "App Timeout"
! modbus.0 2018-01-16 21:37:04.655 warn Poll error count: 4 code: "App Timeout"
! modbus.0 2018-01-16 21:37:04.410 warn Poll error count: 3 code: "App Timeout"
! modbus.0 2018-01-16 21:37:04.409 warn Poll error count: 2 code: "App Timeout"
! modbus.0 2018-01-16 21:36:58.453 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:36:52.939 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:36:48.713 warn Poll error count: 2 code: "App Timeout"
! modbus.0 2018-01-16 21:36:46.736 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:36:40.535 warn Poll error count: 4 code: "App Timeout"
! modbus.0 2018-01-16 21:36:36.812 warn Poll error count: 3 code: "App Timeout"
! modbus.0 2018-01-16 21:36:34.334 warn Poll error count: 2 code: "App Timeout"
! modbus.0 2018-01-16 21:36:30.610 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:36:26.819 warn Poll error count: 4 code: "App Timeout"
! modbus.0 2018-01-16 21:36:24.406 warn Poll error count: 3 code: "App Timeout"
! modbus.0 2018-01-16 21:36:20.617 warn Poll error count: 2 code: "App Timeout"
! modbus.0 2018-01-16 21:36:18.201 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:36:12.820 warn Poll error count: 4 code: "App Timeout"
! modbus.0 2018-01-16 21:36:11.999 warn Poll error count: 3 code: "App Timeout"
! modbus.0 2018-01-16 21:36:06.618 warn Poll error count: 2 code: "App Timeout"
! modbus.0 2018-01-16 21:36:05.796 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:35:59.591 warn Poll error count: 1 code: "App Timeout"
! modbus.0 2018-01-16 21:35:54.387 info Connected tNetzwerk will ich nicht glauben…. Bei mir re-connected sich der Adapter dann auch fgeich wieder... Hab auch den Registerwert I_Status entfernt... und verusche immer immer neue Kombinationen mit Werten im Adapter.
Edit: Shit gegenseitig referneziert
-
Ich habe nun einen Antwort vom Solaredge Support erhalten. Scheinbar rebooten sie den Wechselrichter tatsächlich regelmässig:
` > Es ist korrekt, dass Ihr Wechselrichter am frühen Morgen und am Abend einen Neustart ausführt.Dies dient der Stabilität auf seiten der Software und ist so vorgesehen.
In diesem Zeitraum kann es natürlich dazu kommen, dass Ihr SunSpec-Lesegerät einen Fehler anzeigt. Der Neustart des Wechselrichters sollte aber nicht länger als 30 Sekunden dauern. Eventuell können Sie die maximale Wartezeit bis zur Fehlermeldung des SunSpec-Lesegeräts erhöhen. `
-
Hi Folks,
Es word hier gerade in den nächsten Wochen auch eine solaredge Anlage installiert und ich vertiefe mich gerade in die Integration zu ioBroker.
Die Register Adressen aus dem document sind klar, leider fehlen hier ein paar Sachen die der umvormer kan.
Habt ihr es zB hinbekommen Daten per optimizer/Panel aus zu lesen ?
Man kann bei diesen System ja bis auf diese Detail Niveau Daten erfassen und sehen auch im Portal nur ich sehe die Daten nicht im modbus Register Übersicht?
Cheers
Dutch
Sent from my iPhone using Tapatalk