Aktuell kommt eine Fehlermeldung, wenn ich das aktuelle log ziehen will:
docker logs teslasolarcharger_modbusplugin > teslasolarcharger_modbusplugin.log
error from daemon in stream: Error grabbing logs: invalid character ‚l‘ after object key:value pair
Jedoch ist der Übergang von „funktioniert“ zu „wirft Fehler aus“ sehr gut im bestehenden Log zu finden:
09:34:44.249 VRB Plugins.Modbus.Services.ModbusClient] SemaphoreSlim released…
[09:34:57.732 VRB Plugins.Modbus.Services.ModbusService] ReadValue<System.Int32>(1, 37113, 2, 192.168.2.33, 502, 1, 10, HoldingRegister)
[09:34:57.733 VRB Plugins.Modbus.Services.ModbusService] ReadValue(1, 37113, 2, 192.168.2.33, 502, 1, 10, HoldingRegister)
[09:34:57.733 VRB Plugins.Modbus.Services.ModbusService] GetModbusClient(192.168.2.33, 502)
[09:34:57.734 VRB Plugins.Modbus.Services.ModbusService] GetKeyString(192.168.2.33, 502)
[09:34:57.735 DBG Plugins.Modbus.Services.ModbusService] Use exising modbusClient
[09:34:57.735 VRB Plugins.Modbus.Services.ModbusClient] GetByteArray(1, 37113, 2, 192.168.2.33, 502, 1, 10, HoldingRegister)
[09:34:57.735 VRB Plugins.Modbus.Services.ModbusClient] GetRegisterValue(1, 37113, 2, 192.168.2.33, 502, 1, 10, HoldingRegister)
[09:34:57.736 VRB Plugins.Modbus.Services.ModbusClient] Reading Holding Register…
[09:35:07.738 ERR Plugins.Modbus.Services.ModbusClient] Could not get register value.
System.IO.IOException: Unable to read data from the transport connection: Connection timed out.
—> System.Net.Sockets.SocketException (110): Connection timed out
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
— End of inner exception stack trace —
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at FluentModbus.ModbusTcpClient.TransceiveFrame(Byte unitIdentifier, ModbusFunctionCode functionCode, Action1 extendFrame) in /home/runner/work/FluentModbus/FluentModbus/src/FluentModbus/Client/ModbusTcpClient.cs:line 257 at FluentModbus.ModbusClient.ReadHoldingRegisters(Byte unitIdentifier, UInt16 startingAddress, UInt16 quantity) in /home/runner/work/FluentModbus/FluentModbus/src/FluentModbus/Client/ModbusClient.cs:line 158 at Plugins.Modbus.Services.ModbusClient.GetRegisterValue(Byte unitIdentifier, UInt16 startingAddress, UInt16 quantity, String ipAddressString, Int32 port, Int32 connectDelay, Int32 timeout, ModbusRegisterType modbusRegisterType) in /src/Plugins.Modbus/Services/ModbusClient.cs:line 97 [09:35:07.738 DBG Plugins.Modbus.Services.ModbusClient] Disconnecting Modbus Client... [09:35:07.738 DBG Plugins.Modbus.Services.ModbusClient] Modbus Client disconnected. [09:35:07.739 VRB Plugins.Modbus.Services.ModbusClient] Releasing semaphoreSlim... [09:35:07.739 VRB Plugins.Modbus.Services.ModbusClient] SemaphoreSlim released... [09:35:07.739 ERR Plugins.Modbus.Services.ModbusService] Could not get byte array. Dispose modbus client System.IO.IOException: Unable to read data from the transport connection: Connection timed out. ---> System.Net.Sockets.SocketException (110): Connection timed out at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count) at FluentModbus.ModbusTcpClient.TransceiveFrame(Byte unitIdentifier, ModbusFunctionCode functionCode, Action1 extendFrame) in /home/runner/work/FluentModbus/FluentModbus/src/FluentModbus/Client/ModbusTcpClient.cs:line 257
at FluentModbus.ModbusClient.ReadHoldingRegisters(Byte unitIdentifier, UInt16 startingAddress, UInt16 quantity) in /home/runner/work/FluentModbus/FluentModbus/src/FluentModbus/Client/ModbusClient.cs:line 158
at Plugins.Modbus.Services.ModbusClient.GetRegisterValue(Byte unitIdentifier, UInt16 startingAddress, UInt16 quantity, String ipAddressString, Int32 port, Int32 connectDelay, Int32 timeout, ModbusRegisterType modbusRegisterType) in /src/Plugins.Modbus/Services/ModbusClient.cs:line 97
at Plugins.Modbus.Services.ModbusClient.GetByteArray(Byte unitIdentifier, UInt16 startingAddress, UInt16 quantity, String ipAddressString, Int32 port, Int32 connectDelay, Int32 timeout, ModbusRegisterType modbusRegisterType, Boolean registerSwap) in /src/Plugins.Modbus/Services/ModbusClient.cs:line 35
at Plugins.Modbus.Services.ModbusService.GetByteArray(Byte unitIdentifier, UInt16 startingAddress, UInt16 quantity, String ipAddressString, Int32 port, Int32 connectDelay, Int32 timeout, ModbusRegisterType modbusRegisterType, Boolean registerSwap) in /src/Plugins.Modbus/Services/ModbusService.cs:line 95
[09:35:07.740 VRB Plugins.Modbus.Services.ModbusService] GetKeyString(192.168.2.33, 502)
[09:35:07.743 ERR Microsoft.AspNetCore.Server.Kestrel] Connection id „0HMSL3P5RLQ63“, Request id „0HMSL3P5RLQ63:00000001“: An unhandled exception was thrown by the application.
System.IO.IOException: Unable to read data from the transport connection: Connection timed out.