v3.10.3 – Detect suspicious all-zero MTX responses
Fix
Status no longer lost intermittently. The MTX device occasionally returns garbled all-zero data without raising a TCP error. Previously, this data was accepted as valid, causing the card to show "0/6" zones.
Plausibility checks added
| Check | What it detects | Action |
|---|---|---|
| All-zero routing | All zones suddenly report routing=0 when some were active before | Keep previous state (failure +1) |
| Incomplete data | Fewer zones returned than expected (e.g. 3/8) | Keep previous state (failure +1) |
| 3x consecutive | If the same suspicious data persists for 3 polls (~3 min) | Accept as real state (user may have actually turned everything off) |
Also fixed: failure counter was incorrectly reset when plausibility check triggered but the outer method treated it as success.