NEWS
HDG Heizung über Waveshare Modbus Gateway
-
@fuzzy1955 Guten Morgen,
bei mir ist das Kabel auch nicht mal 2m lang. Können die Widerstände einen negativen Effekt haben? Wenn sie nicht schaden können, dann ist es ja sicherer sie anzuschalten, oder?
@Strike498 Die Abschlusswiederstände haben i.d.R keine negativen Auswirkungen sondern werden je nach Gerät und Leitungslänge gebraucht. Sie müssen nicht zwingend drin sein, können aber ab und an helfen eine saubere Verbindung zu gewährleisten. Wenn die Verkabelung passt und die Modbus Adresse richtig ist liegt der Fehler in der Konfiguration des Gateway/des ioBroker Adapters.
Mit etwas Glück kommt meiner heute auch an, dann teste ich mal und schaue ob ich es hin bekomme. Hatte beruflich öfters mit Modbus zu tun, da muss man oft etwas rum spielen da Modbus auf basis RS485 etwas zickig sein kann. -
@Strike498 sagte in HDG Heizung über Waveshare Modbus Gateway:
Können die Widerstände einen negativen Effekt haben?
Eigentlich nicht!
Die Ursache muss meiner Meinung 7m Konverter zu suchen sein.
Ein mit dem Adapter abgeschickter Befehl für Input oder Holdingregister kann nicht auf einmal FunctionCode 100 enthalten.
Was mich nur wundert ist die Oberfläche deines Webinterfaces vom Konverter.
Das sieht in allen möglichen Posts immer so aus wie bei @fuzzy1955 in https://forum.iobroker.net/post/1313652Du kannst natürlich auch nochmal zur Sicherheit den Modbus Adapter komplett deinstallieren und neu aufsetzen (wenn du ihn nicht noch woanders nutzst)
Richte dich bei den Konfigurationen erstmal an das was @fuzzy1955 gepostet hat.@Homoran Hmm, das mit dem Webinterface kann ich mir auch nicht erklären, aber wir sehen ja vllt heute Abend wie es bei @ganner86 aussieht.
Ich habe ihn auch schon mal komplett neu aufgesetzt, das hat auch nichts gebracht.
Heute Abend kontrolliere ich nochmal die Konfiguration.
Zur Not platziere ich meinen Raspberry wo anders und probiere es mit dem usb2rs485. Aber erstmal abwarten was @ganner86 noch herausfindet. -
@Homoran Hmm, das mit dem Webinterface kann ich mir auch nicht erklären, aber wir sehen ja vllt heute Abend wie es bei @ganner86 aussieht.
Ich habe ihn auch schon mal komplett neu aufgesetzt, das hat auch nichts gebracht.
Heute Abend kontrolliere ich nochmal die Konfiguration.
Zur Not platziere ich meinen Raspberry wo anders und probiere es mit dem usb2rs485. Aber erstmal abwarten was @ganner86 noch herausfindet.@Strike498 Der Adapter ist in Zustellung, wird im laufe des Tages/gegen Abend ankommen. Bin gerade dabei Kabel an die Schnittstelle zu legen und versuche dann mal mit einem Modbus-Tester und USB-Adapter Daten zu lesen um die grundlegende Funktionalität zu testen. Wenn das klappt und der Adapter da ist schaue ich mal ob ich das Ding in Betrieb bekomme.
Ich habe mal kurz in die Bedienungsanleitung geschaut, da gibts wohl auch eine Software zur Konfiguration von dem Ding und ein mieserabel aus dem chinesisch übersetztes Testprogramm. Mal schauen was das wird :-) -
@Homoran Hmm, das mit dem Webinterface kann ich mir auch nicht erklären, aber wir sehen ja vllt heute Abend wie es bei @ganner86 aussieht.
Ich habe ihn auch schon mal komplett neu aufgesetzt, das hat auch nichts gebracht.
Heute Abend kontrolliere ich nochmal die Konfiguration.
Zur Not platziere ich meinen Raspberry wo anders und probiere es mit dem usb2rs485. Aber erstmal abwarten was @ganner86 noch herausfindet.@Strike498 Prinzipiell funktioniert der Modbus der HDG schonmal. Habs grade verdrahtet, USB Adapter an den Laptop und mit einem Modbus-Tester ein paar polls gemacht. Kabellänge etwa 2-3m, keine Wiederstände zu oder abgeschaltet, alles im Ursprungszustand. Klemme X4:1 u. 2 (extern). Funktionscode zum lesen ist tatsächlich Holding register und die Adressen sind nicht 1 verschoben sondern genau wie sie in der Tabelle von HDG beschrieben sind. Anbei ein Foto vom Test. Wenn der Adapter da ist und ich neue Infos habe teile ich sie mit.

-
@Strike498 Prinzipiell funktioniert der Modbus der HDG schonmal. Habs grade verdrahtet, USB Adapter an den Laptop und mit einem Modbus-Tester ein paar polls gemacht. Kabellänge etwa 2-3m, keine Wiederstände zu oder abgeschaltet, alles im Ursprungszustand. Klemme X4:1 u. 2 (extern). Funktionscode zum lesen ist tatsächlich Holding register und die Adressen sind nicht 1 verschoben sondern genau wie sie in der Tabelle von HDG beschrieben sind. Anbei ein Foto vom Test. Wenn der Adapter da ist und ich neue Infos habe teile ich sie mit.

@Ganner86 ...aber offset von 40000!
ich glaube das hat @strike498 noch nicht probiert.(oder Holdingregister verwenden mit 211 und alias verwenden in der Grundkonfiguration)
-
@Ganner86 ...aber offset von 40000!
ich glaube das hat @strike498 noch nicht probiert.(oder Holdingregister verwenden mit 211 und alias verwenden in der Grundkonfiguration)
@Homoran Ja so viel ich weiß wird der offset von der software automatisch gemacht weil die adressen bei den meisten Steuerungen für die Holding Register irgendwo ab 40000 los gehen. Ich habe die Adresse 211 eingegeben und die 40k wurde automatisch bei der auswahl vom holding Register dazu addiert.
Der Modbus Adapter vom ioBroker macht das wohl auch, wenn ich mir den Log von @strike498 im Beitrag #30 anschaue -
@Homoran Ja so viel ich weiß wird der offset von der software automatisch gemacht weil die adressen bei den meisten Steuerungen für die Holding Register irgendwo ab 40000 los gehen. Ich habe die Adresse 211 eingegeben und die 40k wurde automatisch bei der auswahl vom holding Register dazu addiert.
Der Modbus Adapter vom ioBroker macht das wohl auch, wenn ich mir den Log von @strike498 im Beitrag #30 anschaue@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Ich habe die Adresse 211 eingegeben und die 40k wurde automatisch bei der auswahl vom holding Register dazu addiert.
dann hast du in den Grundeinstellungen die Option "aliases verwenden" angehakt.
Das ist ok!
Man darf nur nicht Aliases verwenden und manuell statt 211 in der Registerkonfig 40211 eintragen.
-
@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Ich habe die Adresse 211 eingegeben und die 40k wurde automatisch bei der auswahl vom holding Register dazu addiert.
dann hast du in den Grundeinstellungen die Option "aliases verwenden" angehakt.
Das ist ok!
Man darf nur nicht Aliases verwenden und manuell statt 211 in der Registerkonfig 40211 eintragen.
@Homoran Werde es später wenn der Adapter kommt mal ioBroker testen. Bei der Software die ich heute zum testen benutzt habe gibt es kaum Konfigurationsmöglichkeiten. Alias usw gibt es dort nich. den Offset von 40k hat der Tester automatisch gemacht als ich die polling option Holding Register ausgewählt hab. Die Adressen ab 40k scheinen aber wohl ein "Standard" zu sein der für die Holding register verwendet wird.
-
@Homoran Werde es später wenn der Adapter kommt mal ioBroker testen. Bei der Software die ich heute zum testen benutzt habe gibt es kaum Konfigurationsmöglichkeiten. Alias usw gibt es dort nich. den Offset von 40k hat der Tester automatisch gemacht als ich die polling option Holding Register ausgewählt hab. Die Adressen ab 40k scheinen aber wohl ein "Standard" zu sein der für die Holding register verwendet wird.
@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Die Adressen ab 40k scheinen aber wohl ein "Standard" zu sein der für die Holding register verwendet wird.
richtig!
Inputregister 30000 (30001|
Holdingregister 40000 (40001) offset.
welxher genau sollte in der Gerätebeschreibung stehenJe nach Anleitung bei den Geräten werden aber oft auch die Register incl. Offset in der Gerätebeschreibung angegeben.
-
@Ganner86 sagte in HDG Heizung über Waveshare Modbus Gateway:
Die Adressen ab 40k scheinen aber wohl ein "Standard" zu sein der für die Holding register verwendet wird.
richtig!
Inputregister 30000 (30001|
Holdingregister 40000 (40001) offset.
welxher genau sollte in der Gerätebeschreibung stehenJe nach Anleitung bei den Geräten werden aber oft auch die Register incl. Offset in der Gerätebeschreibung angegeben.
@Homoran HDG hat da leider wenig angaben zu in ihrem Dokument. In der Liste stehen nur Modbus Adressen von 1 bis 550, keinerlei Hinweis auf Holding oder Input Register oder sonstige Hinweise. Ich hab mit dem Tester erst Inpunt getestet und bekam keine Verbindung, mit Holding ging es dann, da muss man etwas mit Try&error rum spielen.
Aus dem SPS Bereich kenne ich da etwas bessere Doku´s, aber bei HDG ist die Doku generell nicht so der Brüller. Ich hatte vor 2 Jahren mit HDG Kontakt bezüglich einer API Doku des Webservers, leider gibt es da gar nichts. -
@strike498 @homoran
So, der Adapter kam vorhin an. Inbetriebnahme hat geklappt. Nach etwas rum probieren funktioniert die Verbindung vom ioBroker -> Adapter -> HDG.
Folgende Einstellungen habe ich im Waveshares Adapter eingestellt:



Im ioBroker Adapter habe ich in den Verbindungsparametern TCP eingestellt. Partneradresse und Port (in meinem Fall 8899) GeräteID 1. Ansonsten bei Allgemeines alle Optionen abgewählt.
Anschließend im Tab Holding Register ein paar Adressen eingetragen. Achtung, scheinbar wird doch ab 0 gezählt, wie im Screenshot zu sehen wird die Aussentemperatur über die Adresse 40 ausgelesen, in der Tabelle von HDG sollte sie auf 41 liegen.
Ich hoffe das hilft weiter, ansonsten einfach nochmal schreiben. Bin auch im ioBroker Discord erreichbar. -
@strike498 @homoran
So, der Adapter kam vorhin an. Inbetriebnahme hat geklappt. Nach etwas rum probieren funktioniert die Verbindung vom ioBroker -> Adapter -> HDG.
Folgende Einstellungen habe ich im Waveshares Adapter eingestellt:



Im ioBroker Adapter habe ich in den Verbindungsparametern TCP eingestellt. Partneradresse und Port (in meinem Fall 8899) GeräteID 1. Ansonsten bei Allgemeines alle Optionen abgewählt.
Anschließend im Tab Holding Register ein paar Adressen eingetragen. Achtung, scheinbar wird doch ab 0 gezählt, wie im Screenshot zu sehen wird die Aussentemperatur über die Adresse 40 ausgelesen, in der Tabelle von HDG sollte sie auf 41 liegen.
Ich hoffe das hilft weiter, ansonsten einfach nochmal schreiben. Bin auch im ioBroker Discord erreichbar.@Ganner86 ich schau es mir dann nochmal an, der Port ist bei mir ein anderer, sollte jedoch keine Rolle spielen, oder?
Eine andere Information, die ich bis jetz noch nicht mitgeteilt habe ist, dass ich den konverter über wlan betreibe. Könnte das ein Problem sein? Wenn ja, dann könnte ich nächste Woche noch ein Kabel ziehen -
@Ganner86 ich schau es mir dann nochmal an, der Port ist bei mir ein anderer, sollte jedoch keine Rolle spielen, oder?
Eine andere Information, die ich bis jetz noch nicht mitgeteilt habe ist, dass ich den konverter über wlan betreibe. Könnte das ein Problem sein? Wenn ja, dann könnte ich nächste Woche noch ein Kabel ziehen@Strike498 Der Port sollte generell kein Problem sein, muss halt nur im ioBroker und im Waveshare gleich konfiguriert sein. WLAN ist kein Thema, meiner läuft aktuell auch im wireless.
Bei den meisten Änderungen am Waveshare muss man halt jedes mal einen reboot machen, das nervt etwas, geht aber recht fix.
Ansonsten kannst du mal mit der Software vom PC aus testen:
https://sourceforge.net/projects/modbus-tool/
Damit hatte ich auch erstmal probiert ob der Waveshare generell funktioniert bevor ich den ioBroker Modbus Adapter in Betrieb nehme -
@Strike498 Der Port sollte generell kein Problem sein, muss halt nur im ioBroker und im Waveshare gleich konfiguriert sein. WLAN ist kein Thema, meiner läuft aktuell auch im wireless.
Bei den meisten Änderungen am Waveshare muss man halt jedes mal einen reboot machen, das nervt etwas, geht aber recht fix.
Ansonsten kannst du mal mit der Software vom PC aus testen:
https://sourceforge.net/projects/modbus-tool/
Damit hatte ich auch erstmal probiert ob der Waveshare generell funktioniert bevor ich den ioBroker Modbus Adapter in Betrieb nehme -
@Ganner86 Ist die Server Address bei den Network A Settings bei dir die IP des Konverters? Bei mir steht da 10.10.100.100. Evtl. hängt es damit zusammen.
Und kannst du mir mal die Holding Register Einträge zeigen?@Strike498 Ja die Server Adress ist die Adresse des Waveshare. Ob das was damit zu tun hab weiß ich nicht, man kann die Adresse umstellen wenn man den Mode von Server auf Client stellt. Als Server ist es ausgegraut. Hatte ich beim rum probieren geändert. Ich hab dem Waveshare zur Sicherheit auch ine feste IP im Router verpasst.
Was mir bei der Verbindung über Modbus nicht gefällt ist das ich keinerlei Infos über meinen Pelletstank bekomme. Also Verbrauch, Resttankinhalt usw. Von wann stammt deine Liste der Modbus Register die du bekommen hast? 2018? Hast du da vielleicht eine aktuellere die du mir zukommen lassen kannst?
Anbei der Screen von den aktuell eingefügten Holding Registern.

-
@Strike498 Ja die Server Adress ist die Adresse des Waveshare. Ob das was damit zu tun hab weiß ich nicht, man kann die Adresse umstellen wenn man den Mode von Server auf Client stellt. Als Server ist es ausgegraut. Hatte ich beim rum probieren geändert. Ich hab dem Waveshare zur Sicherheit auch ine feste IP im Router verpasst.
Was mir bei der Verbindung über Modbus nicht gefällt ist das ich keinerlei Infos über meinen Pelletstank bekomme. Also Verbrauch, Resttankinhalt usw. Von wann stammt deine Liste der Modbus Register die du bekommen hast? 2018? Hast du da vielleicht eine aktuellere die du mir zukommen lassen kannst?
Anbei der Screen von den aktuell eingefügten Holding Registern.

@Ganner86 Habe es jetzt mal kurz auf Client gestellt, damit es die IP übernimmt und rebooted. Jetzt komme ich nicht mehr aufs Webinterface. Vllt morgen mal resetten.
Meine Registerliste ist von 2024, wie kann ich dir die zukommen lassen?
EDIT: Das Gateway hat einfach nur lange zum rebooten gebraucht. -
@Ganner86 Habe es jetzt mal kurz auf Client gestellt, damit es die IP übernimmt und rebooted. Jetzt komme ich nicht mehr aufs Webinterface. Vllt morgen mal resetten.
Meine Registerliste ist von 2024, wie kann ich dir die zukommen lassen?
EDIT: Das Gateway hat einfach nur lange zum rebooten gebraucht.@Strike498 Hmmm seltsam. Ja eventuell mal komplett resetten und dann neu konfigurieren. Kann dir gerne via PN noch screens von den restlichen Tabs der Konfiguration zukommen lassen. Wenn ich irgendwie weiter halfen kann einfach melden.
Kannst eventuell mal versuchen mir die Liste via PN zu schicken. Ansonsten eventuell via Discord wenn du zufällig im ioBroker Discord bist solltest du mich dort auch finden. -
@Strike498 Hmmm seltsam. Ja eventuell mal komplett resetten und dann neu konfigurieren. Kann dir gerne via PN noch screens von den restlichen Tabs der Konfiguration zukommen lassen. Wenn ich irgendwie weiter halfen kann einfach melden.
Kannst eventuell mal versuchen mir die Liste via PN zu schicken. Ansonsten eventuell via Discord wenn du zufällig im ioBroker Discord bist solltest du mich dort auch finden. -
@Strike498 Hmmm seltsam. Ja eventuell mal komplett resetten und dann neu konfigurieren. Kann dir gerne via PN noch screens von den restlichen Tabs der Konfiguration zukommen lassen. Wenn ich irgendwie weiter halfen kann einfach melden.
Kannst eventuell mal versuchen mir die Liste via PN zu schicken. Ansonsten eventuell via Discord wenn du zufällig im ioBroker Discord bist solltest du mich dort auch finden.