Nachdem ich nun die Ladesteuerung ausleen kann, hatte ich die Idee auch unsere Energiezähler im Zählerschrank auszulesen.
Verbaut habe ich diese hier
https://www.google.de/url?sa=t&rct=j&q= ... _jb-bOwtVe
Die Daten werden per Modbus zur Verfügung gestellt. Zusätzlich dazu benötige ich noch einen Modbus TCP Gateway.
Dafür habe ich mir diesen besorgt und per WLAN in mein Netzwerk eingebunden.
https://www.amazon.de/USR-W610-Drahtlos ... B07DNWM62H
Der Energiezähler hat die ID 3 und stellt auf bspw. auf Register 24 die Spannung zur Verfügung
Den folgenden Code nutze ich nun
Code: Alles auswählen
Bridge modbus:tcp:USR_TCP [ host="192.168.10.209", port=502, id=3 ] {
Bridge poller usrRegister [ start=0, length=29, refresh=1000, type="input" ] {
Thing data input35 [ readStart="24", readValueType="int32" ]
}
}
Die Bridge "modbus:tcp:USR_TCP" wird im Paper UI als Online angezeigt, die Verbindung zum Gateway scheint also zu funktionieren.
Die Poller Bridge "usrRegister" und das Thing werden allerdings als Offline gekennzeichnet.
Im Log steht folgdendes
Code: Alles auswählen
2019-11-17 10:30:12.911 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute try 1/1 error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@172c963 (unit id 3 & transaction 8880). Address: /192.168.10.209:502
2019-11-17 10:30:12.914 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute reached max tries 1, throwing last error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@172c963 (unit id 3 & transaction 8880). Address: /192.168.10.209:502
2019-11-17 10:30:12.917 [ERROR] [rt.modbus.internal.ModbusManagerImpl] - Last try 3 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@1a6faee[slaveId=3,functionCode=READ_INPUT_REGISTERS,start=0,length=29,maxTries=3]). Aborting. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: SocketTimeoutException Read timed out [operation ID 283875c9-51fd-4503-a9a0-54efaff3a6fd]
2019-11-17 10:30:12.923 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:USR_TCP:usrRegister:input35 'Modbus data' had ModbusSlaveIOExceptionImpl error on read: ModbusSlaveIOException(cause=ModbusIOException, EOF=false, message='I/O exception: SocketTimeoutException Read timed out', cause2=null)
Das Gateway ist wie folgt konfiguriert...

Hat jemand eine Idee wo ich noch nach dem Fehler suchen könnte???