I have integrated the Neostat range of devices into SmartThings and I am now pleased that it is working reliably with most needed functions (on the Neo Stat / Air / HW / Plug products). This integration also works with re-branded Heatmiser thermostats, such as the Myson Touch Hub (Touch 2 Hub).
It is based on using a NodeMCU (ESP8266 chip) as a bridge for the NeoHub - hence ST talks to the NodeMCU, and that talks to NeoHub, and that talks to the individual Neostats (long winded I know but nicely the NeoHub can be offline if needed and potentially in the future ST can also be offline since it uses LAN commands).
There are two device handlers:
- For the NodeMCU Bridge (parent) in order to handle communications with the Neohub and Neostats. This device handler can also create children thermostats and send commands to all thermostats as a group.
- For the individual Neostats (children) to act as a ST thermostat for each.
To use the thermostats, you can see status info as you would expect. You can press the +/- buttons to change setpoint, however this is not saved until you press ‘Set Temp’ - if you do this then it will set the temp until the end of the current schedule. Alternatively if you press ‘+30m’ then you can choose to override the schedule for a custom period of time like a boost for a couple of hours. You can cancel this hold by pressing cancel (surprisingly…) - This will appear only after an override has been set. Finally if you press away it will put the thermostat into away mode until changed back (kind of like standby but a bit safer since it prevents frost). The thermostats should automatically detect plugs and timeclocks, and as a result display On/Off rather than temperature +1 / -1 - If this goes wrong please just go into the settings for the device (cog at the top right on the phone) and press Save, this should force it to refresh.
You can see my instructions on the Github page and they are hopefully comprehensive enough, any questions please put them on this thread. The NodeMCU works entirely wirelessly, it just needs access to WiFi and power through a MicroUSB connection
Getting the hardware:
I am happy to sell a pre-programmed NodeMCUs including 1st class postage within the UK and standard international post virtually at cost price. This will be easy to setup by following the instructions in my Github page. All you need is a micro USB cable for power (from a PC port, old phone charger…etc). I have tons of feedback if you are worried but feel free to ask any questions on this thread.
Known actions or bugs:
- When you create the children thermostats it can give errors sometimes due to an ST bug, I have had to add a Test device button to the bridge DH in order to help though by default it is hidden as not effecting many people any more. If you find that creating child devices does not work due to a “Cannot get property ‘dateCreated’” error (you see this in the Web Dashboard Live Logging page), then try pressing this button ONCE, then confirm that you have a test device in your ST device list. Then you can press remove devices and it should disappear from device list. Then you can press create devices and it should work this time.
- The pre-stat and post-stat fields in the configuration settings seem a bit dodgy thanks to SmartThings again, so sometimes it is not possible to update the names, or the updates have no effect (i.e. the device handler still sees cached information). I suggest picking a prestat name of “Thermostat” and no poststat name, then leaving it like this forever… Thermostat is a good word to use as it is an easy word for Echo/Google Home to pick up.