NEWS
Weishaupt WWP über Modbus abfragen
-
@juri88
herzlichen Dank, im Prinzip funktioniert das bei mir, allerdings passen die Adressen nich alle zu meiner WWP LS 10-B.
Woher stammt deine Referenz?
Hast du evtl. auch ModbusTCP Infos Infos zu anderen Gerätetypen?
Danke
AL -
@socke85 Hi, ich habe auch die Lb20. Bei mir klappt es nicht. Was hast du genau in der biblock bei Modus tcp eingetragen. Die ip Adresse der wp mit der subnetmaske? Hast du eine feste ip vergeben? Geht Wemportal und Modus gleichzeitig? Viele Fragen , aber ich hoffe du hast ein paar Antworten
-
Hallo Zusammen, ich bräuchte mal einen Tip, da ich mit meinem kleinen Wissen nicht weiter komme. Das Problem:
Ich habe eine zweite Instanz modbus installiert, um unsere WBB20 zu verbinden.
Im Gerät wurde Modbus für mein LAN Netz die Adresse x.y.z.0 /24 eingestellt und aktiviert "EIn".
Der Port ist 502, die Geräte Id = 1 . Ich habe vorab fünf Datenpunkte eingetragen.
Das Ergebnis ist, dass keine Verbindung aufgebaut wird, Meldung socket error ...
Ein Portscan auf beide Geräte kam zum Ergebnis, dass der Port vom Wechselrichter geöffnet ist, der von der WBB20 nicht.
Auf der WBB ist die Softwareversion 5. Auch die Vergabe der iobroker IP in der WBB (direkte Verbindung) hatte dasselbe Ergebnis.
In der Adapter Einstellung habe ich noch nichts verändert, da fehlt es mir an Infos.Ich habe keine Idee mehr, würde mich über jede Anregung freuen.
Ein zweiter modbus Adapter für einen SMA Wechselrichter funktioniert.
Danke Euch, Grüße L
-
@luici logfile vom Adapter im Debug Mode mit nur einem eingetragenen Register zeigen.
-
2023-03-25 17:41:21.269 - info: host.luici-nuc "system.adapter.modbus.1" enabled 2023-03-25 17:41:21.283 - info: host.luici-nuc instance system.adapter.modbus.1 started with pid 58709 2023-03-25 17:41:21.569 - debug: modbus.1 (58709) Redis Objects: Use Redis connection: 127.0.0.1:9001 2023-03-25 17:41:21.579 - debug: modbus.1 (58709) Objects client ready ... initialize now 2023-03-25 17:41:21.579 - debug: modbus.1 (58709) Objects create System PubSub Client 2023-03-25 17:41:21.580 - debug: modbus.1 (58709) Objects create User PubSub Client 2023-03-25 17:41:21.585 - debug: modbus.1 (58709) Objects client initialize lua scripts 2023-03-25 17:41:21.587 - debug: modbus.1 (58709) Objects connected to redis: 127.0.0.1:9001 2023-03-25 17:41:21.592 - debug: modbus.1 (58709) Redis States: Use Redis connection: 127.0.0.1:9000 2023-03-25 17:41:21.595 - debug: modbus.1 (58709) States create System PubSub Client 2023-03-25 17:41:21.595 - debug: modbus.1 (58709) States create User PubSub Client 2023-03-25 17:41:21.641 - debug: modbus.1 (58709) States connected to redis: 127.0.0.1:9000 2023-03-25 17:41:21.651 - debug: modbus.1 (58709) Plugin sentry Initialize Plugin (enabled=true) 2023-03-25 17:41:21.723 - info: modbus.1 (58709) starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v16.19.1, js-controller: 4.0.24 2023-03-25 17:41:21.758 - debug: modbus.1 (58709) Initialize Objects for disInputs: [] 2023-03-25 17:41:21.758 - debug: modbus.1 (58709) Initialize Objects for coils: [] 2023-03-25 17:41:21.758 - debug: modbus.1 (58709) Initialize Objects for inputRegs: [{"_address":36101,"name":"Gesamtenergie heute","description":"","unit":"kWh","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","cw":"","isScale":"","address":36101,"deviceId":1,"id":"inputRegisters.36101_Gesamtenergie_heute"}] 2023-03-25 17:41:21.759 - debug: modbus.1 (58709) Add inputRegisters.36101_Gesamtenergie_heute: {"_id":"inputRegisters.36101_Gesamtenergie_heute","type":"state","common":{"name":"","role":"","type":"number","read":true,"write":false,"def":0,"unit":"kWh"},"native":{"regType":"inputRegs","address":36101,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1}} 2023-03-25 17:41:21.759 - debug: modbus.1 (58709) Initialize Objects for holdingRegs: [] 2023-03-25 17:41:21.854 - error: modbus.1 (58709) Socket Error 2023-03-25 17:41:21.854 - error: modbus.1 (58709) Client in error state. 2023-03-25 17:41:21.854 - warn: modbus.1 (58709) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.178.117","port":502} 2023-03-25 17:41:21.855 - debug: modbus.1 (58709) Socket closed with error 2023-03-25 17:41:21.855 - debug: modbus.1 (58709) Cleaning up request fifo. 2023-03-25 17:41:22.855 - debug: modbus.1 (58709) Closing client on purpose
Ich vermute, das kann man besser machen?
Grüße LMOD EDIT: LOG IN CODE TAGS </> GESETZT
-
@luici sagte in Weishaupt WWP über Modbus abfragen:
LAN Netz die Adresse x.y.z.0 /24
Welche Adresse hat die WP denn jetzt wirklich eingestellt?
Ist die WP Grundsätzlich vom IOB Rechner aus erreichbar?
Wie sehen die Einstellungen vom Adapter und Register aus?
-
@wendy2702 said in Weishaupt WWP über Modbus abfragen:
Welche Adresse hat die WP denn jetzt wirklich eingestellt?
Aktuell ist die Netzadresse 192.168.178.0 einngestellt (nach Weishauptbeschreibung)
-Sollte von jedem Teilnehmer errechbar sein (192.168.178.78 = Iobroker, brachte auch nichts)
Ist die WP Grundsätzlich vom IOB Rechner aus erreichbar?
Sie ist über den Weishaupt WEM Adapter (über das Portal) erreichbar (steigt ab und zu aus, deswegen Modbus)
Wie sehen die Einstellungen vom Adapter und Register aus?
Einstellung nach Weishaupt:
-
@luici Ich habe das gleiche Problem. Nach Aussage weishaupt darf entweder WEM Portal oder Modbus aktiviert sein. Hat bei mir aber auch nicht geholfen. Ich habe den port gescant und der ist offen und erreichbar. Ich bekomme aber immer die Meldung 02 invalid register adresse. IP habe ich die genommen die die WP hat. Hat noch einer eine Idee.
-
Bei der IP Adresse hast du offensichtlich was falsch verstanden.
Ich kann mir eigentlich nicht vorstellen das man bei Weishaupt das Netzwerk einstellt.
Da steht bestimmt das man eine Adresse AUS dem Netzwerk einstellen muss oder kann.
Im Modbus Adapter muss dann die Adresse rein die man in der WP eingestellt hat bzw. Welche Sie über DHCP erhalten hat.
-
@srubber sagte in Weishaupt WWP über Modbus abfragen:
Ich bekomme aber immer die Meldung 02 invalid register adresse.Falsches Register
Falsche Adapter Einstellungen
Falsches Format für Register
Holding statt input oder umgekehrt -
So, habe es gerade mit der IP der WBB gestestet, gleiches neg. Ergebniss.
Die Meldung Socket ERROR stört mich, heißt IP und Port funktioniert nicht.Welche Einstellung hast du denn? Ich wäre schon glücklich über eine Verbindung (Modbus), wenn auch mit Fehlermeldungen bezüglich der Register.
Es gibt ja wirklich nicht so viel einzustellen (ist ja kein Raumschiff).
Wenn ich nur mal eine Verbindung ohne Socketfehler herstellen könnte ... -
@luici Ich habe keine Weisshaupt WP.
Kannst du die IP der WP vom iobroker Server aus erreichen?
Läuft dein iob im Docker oder so?
Hast du berücksichtigt bzw. getestet was @srubber geschrieben hat von wegen entweder WEM oder Modbus ?
Ebenfalls ist es immer hilfreich das vollständige debug log zu posten.
-
@wendy2702
Kannst du die IP der WP vom iobroker Server aus erreichen?
Mit welcher Adapteralternative könnte ich das testen?
Der SMA Modbus funktioniert, benötigte noch keine 5 Min. bis zum Laufen.Läuft dein iob im Docker oder so?
Nö, läuft in keinem Docker, ist einer "reinen" Linux Umgebung (Ubuntu), ohne Beanstandungen.
Hab noch einen Raspi im Netz mit IOB, ein
Test des Modbus Adapters mit WBB Einstellungen brachte nichts neues.Hast du berücksichtigt bzw. getestet was @srubber geschrieben hat von wegen entweder WEM oder Modbus ?
Ja, hab alle Kombinationen durchgespielt. Alle IP Möglickeiten, mit ohne WEM Portal, Modbus für SMA aus, alleiniger Betrieb vom WBB Adapter.
Ebenfalls ist es immer hilfreich das vollständige debug log zu posten.
Habe ich schon (siehe weiter oben).Hat den keiner die gleiche Konfiguration IObroker WBB Modbus am laufen?
Freue mich aber über jegliche Idee, vielen Dank vorab an alle!
-
@wendy2702 Hi den Fehler 02 bekomme ich über modbus poll. Modbus poll bekommt aber kontakt. Meine Logdatei sieht so aus. Ich bekomme auch denn Socket Error. Anbei noch die IOB Einstellungen. Was nun?
-
@srubber Die WBB kann ich vom IOB Server anpingen. Das zur weiteren Info.
-
@srubber Hier mal ein Auszug aus dem Handbuch. Dort steht unter Netzwerk es soll die IP genommen werden von dem der Aufruft. Also wäre das doch der IOB Server oder? Hätte ich schon probiert, aber leider läuft mein IOB auf Hetzner und hat 10.42.x.x. die kann ich aber in der WP nicht eingeben, warum auch immer. Pingen geht aber vom IOB aus. Der Server ist über VPN eingebunden. Solaredge Wechselrichter läuft einwandfrei mit modbus.
-
@srubber
Die IP vom IObroker habe ich in der WBB eingetragen, steht auf "Ein",
die NW Maske : 255.255.255.000 . Anpingen geht über IObroker.
NMAP sagt PORT STATE SERVICE
502/tcp closed mbap
für die IP vom Wechselrichter ist das Ergebnis, Modbus läuft mit IOB
PORT STATE SERVICE
502/tcp open mbapIch bin der Meinung, dass die WBB den Zugriff verweigert, kann mir aber den Grund dafür nicht vorstellen, ODER???
-
@luici Leider kann ich meine IP des IOBroker nicht eintragen. Start mit 10 lässt die WPP nicht zu. Kläre ich morgen mit Weishaupt. NMAP sagt bei mir der Port 502 ist open. Siehe Bild. Hast du mal des Internet abgestellt und nur mit IObroker versucht ohne Internet. Geht bei mir ja nicht weil virtueller Server. Kann schon sein das Weishaupt da blockt. Socket error kann auch firewall sein.
-
So eine "merkwürdige" Implementierung bezüglich IP Addresse habe ich noch nicht gesehen. Hoffentlich ist das nicht ein Übersetzungsfehler in der Doku.
Habt Ihr beide dieses WBB20 Teil ?
-
@wendy2702 yes