ModbusTCP - Sitemap

Hallo zusammen,

ich stehe etwas auf dem schlauch und komme nicht weiter vielleicht kann mir einer von euch einen tipp geben.

Ich habe für das Network binding folgendes angelegt:

network.things:

Thing network:pingdevice:analge1 “PVA_Sued” [ hostname=“10.123.10.26” ]
Thing network:pingdevice:analge2 “PVA_Ost” [ hostname=“10.123.10.27” ]
Thing network:pingdevice:analge3 “PVA_West” [ hostname=“10.123.10.28” ]

network.items:

Switch Network_analge1_Online “PVA_Sued” { channel=“network:pingdevice:anlage1:online” }
Datetime Network_analge1_LastSeen “Zuletzt Online [%1$td.%1$tm.%1$tY %1$tH:%1$tM]” { channel=“network:pingdevice:anlage1:lastseen” }
Number Network_analge1_Latency “Latenz [%.0f ms]” { channel=“network:pingdevice:anlage1:latency” }

Switch Network_analge2_Online “PVA_Ost” { channel=“network:pingdevice:anlage2:online” }
Datetime Network_analge2_LastSeen “Zuletzt Online [%1$td.%1$tm.%1$tY %1$tH:%1$tM]” { channel=“network:pingdevice:anlage2:lastseen” }
Number Network_analge2_Latency “Latenz [%.0f ms]” { channel=“network:pingdevice:anlage2:latency” }

Switch Network_analge3_Online “PVA_West” { channel=“network:pingdevice:anlage3:online” }
Datetime Network_analge3_LastSeen “Zuletzt Online [%1$td.%1$tm.%1$tY %1$tH:%1$tM]” { channel=“network:pingdevice:anlage3:lastseen” }
Number Network_analge3_Latency “Latenz [%.0f ms]” { channel=“network:pingdevice:anlage3:latency” }

hierzu habe ich eine Layout Page erstellt:
- component: oh-label-item
config:
item: PVA_Sued_Online
title: PVA_Sued
fallbackIconToInitial: true
iconUseState: true
icon: oh:network

          - component: oh-label-item
            config:
              item: PVA_Ost_Online
              title: PVA_Ost
              fallbackIconToInitial: true
              iconUseState: true
              icon: oh:network

          - component: oh-label-item
            config:
              item: PVA_West_Online
              title: PVA_West
              fallbackIconToInitial: true
              iconUseState: true
              icon: oh:network

Das funktioniert ganz gut ABER

Jetzt sehe ich zwar ob die Geräte da sind oder nicht aber ich will nun per Modbus TCP werte abholen:

modbus.things
Bridge modbus:tcp:PVA_Sued_NVP “PVA_Sued_NVP” [ host=“10.123.10.26”, port=8045, id=1 ] {
Bridge poller inputRegisters [ start=19000, length=54, refresh=10000, type=“input”] {
Thing data powerActive “Aktive Wirkleistung” [ readStart=“19026”, readValueType=“float32”, readTransform=“JS(value > 0 ? value : 0)” ]
Thing data powerReactive “Blindleistung” [ readStart=“19042”, readValueType=“float32”, readTransform=“JS(value > 0 ? value : 0)” ]
Thing data voltageL1 “Spannung L1” [ readStart=“19000”, readValueType=“float32” ]
Thing data voltageL2 “Spannung L2” [ readStart=“19002”, readValueType=“float32” ]
Thing data voltageL3 “Spannung L3” [ readStart=“19003”, readValueType=“float32” ]
}
}

Der Port 8045 wurde so geändert und ist der ModBus Port in diesem falle nicht die 502
Es Handelt sich hier um ein Janiza UMG604Pro als messgerät.
Da Sued nicht funktioniert habe ich die anderen noch nicht begonnen.

modbus.items
Number PowerActive “Aktive Wirkleistung [%.1f W]” { channel=“modbus:tcp:PVA_Sued_NVP:powerActive:number” }
Number PowerReactive “Blindleistung [%.1f var]” { channel=“modbus:tcp:PVA_Sued_NVP:powerReactive:number” }
Number VoltageL1 “Spannung L1 [%.1f V]” { channel=“modbus:tcp:PVA_Sued_NVP:voltageL1:number” }
Number VoltageL2 “Spannung L2 [%.1f V]” { channel=“modbus:tcp:PVA_Sued_NVP:voltageL2:number” }
Number VoltageL3 “Spannung L3 [%.1f V]” { channel=“modbus:tcp:PVA_Sued_NVP:voltageL3:number” }

Diese werte wollte ich mir anzeigen lassen beim anklichen der entsprechen PVA so in die richtung Popup.

Ich wollte diese werte im Modell den Equipments zuordnen die ich dort für das netzwerkthema erstellt habe. Ich kann zwar über add point den wert hinzufügen aber er hat dan diverse chanel wie „Value as Number“ und werte kann ich auch keine sehen.
Im Logviewer sehe ich auch nix zum modbus.

Ich verwende eine OpenHab 4.3

################################## ENGLISCH ##################################

Hello everyone, I’m a bit confused and can’t get any further, maybe one of you can give me a tip. I have created the following for the network binding:

network.things:

Thing network:pingdevice:analge1 “PVA_Sued” [ hostname=“10.123.10.26” ]
Thing network:pingdevice:analge2 “PVA_Ost” [ hostname=“10.123.10.27” ]
Thing network:pingdevice:analge3 “PVA_West” [ hostname=“10.123.10.28” ]

network.items:

Switch Network_analge1_Online “PVA_Sued” { channel=“network:pingdevice:anlage1:online” }
Datetime Network_analge1_LastSeen “Zuletzt Online [%1$td.%1$tm.%1$tY %1$tH:%1$tM]” { channel=“network:pingdevice:anlage1:lastseen” }
Number Network_analge1_Latency “Latenz [%.0f ms]” { channel=“network:pingdevice:anlage1:latency” }

Switch Network_analge2_Online “PVA_Ost” { channel=“network:pingdevice:anlage2:online” }
Datetime Network_analge2_LastSeen “Zuletzt Online [%1$td.%1$tm.%1$tY %1$tH:%1$tM]” { channel=“network:pingdevice:anlage2:lastseen” }
Number Network_analge2_Latency “Latenz [%.0f ms]” { channel=“network:pingdevice:anlage2:latency” }

Switch Network_analge3_Online “PVA_West” { channel=“network:pingdevice:anlage3:online” }
Datetime Network_analge3_LastSeen “Zuletzt Online [%1$td.%1$tm.%1$tY %1$tH:%1$tM]” { channel=“network:pingdevice:anlage3:lastseen” }
Number Network_analge3_Latency “Latenz [%.0f ms]” { channel=“network:pingdevice:anlage3:latency” }

I have created a layout page for this:
- component: oh-label-item
config:
item: PVA_Sued_Online
title: PVA_Sued
fallbackIconToInitial: true
iconUseState: true
icon: oh:network

          - component: oh-label-item
            config:
              item: PVA_Ost_Online
              title: PVA_Ost
              fallbackIconToInitial: true
              iconUseState: true
              icon: oh:network

          - component: oh-label-item
            config:
              item: PVA_West_Online
              title: PVA_West
              fallbackIconToInitial: true
              iconUseState: true
              icon: oh:network

That works quite well BUT Now I can see whether the devices are there or not but I now want to collect values ​​via Modbus TCP:

modbus.things
Bridge modbus:tcp:PVA_Sued_NVP “PVA_Sued_NVP” [ host=“10.123.10.26”, port=8045, id=1 ] {
Bridge poller inputRegisters [ start=19000, length=54, refresh=10000, type=“input”] {
Thing data powerActive “Aktive Wirkleistung” [ readStart=“19026”, readValueType=“float32”, readTransform=“JS(value > 0 ? value : 0)” ]
Thing data powerReactive “Blindleistung” [ readStart=“19042”, readValueType=“float32”, readTransform=“JS(value > 0 ? value : 0)” ]
Thing data voltageL1 “Spannung L1” [ readStart=“19000”, readValueType=“float32” ]
Thing data voltageL2 “Spannung L2” [ readStart=“19002”, readValueType=“float32” ]
Thing data voltageL3 “Spannung L3” [ readStart=“19003”, readValueType=“float32” ]
}
}

Port 8045 was changed and is the ModBus port in this case, not 502 This is a Janiza UMG604Pro as a measuring device. Since Sued doesn’t work, I have the others not started.

modbus.items
Number PowerActive “Aktive Wirkleistung [%.1f W]” { channel=“modbus:tcp:PVA_Sued_NVP:powerActive:number” }
Number PowerReactive “Blindleistung [%.1f var]” { channel=“modbus:tcp:PVA_Sued_NVP:powerReactive:number” }
Number VoltageL1 “Spannung L1 [%.1f V]” { channel=“modbus:tcp:PVA_Sued_NVP:voltageL1:number” }
Number VoltageL2 “Spannung L2 [%.1f V]” { channel=“modbus:tcp:PVA_Sued_NVP:voltageL2:number” }
Number VoltageL3 “Spannung L3 [%.1f V]” { channel=“modbus:tcp:PVA_Sued_NVP:voltageL3:number” }

I wanted to display these values ​​when clicking on the corresponding PVA in the direction of the popup. I wanted to assign these values ​​in the model to the equipment that I created there for the network topic. I can add the value using add point but then it has various channels like “Value as Number” and I can’t see any values. I can’t see anything about the modbus in the log viewer either. I use an OpenHab 4.3