Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten über Modbus schreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [Handbuch] Daten über Modbus schreiben

    Hallo,

    habe ein Gerät, das an der Modbus Adresse 4865 einen negtiven oder positiven Wert (int32) erwartet.

    Mit folgender Einstellung in der openhab.cfg wird zumindest der Wert ausgelesen!

    Code:
    modbus:serial.slave2.connection=/dev/ttyUSB0:19200:8:even:1:rtu
    modbus:serial.slave2.id=247
    modbus:serial.slave2.type=holding
    modbus:serial.slave2.start=4865
    modbus:serial.slave2.length=2
    Wie bekomme ich es hin, dass ich auch einen Wert in die Adresse 4865 schreiben kann?

    Die Definition sieht wie folgt aus:
    Modbus_definition_4865.png

    Das zugehörige Item:
    Code:
    Number HomeTotalPower        "Value [%d]"        {modbus="slave2:0"}
    Sowie eine Regel die mir aktuell Zufallszahlen generriert (diese sollen geschrieben werden):
    Code:
    rule Zufallswert
    when
      Time cron "0/10 * * * * ?" // Abfrage alle 10 Sehunden
    then
      HomeTotalPower.postUpdate((Math::random * -8000).intValue+3000)
    end
    Gruß
    mepi0011

    #2
    Hallo,

    in der Zwischenzeit habe ich den Fehler gefunden!

    Anstelle von postUpdate muss nur sendCommand verwendet werden!

    Code:
    http://stackoverflow.com/questions/28981946/what-is-the-difference-between-postupdate-and-sendcommand-in-openhab
    Die Regel ändert sich dann wie folgt:
    Code:
    rule Zufallswert
    when
      Time cron "0/30 * * * * ?" // Abfrage alle 30 Sehunden
    then
      HomeTotalPower.sendCommand((Math::random * -8000).intValue+3000)
    end
    Gruß
    mepi0011

    Kommentar

    Lädt...
    X