We automate the operation of the heating system in an apartment without altering the interior - smart home z-wave

For a long time I had the task of automating the operation of the heating system in the house. Given - the classic ballu floor heating thermostats with a twist - were bought in leroymerlin back in 2017 to control the electric floor.





Now I need to automatically turn on underfloor heating in the bathroom and on the balcony by geolocation, seven-day schedule or event. For my purpose, I chose smart thermostats for a long time and settled on Heatit Z-TRM3 - a thermostat with a 5th generation Z-Wave chip at a frequency of 869mhz.



The kit includes everything you need - instructions in Russian, ntc type temperature sensor for underfloor heating and the thermostat itself with a removable mounting frame for convenience.



It is now possible to combine the thermostat into a common frame with switches and sockets of the system55 series, it is easy to install and looks aesthetically pleasing.





The thermostat itself is available in black and white, it allows you to set the temperature of the warm floor not only from the phone or Z-Wave controller, but also from the display on the thermostat.





Heatit is compatible with apple homekit and yandex alisa, like almost any Z-Wave devices, now I will try to tell you how I set up the controls. β €



We need a Z-Wave controller, I chose a hub based on some considerations: price, functionality, stability, integration with voice assistants and settled on the RaZberry controller. This is a hub with Z-Way software with a good basic set of functions, this is how the web interface / smarthome looks like





Since Z-Wave is a radio control protocol, in the hub you can select the desired controller frequency via the expert ui interface:





Well then, in order, we remove the old thermostat, install our Heatit according to the scheme. To add a device, we put the controller in the add mode, for simplicity we will select the add without encryption, although a device with a Z-Wave 500 series chip has the ability to be securely encrypted with the AES-128 algorithm - for paranoid :) the thermostat can be connected anyway.





And we hold the central button on the thermostat, then we have 5 widgets, unnecessary ones can be hidden from the interface.



  • thermostat with adjustable rate rate,
  • floor temperature sensor
  • air temperature sensor
  • thermostat shutdown widget
  • energy consumption sensor


And this is how a configured thermostat looks like in a standard free mobile application, it is called Z-Wave.Me, you can download it from the AppStore / PlayMarket.





Well, I don't like this interface too much, although everything seems to be there - a dark theme, changing icons, rooms, rules, push notifications.



For some reason I like HomeKit. And the setup is very simple - go to the interface in the application section β†’ online applications β†’ look for HomeKit, click on add, call our smart home bridge and ... it's done! enter the received HomeKit pin in the Home application on the iPhone / iPad.





In Homekit, I set up new widgets, added the Bathroom to the room and to favorites, it turned out like this:





You can control the Home application both locally and remotely - if you have an iPad / homepod / apple TV.



I set up geolocation automation right in the house application in a couple of minutes:





(Valentina is a stop on the way to the house, after this location, usually after 15-20 minutes I'm home)



And everything works fine, here you can set up a seven-day schedule, well, or even faster, it will even be in the z-way smarthome interface, go to local applications, select the schedule, set the desired work schedule for 7 days and click save:





I also set up the rule if β†’ then - when the front door is opened after 19.00 on weekdays - the thermostat turns on for heating, this is in case - what if my geolocation was turned off and did not work.



Voice control - Siri is not quite adapted to the Russian language, especially since I have a Yandex station, I decided to set it up too - so that I could tell Alice - a warm floor of 30 degrees "without getting up from the couch." It's always convenient. To do this, we need to go to the "Devices" section in the Yandex application on iOS / Android, add a device β†’ another device and look for Z-Wave.Me in the list of manufacturers. In my case, I need to click to update the list of devices, since the hub has already been added to Alice. At the end, a window with device settings will appear.





And you can see the list of available voice commands for Alice, if they are not enough, you can create your own command through the scripts section, but this is enough for me for now.





By the way, the Heatit thermostat itself supports a lot of command classes, you can see it in the controller interface:





For example, the class of commands Association - allows when the heating mode is turned on on the thermostat in the bathroom - to automatically turn on this mode on the thermostat on the balcony, sometimes it is convenient and I use it.



And this thermostat also has an interesting SmartStart function, I can scan QR codes of all devices with a mobile application, connect the controller to the Internet and turn on the power of each gadget, then magic will happen - the QR code contains information about the so-called "unique device key" (Device Specific Key, DSK), which manufacturers assign to each component of a smart home - controllers, sensors and actuators. After scanning the QR code, information about the devices is saved not in the mobile application, but in a special cloud service. From it, the controller, using DSK keys, receives information about the configuration of all gadgets that need to be registered on the network.



As soon as the user connected the controller to the Internet and applied power to the gadget, it is automatically added to the smart home network. The connection procedure is the same for all SmartStart devices, regardless of their brand and manufacturer.



In short, that's all, I wanted to show here how to log into the controller via ssh Raspberry, see the logs - what the device is sending, make a script for rebooting our hub - sometimes this is useful, but perhaps I'll tell you in the next article, and I'll also show you how to automate water heating radiators from developer, click to subscribe so as not to miss :)



All Articles