NEWS
Frage zur richtigen Konfiguration Modbus-Adapter
-
Hallo zusammen,
ich lese mit dem Modbus-Adapter den Wechselrichter Sungrow SH10RT aus.
Im Log stehen die folgenden Einträge:2024-04-23 21:20:42.266 - info: host.pinas "system.adapter.modbus.0" enabled 2024-04-23 21:20:42.347 - info: host.pinas instance system.adapter.modbus.0 started with pid 259892 2024-04-23 21:20:44.121 - info: modbus.0 (259892) starting. Version 6.1.0 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.20.2, js-controller: 5.0.19 2024-04-23 21:20:44.836 - info: modbus.0 (259892) Connected to slave 192.168.178.45 2024-04-23 22:00:13.131 - info: admin.0 (4139) ==> Connected system.user.admin from ::ffff:192.168.178.40 2024-04-23 22:08:19.733 - info: admin.0 (4139) <== Disconnect system.user.admin from ::ffff:192.168.178.40 modbus 2024-04-23 22:13:58.823 - info: admin.0 (4139) ==> Connected system.user.admin from ::ffff:192.168.178.40 2024-04-23 22:18:01.201 - info: admin.0 (4139) <== Disconnect system.user.admin from ::ffff:192.168.178.40 modbus 2024-04-23 22:30:26.330 - info: admin.0 (4139) ==> Connected system.user.admin from ::ffff:192.168.178.40 2024-04-23 22:36:18.258 - info: admin.0 (4139) <== Disconnect system.user.admin from ::ffff:192.168.178.40 modbus
Ist das in Ordnung so, dass die Verbindung immer wieder beendet und dann wieder neu aufgebaut wird?
Danke und Gruß
Hartmut
-
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
dass die Verbindung immer wieder beendet und dann wieder neu aufgebaut wird?
passiert bei mir auch ab und zu, bei dir jedoch gar nicht!
Deine Meldungen zum Anmelden bezieht dich nicht auf Modbus sondern auf den Admin
wer ist denn .40?
-
@homoran said in Frage zur richtigen Konfiguration Modbus-Adapter:
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
dass die Verbindung immer wieder beendet und dann wieder neu aufgebaut wird?
passiert bei mir auch ab und zu, bei dir jedoch gar nicht!
Deine Meldungen zum Anmelden bezieht dich nicht auf Modbus sondern auf den Admin
wer ist denn .40?
das ist die IP-Adresse von meinem Notebook mit dem ich mich auf den Raspi draufschalte um den iobroker zu bedienen.
D.h. die Verbindung zwischen Raspi/iobroker und dem Notebook wird immer wieder unterbrochen? Warum? -
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
wird immer wieder unterbrochen? Warum?
weil du den Admin wieder verlässt!??
-
@hru
Hallo,
arbeite dich hier mal durch. https://www.photovoltaikforum.com/thread/166134-daten-lesen-vom-sungrow-wechselrichtern-modbus/?pageNo=1
Da findest du so ziemlich alles bezüglich der Kommunikation. -
@ubecker said in Frage zur richtigen Konfiguration Modbus-Adapter:
@hru
Hallo,
arbeite dich hier mal durch. https://www.photovoltaikforum.com/thread/166134-daten-lesen-vom-sungrow-wechselrichtern-modbus/?pageNo=1
Da findest du so ziemlich alles bezüglich der Kommunikation.Hallo ubecker,
ja diesen Thread kenne ich schon. Wenn ich auch nicht alles verstehe.
Danke trotzdem für die Info.Gruß Hartmut
-
@homoran said in Frage zur richtigen Konfiguration Modbus-Adapter:
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
wird immer wieder unterbrochen? Warum?
weil du den Admin wieder verlässt!??
ich lasse das Browser-Fenster offen,
aber vielleicht findet eine automatische Abmeldung statt, wenn man eine Zeit nichts eingegeben hat? -
ich habe jetzt versucht auf die AC ELWA 2 per Modbus zuzugreifen.
Im Log sieht man die folgenden Meldungen:2024-04-27 00:01:26.202 - info: host.pinas "system.adapter.modbus.1" enabled 2024-04-27 00:01:26.249 - info: host.pinas instance system.adapter.modbus.1 started with pid 424006 2024-04-27 00:01:28.022 - info: modbus.1 (424006) starting. Version 6.1.0 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.20.2, js-controller: 5.0.19 2024-04-27 00:01:28.357 - info: modbus.1 (424006) Connected to slave 192.168.178.43 2024-04-27 00:01:28.361 - info: modbus.1 (424006) Disconnected from slave 192.168.178.43 2024-04-27 00:01:38.369 - info: modbus.1 (424006) Connected to slave 192.168.178.43 2024-04-27 00:01:38.371 - info: modbus.1 (424006) Disconnected from slave 192.168.178.43 2024-04-27 00:01:48.377 - info: modbus.1 (424006) Connected to slave 192.168.178.43 2024-04-27 00:01:48.379 - info: modbus.1 (424006) Disconnected from slave 192.168.178.43 2024-04-27 00:01:58.136 - info: host.pinas "system.adapter.modbus.1" disabled 2024-04-27 00:01:58.137 - info: host.pinas stopInstance system.adapter.modbus.1 (force=false, process=true) 2024-04-27 00:01:58.141 - info: modbus.1 (424006) Got terminate signal TERMINATE_YOURSELF 2024-04-27 00:01:58.145 - info: modbus.1 (424006) terminating 2024-04-27 00:01:58.146 - info: modbus.1 (424006) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2024-04-27 00:01:58.181 - info: host.pinas stopInstance system.adapter.modbus.1 send kill signal 2024-04-27 00:01:58.649 - info: modbus.1 (424006) terminating 2024-04-27 00:01:58.688 - info: host.pinas instance system.adapter.modbus.1 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
Ich habe noch keine Register eingetragen.
Liegt es evtl. daran?Gibt es irgendwo eine Liste der Register der AC ELWA 2 als csv-Datei?
-
Hallo zusammen,
ok ich habe mir eine Register-csv-Datei der AC ELWA-E besorgt und etwas angepasst.
(Ist noch nicht vollständig, soll aber für einen ersten Versuch reichen.)_address name description unit type len factor offset formula role room cw isScale 1000 Power Power (R/W) W uint16be 1 1 0 value false false 1001 Temp1 Temp1 (R) °C uint16be 1 0.1 0 value false false 1002 WW1_Temp_max WW1 Temp max (R/W) °C uint16be 1 0.1 0 value false false 1003 Status Status (R) uint16be 1 1 0 value false false 1004 Power_timout Power timout (R/W) sec uint16be 1 1 0 value false false 1005 Boost_mode Boost mode (R/W) uint16be 1 1 0 value false false 1006 WW1_min WW1 min (R/W) °C uint16be 1 0.1 0 value false false 1007 Boost_time_1_start Boost time 1 start (R/W) uint16be 1 1 0 value false false 1008 Boost_time_1_stop Boost time 1 stop (R/W) uint16be 1 1 0 value false false 1009 Hour Hour (R/W) uint16be 1 1 0 value false false 1010 Minute Minute (R/W) uint16be 1 1 0 value false false 1011 Second Second (R/W) uint16be 1 1 0 value false false 1012 Boost_activate Boost_activate (R/W) uint16be 1 1 0 value false false 1013 AC ELWA2_Number AC ELWA2_Number (R/W) uint16be 1 1 0 value false false 1014 max_Power max_Power (R/W) uint16be 1 1 0 value false false 1015 tempchip tempchip (R) °C uint16be 1 0.1 0 value false false 1016 Control_Firmware_Version Control_Firmware_Version (R) uint16be 1 1 0 value false false 1017 PS_firmware_version PS_firmware_version (R) uint16be 1 1 0 value false false 1018 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1019 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1020 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1021 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1022 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1023 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1024 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1025 AC ELWA2_serial_number AC ELWA2 serial number (R) string 2 1 0 value false false 1026 Boost_time_2_start Boost time 2 start (R/W) uint16be 1 1 0 value false false 1027 Boost_time_2_stop Boost time 2 stop (R/W) uint16be 1 1 0 value false false 1028 Control_Firmware_sub_Version Control_Firmware_sub_Version (R) uint16be 1 1 0 value false false 1029 Control_Firmware_Update_Available Control_Firmware_Update_Available (R) uint16be 1 1 0 value false false 1030 Temp_2 Temp 2 (R) °C uint16be 1 0.1 0 value false false 1069 Meter_Power Meter Power (R) uint16be 1 1 0 value false false 1070 Control_type Control type (R/W) uint16be 1 1 0 value false false
Jetzt kommen folgende Meldungen im Log.
2024-04-27 01:02:31.563 - info: host.pinas "system.adapter.modbus.1" enabled 2024-04-27 01:02:31.614 - info: host.pinas instance system.adapter.modbus.1 started with pid 426953 2024-04-27 01:02:33.390 - info: modbus.1 (426953) starting. Version 6.1.0 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.20.2, js-controller: 5.0.19 2024-04-27 01:02:34.090 - info: modbus.1 (426953) Connected to slave 192.168.178.43 2024-04-27 01:02:39.102 - warn: modbus.1 (426953) Error: undefined 2024-04-27 01:02:39.104 - error: modbus.1 (426953) Request timed out. 2024-04-27 01:02:39.106 - error: modbus.1 (426953) Client in error state. 2024-04-27 01:02:39.109 - warn: modbus.1 (426953) Poll error count: 1 code: {"err":"timeout","timeout":5000} 2024-04-27 01:02:40.105 - info: modbus.1 (426953) Disconnected from slave 192.168.178.43 2024-04-27 01:02:50.110 - info: modbus.1 (426953) Connected to slave 192.168.178.43 2024-04-27 01:02:55.116 - warn: modbus.1 (426953) Error: undefined 2024-04-27 01:02:55.119 - error: modbus.1 (426953) Request timed out. 2024-04-27 01:02:55.120 - error: modbus.1 (426953) Client in error state. 2024-04-27 01:02:55.123 - warn: modbus.1 (426953) Poll error count: 2 code: {"err":"timeout","timeout":5000} 2024-04-27 01:02:56.119 - info: modbus.1 (426953) Disconnected from slave 192.168.178.43 2024-04-27 01:03:02.174 - info: host.pinas "system.adapter.modbus.1" disabled 2024-04-27 01:03:02.174 - info: host.pinas stopInstance system.adapter.modbus.1 (force=false, process=true) 2024-04-27 01:03:02.180 - info: modbus.1 (426953) Got terminate signal TERMINATE_YOURSELF 2024-04-27 01:03:02.184 - info: modbus.1 (426953) terminating 2024-04-27 01:03:02.186 - info: modbus.1 (426953) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2024-04-27 01:03:02.220 - info: host.pinas stopInstance system.adapter.modbus.1 send kill signal 2024-04-27 01:03:02.689 - info: modbus.1 (426953) terminating 2024-04-27 01:03:02.728 - info: host.pinas instance system.adapter.modbus.1 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2024-04-27 01:03:11.853 - info: admin.0 (4139) ==> Connected system.user.admin from ::ffff:192.168.178.40 2024-04-27 01:04:51.364 - info: admin.0 (4139) <== Disconnect system.user.admin from ::ffff:192.168.178.40 modbus
Die Verbindung kommt zustande, wird aber sofort wieder beendet.
Woran kann das liegen?Anbei die von MyPV bereitgestellte Doku zur AC ELWA 2.
Könnte bitte mal jemand der das besser versteht als ich einen Blick auf die Doku und meine Register-CSV-Datei werfen, um zuerkennen, was ich ändern muss?
Vielen Dank vorab für jeden Tipp.
Gruß Hartmut
-
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
ich habe jetzt versucht auf die AC ELWA 2 per Modbus zuzugreifen.
ja, so sieht es bei mir auch paar mal am Tag aus.
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
Woran kann das liegen?
stell mal die Instanz auf Logstufe debug. Vielleicht ist er dann gesprächiger
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
Client in error state
heisst eigentlich das mit dem Gerät etwas nicht stimmt
-
@hru sagte in Frage zur richtigen Konfiguration Modbus-Adapter:
Ist noch nicht vollständig, soll aber für einen ersten Versuch reichen.)
einen ersten Versuch macht man immer nur mit einem Register
-
Hallo,
ok ich habe jetzt nur noch ein Register in der Liste und den Debug-Level gesetzt.
Jetzt kommen folgende Meldungen im Log:2024-04-27 22:17:57.601 - info: host.pinas "system.adapter.modbus.1" enabled 2024-04-27 22:17:57.636 - info: host.pinas instance system.adapter.modbus.1 started with pid 471073 2024-04-27 22:17:58.941 - debug: modbus.1 (471073) Redis Objects: Use Redis connection: 127.0.0.1:9001 2024-04-27 22:17:58.972 - debug: modbus.1 (471073) Objects client ready ... initialize now 2024-04-27 22:17:58.974 - debug: modbus.1 (471073) Objects create System PubSub Client 2024-04-27 22:17:58.976 - debug: modbus.1 (471073) Objects create User PubSub Client 2024-04-27 22:17:58.997 - debug: modbus.1 (471073) Objects client initialize lua scripts 2024-04-27 22:17:59.006 - debug: modbus.1 (471073) Objects connected to redis: 127.0.0.1:9001 2024-04-27 22:17:59.022 - debug: modbus.1 (471073) Redis States: Use Redis connection: 127.0.0.1:9000 2024-04-27 22:17:59.030 - debug: modbus.1 (471073) States create System PubSub Client 2024-04-27 22:17:59.031 - debug: modbus.1 (471073) States create User PubSub Client 2024-04-27 22:17:59.043 - debug: modbus.1 (471073) States connected to redis: 127.0.0.1:9000 2024-04-27 22:17:59.072 - debug: modbus.1 (471073) Plugin sentry Initialize Plugin (enabled=true) 2024-04-27 22:17:59.487 - info: modbus.1 (471073) starting. Version 6.1.0 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.20.2, js-controller: 5.0.19 2024-04-27 22:17:59.618 - debug: modbus.1 (471073) Initialize Objects for disInputs: [] 2024-04-27 22:17:59.619 - debug: modbus.1 (471073) Initialize Objects for coils: [] 2024-04-27 22:17:59.620 - debug: modbus.1 (471073) Initialize Objects for inputRegs: [{"_address":"1000","name":"Power","description":"Power (R/W)","unit":"W","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value","room":"","cw":false,"isScale":false,"deviceId":1,"address":1000,"id":"inputRegisters.1000_Power"}] 2024-04-27 22:17:59.621 - debug: modbus.1 (471073) Add inputRegisters.1000_Power: {"_id":"inputRegisters.1000_Power","type":"state","common":{"name":"Power (R/W)","role":"value","type":"number","read":true,"write":false,"def":0,"unit":"W"},"native":{"regType":"inputRegs","address":1000,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1}} 2024-04-27 22:17:59.621 - debug: modbus.1 (471073) Initialize Objects for holdingRegs: [] 2024-04-27 22:17:59.864 - info: modbus.1 (471073) Connected to slave 192.168.178.43 2024-04-27 22:17:59.865 - debug: modbus.1 (471073) [DevID_1] Poll start --------------------- 2024-04-27 22:17:59.868 - debug: modbus.1 (471073) Initialization of scale factors done! 2024-04-27 22:17:59.869 - debug: modbus.1 (471073) [DevID_1/inputRegs] Poll address 1000 - 1 registers 2024-04-27 22:18:04.878 - warn: modbus.1 (471073) Error: undefined 2024-04-27 22:18:04.879 - error: modbus.1 (471073) Request timed out. 2024-04-27 22:18:04.879 - error: modbus.1 (471073) Client in error state. 2024-04-27 22:18:04.880 - warn: modbus.1 (471073) Poll error count: 1 code: {"err":"timeout","timeout":5000} 2024-04-27 22:18:04.883 - debug: modbus.1 (471073) Socket closed with error 2024-04-27 22:18:04.884 - debug: modbus.1 (471073) Clearing timeout of the current request. 2024-04-27 22:18:04.884 - debug: modbus.1 (471073) Cleaning up request fifo. 2024-04-27 22:18:05.879 - debug: modbus.1 (471073) Closing client on purpose. 2024-04-27 22:18:05.879 - info: modbus.1 (471073) Disconnected from slave 192.168.178.43 2024-04-27 22:18:15.885 - info: modbus.1 (471073) Connected to slave 192.168.178.43 2024-04-27 22:18:15.886 - debug: modbus.1 (471073) [DevID_1] Poll start --------------------- 2024-04-27 22:18:15.887 - debug: modbus.1 (471073) [DevID_1/inputRegs] Poll address 1000 - 1 registers 2024-04-27 22:18:20.889 - warn: modbus.1 (471073) Error: undefined 2024-04-27 22:18:20.891 - error: modbus.1 (471073) Request timed out. 2024-04-27 22:18:20.893 - error: modbus.1 (471073) Client in error state. 2024-04-27 22:18:20.894 - warn: modbus.1 (471073) Poll error count: 2 code: {"err":"timeout","timeout":5000} 2024-04-27 22:18:20.899 - debug: modbus.1 (471073) Socket closed with error 2024-04-27 22:18:20.900 - debug: modbus.1 (471073) Clearing timeout of the current request. 2024-04-27 22:18:20.901 - debug: modbus.1 (471073) Cleaning up request fifo. 2024-04-27 22:18:21.890 - debug: modbus.1 (471073) Closing client on purpose. 2024-04-27 22:18:21.892 - info: modbus.1 (471073) Disconnected from slave 192.168.178.43 2024-04-27 22:18:31.897 - info: modbus.1 (471073) Connected to slave 192.168.178.43 2024-04-27 22:18:31.900 - debug: modbus.1 (471073) [DevID_1] Poll start --------------------- 2024-04-27 22:18:31.901 - debug: modbus.1 (471073) [DevID_1/inputRegs] Poll address 1000 - 1 registers 2024-04-27 22:18:36.597 - info: host.pinas "system.adapter.modbus.1" disabled 2024-04-27 22:18:36.598 - info: host.pinas stopInstance system.adapter.modbus.1 (force=false, process=true) 2024-04-27 22:18:36.608 - info: modbus.1 (471073) Got terminate signal TERMINATE_YOURSELF 2024-04-27 22:18:36.611 - debug: modbus.1 (471073) Closing client on purpose. 2024-04-27 22:18:36.613 - info: modbus.1 (471073) terminating 2024-04-27 22:18:36.616 - debug: modbus.1 (471073) Plugin sentry destroyed 2024-04-27 22:18:36.618 - info: modbus.1 (471073) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2024-04-27 22:18:36.628 - debug: modbus.1 (471073) Socket closed with error 2024-04-27 22:18:36.629 - debug: modbus.1 (471073) Clearing timeout of the current request. 2024-04-27 22:18:36.630 - debug: modbus.1 (471073) Cleaning up request fifo. 2024-04-27 22:18:36.653 - info: host.pinas stopInstance system.adapter.modbus.1 send kill signal 2024-04-27 22:18:37.120 - info: modbus.1 (471073) terminating 2024-04-27 22:18:37.159 - info: host.pinas instance system.adapter.modbus.1 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
Danke und Gruß
Hartmut -
Hier noch die Beschreibung meiner Infrastruktur:
Der AC ELWA 2 hat eine eigene IP Adresse.
Der AC ELWA 2 hat als Control IP Adresse die LAN-IP-Adresse des SH10RT eingetragen.
D.h. die Steuerdaten holt sich die AC ELWA 2 vom Wechselrichter.
Das funktioniert auch prima. (Überschuss wird verwendet um Wasser zu erwärmen)
Ich wollte jetzt die Infos per Modbus von der AC ELWA 2 auslesen.
In der MyPV-Cloud sind diese Infos ja auch zu sehen.
D.h. die AC ELWA 2 funkt diese Daten zur MyPV-Cloud.
Nur bekomme ich mit iobroker und dem Modbus -Adapter keine Verbindung zur AC ELWA 2 hin.