Modbus

Verbinde jedes Modbus-Gerät.

Dieses kleine Tool diente als Hilfsmittel zum Testen der Modbus-Anbindung an Homey. Die allgemein gehaltene Definition ermöglicht es aber auch, jedes Modbusgerät zu verbinden und die Register zu lesen und zu schreiben.

Einrichtung

Um ein Modbus-Gerät zu verbinden, wird ein Homey-Gerät eingerichtet.
Beim Einrichten müssen folgende Daten angegeben werden:

  • IP-Adresse des Modbus-Gerätes
  • http-Port
  • Modbus-ID des Gerätes
    Die Modbus-Adresse ist oft in der Geräte-Weboberfläche sichtbar oder muss aus den Modbus-Referenzen des Herstellers entnommen werden

Das Gerät wird mit der Standard-Bezeichnung “Modbus-Gerät” eingefügt und kann nun umbenannt werden.
Die Einstellungen können nachträglich in den Geräteeinstellungen angepasst werden.

In den Einstellungen kann auch der Verbindungsmodus angepasst werden.

Folgende Einstellungen sind möglich:

  • “Verbindung aufrecht erhalten”:
    Das Gerät verbindet sich beim App-Start und hält die Verbindung dauerhaft.
  • “Einzelverbindung”:
    Das Gerät baut beim Ausführen einer Flow-Aktion (Lesen, Schreiben) eine Verbindung auf. Die Verbindung wird nach Beendigung der Flow-Aktion wieder beendet.
  • “Manuell”
    Die Verbindung kann mit Flow-Aktionen aufgebaut und beendet werden. Damit ist es möglich, nach Bedarf Verbindungen herzustellen und während die Verbindung besteht mehrere Register zu lesen oder zu schreiben.

Verwendung

Das Gerät selbst bietet keine Funktionen. Für die Interaktion mit dem Modbus-Gerät werden Flow-Karten angeboten.
Mit den Flow-Aktionen können Modbus-Register gelesen oder geschrieben werden.

Achtung!
Ein unbeabsichtigtes Verändern der Register kann zu Fehlfunktionen führen.
Es ist die Modbus-Referenz der Herstellers zu beachten.
Vor dem Verändern von Registern sind die Original-Werte am besten zu lesen und zu sichern, um diese wiederherstellen zu können.

Zum Lesen von Werten sind die Angabe des Registers sowie die Länge der Daten notwendig. Für die korrekte Darstellung muss noch der Datentyp entsprechend der Modbus-Referenz angegeben werden.

Zum Schreiben von Registern kann das Register sowie der Wert angegeben werden.

Weitere Details

…findest du im Blog: