Smart Home Assistant
Thermostats & heating
Heatmiser neoStat Pro

Heatmiser (IMI)

Heatmiser neoStat Pro

HACS componentLocal control
  • Wi-Fi
See more thermostats & heating picks on our Amazon storefront →

Verified September 2026

This is a UFH specialist, not a general-purpose room stat — skip it if you're just swapping out a radiator thermostat. Heatmiser's floor probe and screed floor-limit logic is built for wet UFH's slow thermal lag, something neither Hive nor tado properly handle on multi-zone underfloor systems. Budget the neoHub G3 (~£117) once, then ~£127 per additional zone — a 4-zone system lands around £625 before wiring centre and actuators. That's steeper than Hive's per-TRV pricing, but Hive has no floor-limit cutoff and tado's UFH support is patchy outside its own wiring centre. If your install already runs a Heatmiser wiring centre, this is the obvious upgrade path.

In Home Assistant

ControlTypeWhat it does
ClimateClimateHome, Boost, Standby and Away preset modes; target and current temperature per zone.
Hold temperature/durationAttributeShows the override setpoint and countdown remaining on an active manual hold, so automations can check whether a hold is live before overwriting it.
Holiday modeBinary sensorHub-wide holiday/away indicator — when active, all zones drop to frost protection independent of each zone's own schedule.
Keypad lockLockExposes the neoStat's physical keypad lock as a standard HA lock entity.
Floor temperatureSensorReads the floor probe wired to the neoStat Pro for UFH screed temperature, used alongside the hub's floor-limit cutoff.

The neoHub talks to each neoStat over a proprietary 868MHz mesh rather than the property's Wi-Fi, so mains-powered stats double as repeaters for weaker rooms — but the HA integration still needs a WebSocket API key generated inside the Heatmiser app before it can authenticate to the hub. Climate entities expose Home/Boost/Standby/Away presets plus hold-temperature and hold-duration attributes, so automations can read exactly how long an override has left. One real setup gotcha: rename each zone inside the Heatmiser app before pairing the hub to HA — stats added under generic default names surface as near-identical entity_ids that are painful to untangle afterward. Because a screeded UFH slab takes hours to respond to a setpoint change, automations behave better keyed off an optimum-start attribute or a weather forecast than off instantaneous temperature thresholds, which just make the hub chase a target it physically can't reach in time.

Specs

power
230V AC mains, wall-mounted (flush-mount backplate)
wiring
Requires Live, Neutral and switched Load (L/N/SL) at the backplate — not a 2-wire, battery-powered swap; most existing UFH wiring centres already have a spare neutral, but check before assuming a like-for-like install
display
Backlit soft-glow digital LCD, dimmable across two brightness levels or off
dimensions
85 x 85 x 12mm faceplate (control panel); boxed 112 x 97 x 70mm
hub required
neoHub G3 (connects stats via Heatmiser's proprietary 868MHz RF mesh, not household Wi-Fi)
colour finish
Matt White only
heating types
wet UFH, electric UFH via neoStat-e, radiators, heat pump reverse cooling
max zones per hub
Up to 32 heating/hot water zones per neoHub
Affiliate disclosure: Some links in this article are affiliate links. If you buy via one of these links, we may earn a small commission at no extra cost to you. This never affects our editorial decisions — see our affiliate policy.