I have recently replaced my Rover and the new one has an RS485 and not RS232 as my previous one. When updating I have had to add an RS485 to RS232 converter to the cable but that seems to work as the following command:
sudo docker run --rm --privileged -v /dev:/dev ghcr.io/wildmountainfarms/solarthing check --port /dev/ttyUSB0 --type rover --modbus 16
returns:
Going to open serial port using default serial configuration...
Successfully opened serial port...
Checking on address: 16
Success! Battery Voltage: 13.5
however when starting the container with the following base.json (see below) - i get the following error in the log:
2026-01-11 19:25:07.067 [main] INFO me.retrodaredevil.solarthing.program.receiver.ModbusListUpdaterWrapper -
Hey! We noticed you got a ModbusTimeoutException.
This is likely a problem with your cable. SolarThing is communicating fine with your serial adapter, but it cannot reach the device.
Make sure the cable you have has the correct pinout, and feel free to open an issue at https://github.com/wildmountainfarms/solarthing/issues if you need help.
2026-01-11 19:25:07.067 [main] ERROR me.retrodaredevil.solarthing.program.receiver.ModbusListUpdaterWrapper - Got a modbus timeout. Message: Timed out! startTime=1768159505066 currentTime=1768159507067 initialTimeout=2000
2026-01-11 19:25:07.070 [main] DEBUG me.retrodaredevil.solarthing.program.subprogram.run.RequestMain - Going to sleep for 2.476 seconds
Please advise.
base.json:
{
"fragment": 2,
"unique": 30,
"database_config": {
"databases": [
{
"external": "config/couchdb.json"
},
{
"external": "config/mqtt.json"
}
]
},
"request": [
{
"type": "modbus",
"io": "config/rover_serial.json",
"devices": {
"16": {
"type": "rover"
}
}
}
]
}
I have recently replaced my Rover and the new one has an RS485 and not RS232 as my previous one. When updating I have had to add an RS485 to RS232 converter to the cable but that seems to work as the following command:
returns:
however when starting the container with the following base.json (see below) - i get the following error in the log:
Please advise.
base.json:
{ "fragment": 2, "unique": 30, "database_config": { "databases": [ { "external": "config/couchdb.json" }, { "external": "config/mqtt.json" } ] }, "request": [ { "type": "modbus", "io": "config/rover_serial.json", "devices": { "16": { "type": "rover" } } } ] }