NEWS
[Problem] Modbus konfiguration für Systemair IAM
-
Hallo und guten Morgen zusammen,
ich starte frisch im Thema iobroker und den vielen Dingen, die man damit anstellen kann und möchte gerne unsere Lüftungsanlage in iobroker einbinden. Ich scheitere aktuell bereits am Verbindungsaufbau und hoffe auf Hilfe und Tipps aus dem Forum. Die Suche bringt mir zwar ein oder zwei Themen, die drehen sich aber nicht um das IAM (Internet Access) Modul des Herstellers.
Wenn ich nicht zum Bedienpanel im OG laufen wollte, habe ich das Lüftungsgerät über die Cloud-App des Herstellers bedient, funktioniert im Prinzip auch einwandfrei - ist halt nur das leidige Cloud-Thema. Einen dedizierten USB Stick für RS-485 habe ich nicht im Einsatz, da ich davon ausgehe, dass das IAM die "Brücke" zwischen dem Lüftungsgerät und einer Steuerung herstellt. Aber vielleicht habe ich den grundsätzlichen Aufbau, was man dafür alles benötigt und wie es zusammen hängt auch noch nicht ganz verstanden.
Systeminfos:
- Raspi 4
- Linux - Raspberry Buster
- iobroker läuft im Docker auf Portainer
- Node.js v12.22.1
- NPM 6.14.12
Hardwareinfos:
- Systemair Modell: VSR 300
- Internet Access Modul IAM SW-Version. 1.4.0
- Das IAM ist über ein RJ10 Kabel mit dem Lüftungsgerät verbunden
- Das IAM ist mit einem Ethernet Kabel mit dem Router verbunden (Internet)
Einstellungen im Bedienpanel des Lüftungsgerätes:
Slaveadresse: 1
Baudrate 9600
Parität gerade
Stoppbits 1
Smartly Gateway nicht verbundenEinstellungen im Webinterface des IAM (IP 192.168.175.11 fest über Fritzbox zugewiesen):
Modbus Device: 2
Einstellungen im Modbus-Adapter in iobroker:
Geräte ID: 2
Log aus iobroker, nach einem Adapter-Neustart (der Connect und Disconnect geht dann ewig so weiter):
modbus.0 2021-04-19 08:44:00.035 info (27807) Disconnected from slave 192.168.175.11 modbus.0 2021-04-19 08:44:00.033 info (27807) Connected to slave modbus.0 2021-04-19 08:43:00.026 info (27807) Disconnected from slave 192.168.175.11 modbus.0 2021-04-19 08:43:00.022 info (27807) Connected to slave modbus.0 2021-04-19 08:42:00.015 info (27807) Disconnected from slave 192.168.175.11 modbus.0 2021-04-19 08:42:00.012 info (27807) Connected to slave modbus.0 2021-04-19 08:41:59.649 info (27807) starting. Version 3.2.6 in /opt/iobroker/node_modules/iobroker.modbus, node: v12.22.1, js-controller: 3.2.16
Mit meinem Jugend-forscht bin ich nicht weiter gekommen, ich freue mich total, wenn mir hier jemand weiterhelfen mag und sage vorab schon mal Danke für Eure Zeit.
Besten Dank!
Alex -
Wenn ich deinen Ausführungen richtig folgen konnte stellt deine Lüftung Modbus über RS485 zur Verfügung. Diese ist dann per RJ11 Stecker mit dem IAM verbunden und wird wohl den Modbus Master stellen. !?
Aus dem IAM Richtung Router wird wahrscheinlich kein Modbus mehr laufen oder stellt das nochmal RTU over TCP zur Verfügung? Weiss ich nicht da ich das Teil nicht kenne.
Zu den Einstellungen im Adapter: Aliase kann meintens entfernt werden und ohne mindestens ein eingetragenes Register wird der Adapter nicht grün.
Dann kann es auch hilfreich sein das loggen für die Modbus Instanz auf Debug zu stellen.
-
@wendy2702 Danke für das Aufgreifen meines Themas
Wenn ich deinen Ausführungen richtig folgen konnte stellt deine Lüftung Modbus über RS485 zur Verfügung. Diese ist dann per RJ11 Stecker mit dem IAM verbunden und wird wohl den Modbus Master stellen. !?
Aus dem IAM Richtung Router wird wahrscheinlich kein Modbus mehr laufen oder stellt das nochmal RTU over TCP zur Verfügung? Weiss ich nicht da ich das Teil nicht kenne.
Ja, genau. Anbei screenshot aus dem Manual:
Systemair_IAM.PDFZu den Einstellungen im Adapter: Aliase kann meintens entfernt werden und ohne mindestens ein eingetragenes Register wird der Adapter nicht grün.
Ah, ok - das ist eine wichtige Info. Dann versuche ich mal testweise eine Variable abzufragen, z.B. die Lüfterdrehzahl
SAVE_MODBUS_VARIABLE_LIST_20210301_REV36.PDF
So konfiguriert:
Dann bekomme ich dieses log:modbus.0 2021-04-19 22:59:50.758 info (10399) Disconnected from slave 192.168.175.11 modbus.0 2021-04-19 22:59:47.756 warn (10399) Poll error count: 7 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:47.744 info (10399) Connected to slave 192.168.175.11 modbus.0 2021-04-19 22:59:37.736 info (10399) Disconnected from slave 192.168.175.11 modbus.0 2021-04-19 22:59:34.732 warn (10399) Poll error count: 6 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:28.720 warn (10399) Poll error count: 5 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:22.709 warn (10399) Poll error count: 4 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:16.690 warn (10399) Poll error count: 3 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:10.679 warn (10399) Poll error count: 2 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:04.667 warn (10399) Poll error count: 1 code: {"errorCode":132,"exceptionCode":1,"message":"ILLEGAL FUNCTION"} modbus.0 2021-04-19 22:59:04.647 info (10399) Connected to slave 192.168.175.11 modbus.0 2021-04-19 22:59:04.250 info (10399) starting. Version 3.2.6 in /opt/iobroker/node_modules/iobroker.modbus, node: v12.22.1, js-controller: 3.2.16 host.ioBrokerDocker 2021-04-19 22:59:02.758 info instance system.adapter.modbus.0 started with pid 10399 host.ioBrokerDocker 2021-04-19 22:59:02.645 info "system.adapter.modbus.0" enabled
Klappt leider noch nicht.
Dann kann es auch hilfreich sein das loggen für die Modbus Instanz auf Debug zu stellen.
Ich nehme an, das kann ich erst, sobald die Verbindung steht und ein Parameter in iobroker abgefragt werden kann, richtig?Sind meine Grundeinstellungen schon falsch? Nehme ich TCP oder RTU over TCP im modbus Adapter?
Die Geräte ID müsste in meinem Fall die "1" sein, also nicht die vom IAM das wäre die 2) sondern von der Modbus Konfig des Lüftungsgerätes selbst, oder? -
@kolmberger Kann sein das du die Adresse unter Holding eintragen musst.
Mit der ID bin ich nicht sicher. Dafür müsst ich wahrscheinlich die vollständige Doku lesen.
Wenn das ganze im Docker läuft ist wichtig das die benutzen Ports auch durchgereicht werden.
-
@wendy2702 said in [Problem] Modbus konfiguration für Systemair IAM:
@kolmberger Kann sein das du die Adresse unter Holding eintragen musst.
Das probiere ich als nächstes aus.
Mit der ID bin ich nicht sicher. Dafür müsst ich wahrscheinlich die vollständige Doku lesen.
Wenn das ganze im Docker läuft ist wichtig das die benutzen Ports auch durchgereicht werden.
Ich konnte testweise eine Gosund Steckdose und einen Shelly Switch in iobroker zum Laufen bringen, beide wurden vorher mit Tasmota geflasht. Ist das ein Indikator oder müsste ich prüfen und sicherstellen, dass der Port 502 durchgeht? Das müsste ich tatsächlich nochmal checken.
-
Ein erster Erfolg, mit dem Eintrag im Holding Register wird die Modbus Anzeige grün:
Super, Danke @wendy2702 Darauf lässt sich aufbauen. -
@kolmberger Sehr cool!
Dann weiterhin Viel Erfolg
-
Zu Dokumentationszwecken und falls sich noch ein Systemair-Kollege mit IAM und dem Lüftungsgerät mit den Grundeinstellungen rumquält, hier meine funktionierende Konfiguration, mit der die Kommunikation klappt und Werte ausgelesen und geschrieben werden können.
Systemair Internet Access Modul IAM:
Bedienpanel des Lüftungsgerät VSR300:
Slaveadresse: 1
Baudrate: 115200
Parität: keine
Stoppbits: 1
HMI-Adresse: 10iobroker Modbus Allgemein:
iobroker Modbus Holding Register:
Ich habe der Systemair Modbus Variablenliste Rev. 36 entnommen, dass bei Verwendung von Modbus/TCP alle Register Holding Register sind. Zumindest funktioniert das Setup so bei mir.
Noch ein ganz wichtiger Hinweis - ich hab's nur durch Probieren herausgefunden und wusste es nicht besser:- von den im PDF angegebenen Registeradressen muss immer 1 abgezogen werden
- Beispiel: 6001 - REG_TIME_YEAR --> muss in der Konfig als 6000 angelegt werden
Das Manual PDF vom IAM und von der Variablenliste in der Rev. 36 befinden sich bereits weiter oben.
-
@kolmberger
Wenn du es erfolgreich geschafft hast wäre es super wenn du es der Community bereitstellen würdest: https://forum.iobroker.net/topic/44510/aufruf-sammlung-an-modbus-anbindungen