Following one sensor sounds simple; the thermostat quietly refused for a day
- date
- 20260912
- what happened
- A smart thermostat was configured to follow a single remote temperature sensor by the racks rather than its own built-in one, so cooling would respond to rack conditions. It did not do so. The setting had silently failed to save, and the home-automation layer could not tell the difference, because both modes present as the same underlying characteristic.
- what it cost
- The better part of a day's install-and-verify session, spent ruling out two plausible wrong hypotheses before finding the real one, plus an ongoing, mitigated risk that a separate override behaviour reactivates unnoticed on a hot day.
- what changed
- The install runbook now records the power-cycle procedure that fixes it, the two false leads to skip, the override threshold and its default, and the explicit warning that only the thermostat's own screen can be trusted to say which sensor it is using.
- the check now
- Comparing the thermostat's reported temperature against the remote sensor's own reading to the tenth of a degree, read directly on the device after any change, rather than trusting the automation platform.
Cooling for the server room is driven by a smart thermostat, and the whole point of the setup is that it should decide from a remote sensor placed by the racks rather than from its own built-in sensor somewhere else. The setting for that exists. It was applied through the home-automation integration. It reported success. The thermostat ignored it for most of a day.
The detection problem is what makes this worth writing down. In the automation layer, “following the remote sensor” and “following its own sensor” present as the same underlying characteristic, so there is nothing to read back that distinguishes them. The change was accepted, appeared to apply, and was never persisted by the device, with no error surfaced anywhere in the chain. Two more benign explanations were investigated and ruled out first, a temperature hold retaining an older sensor selection and the active comfort period not reloading a changed setting, both of which cost real time. The actual fix was a physical power cycle of the thermostat, and the only place the truth was ever visible was the device’s own screen.
A second trap surfaced the same day and is the longer-term risk. The firmware has a built-in behaviour that overrides the remote sensor with no visible sign, whenever the remote and built-in readings differ by more than a threshold. On a hot day, a rack warming until it matches the other reading looks, from the automation side, exactly like the remote sensor catching up, not like a safety override engaging.
The general warning is this. If you build automation on a device that has its own undocumented internal safety logic, assume that logic can activate invisibly. Build a way to positively confirm which mode the device is actually in, rather than trusting what was last commanded.
Source: node0 lessons v0.1, lesson 5.18. Sanitized: checklist v0.1, 20260921; product names, home wiring; voice pass 20260921. Part of oznog.com/node0.
