You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5340f74
Browse filesBrowse the repository at this point in the historyBrowse files
| `solarman-tcp://host:8899` | Solarman / Wi-Fi dongle | Set `DONGLE_SERIAL_NUMBER`. Prefer a fixed IP |
114
-
| `/dev/ttyUSB0` | Direct USB RS485 | tmodbus. If it fails, try [mbusd](../guide/mbusd) ([issue 131](https://github.com/kellerza/sunsynk/issues/131)) |
115
-
| `""` | First inverter only | Uses `DEBUG_DEVICE` from the bottom of the config |
| `serial-tcp://host:port` | Gateway that does **not** convert Modbus TCP to RTU | Sends RTU frames over TCP |
110
+
| `udp://host:port` | Modbus UDP | tmodbus |
111
+
| `pymodbus-tcp://…` | Same as `tcp://` | pymodbus backend; prefix any Modbus scheme (see below) |
112
+
| `pymodbus-serial-udp://…` | RTU-over-UDP | pymodbus only |
113
+
| `solarman-tcp://host:8899` | Solarman / Wi-Fi dongle | Set `DONGLE_SERIAL_NUMBER`. Prefer a fixed IP |
114
+
| `/dev/ttyUSB0` | Direct USB RS485 | tmodbus. If it fails, try [mbusd](../guide/mbusd) ([issue 131](https://github.com/kellerza/sunsynk/issues/131)) |
115
+
| `""` | First inverter only | Uses `DEBUG_DEVICE` from the bottom of the config |
116
116
117
117
Prefix **`pymodbus-`** before any Modbus `PORT` to use the pymodbus backend instead of tmodbus (e.g.
118
118
`pymodbus-tcp://host:502`, `pymodbus-/dev/ttyUSB0`). Shared-bus keys include the prefix, so `tcp://`
@@ -164,9 +164,8 @@ Global. Change these when a gateway or RS485 link is unreliable.
164
164
disables the gap. Increase on flaky RS485 / USB-FTDI links. Not used for `solarman-tcp://`.
165
165
Raising `TIMEOUT` does not add this pause.
166
166
167
-
- <i-mdi-dev-to class="vp-edge-option-icon" /> `READ_ATTEMPTS` – Tries per holding-register read
168
-
(FC03) and write (FC16). Default **3**, max **5**. Worst-case wait per group is
169
-
`TIMEOUT × READ_ATTEMPTS`.
167
+
- `READ_ATTEMPTS`– Tries per holding-register read (FC03) and write (FC16). Default **3**, max
168
+
**5**. Worst-case wait per group is `TIMEOUT × READ_ATTEMPTS`.
170
169
171
170
- `TIMEOUT`– Seconds for connect and each register read/write attempt (default **3**, max **15**).
172
171
Each group is tried `READ_ATTEMPTS` times. Increase on slow links. If timeouts persist, lower
0 commit comments