Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Problem] Modbus konfiguration für Systemair IAM

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Problem] Modbus konfiguration für Systemair IAM

    This topic has been deleted. Only users with topic management privileges can see it.
    • kolmberger
      kolmberger last edited by kolmberger

      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:
      4bfa9011-ee1a-4943-933d-8c5f9e4ac2d7-image.png
      Slaveadresse: 1
      Baudrate 9600
      Parität gerade
      Stoppbits 1
      Smartly Gateway nicht verbunden

      Einstellungen im Webinterface des IAM (IP 192.168.175.11 fest über Fritzbox zugewiesen):
      Modbus Device: 2
      2021-04-19 08_31_00-Clipboard.png

      Einstellungen im Modbus-Adapter in iobroker:
      Geräte ID: 2
      5a692198-6da8-4451-adfc-ebdedca69279-image.png

      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

      wendy2702 1 Reply Last reply Reply Quote 0
      • wendy2702
        wendy2702 @kolmberger last edited by

        @kolmberger

        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.

        kolmberger 1 Reply Last reply Reply Quote 0
        • kolmberger
          kolmberger @wendy2702 last edited by

          @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:
          768bfc58-eb22-4193-8a08-8873447265e3-image.png
          Systemair_IAM.PDF

          Zu 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 01e4116e-63cb-4e8c-bf7a-58eafa685dbb-image.png
          SAVE_MODBUS_VARIABLE_LIST_20210301_REV36.PDF
          So konfiguriert:
          455a8845-93fd-4aed-8f9f-f51f09bf1159-image.png
          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?

          wendy2702 1 Reply Last reply Reply Quote 0
          • wendy2702
            wendy2702 @kolmberger last edited by

            @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.

            kolmberger 1 Reply Last reply Reply Quote 1
            • kolmberger
              kolmberger @wendy2702 last edited by

              @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.

              kolmberger 1 Reply Last reply Reply Quote 0
              • kolmberger
                kolmberger @kolmberger last edited by

                Ein erster Erfolg, mit dem Eintrag im Holding Register wird die Modbus Anzeige grün:
                c6a54d76-3587-43d2-a72e-29c10219a222-image.png
                6cdc1fba-ec66-48c2-9035-928b8b2a23af-image.png
                Super, Danke @wendy2702 🙂 Darauf lässt sich aufbauen. 👍

                wendy2702 1 Reply Last reply Reply Quote 0
                • wendy2702
                  wendy2702 @kolmberger last edited by

                  @kolmberger Sehr cool!

                  Dann weiterhin Viel Erfolg

                  1 Reply Last reply Reply Quote 0
                  • kolmberger
                    kolmberger last edited by kolmberger

                    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:
                    21129235-7de1-4ad8-85b6-e40e62885a64-image.png

                    Bedienpanel des Lüftungsgerät VSR300:
                    Slaveadresse: 1
                    Baudrate: 115200
                    Parität: keine
                    Stoppbits: 1
                    HMI-Adresse: 10

                    iobroker Modbus Allgemein:
                    3789f5d9-1151-4d3d-97ed-91cdd5c2a903-image.png

                    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.
                    5b5abc70-6dc4-4531-b9b3-67d2f208895c-image.png
                    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
                      3476793f-516a-4466-9cb3-9a698bbbb339-image.png

                    dc294a5c-c1dc-4036-a953-6c96b6c0d7e2-image.png

                    48dd3473-9732-437f-8648-3d9a20d4bcf6-image.png

                    Das Manual PDF vom IAM und von der Variablenliste in der Rev. 36 befinden sich bereits weiter oben.

                    TheBam 1 Reply Last reply Reply Quote 0
                    • TheBam
                      TheBam @kolmberger last edited by

                      @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

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      450
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      672
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo