I am looking to do a massive home automation project in my new home, but at the moment I am very new to automation/smart homes and what not. Still learning programming and such.
That being said I am looking to have things started and improve/replace/upgrade things as I go and learn more on how to do these things. But the biggest requirement of all is to run EVERYTHING locally. No Cloud integration... No Alexa, or Google Pod, or Siri, or what have you....
At the moment my biggest project is smart heating at home. I've been looking at smart thermostats online, but practically ANYTHING and everything does not specify it's integration with other devices/systems. It just tells you that it's compatible with electronic devices like phones, desktops, and ipads... Which only tells me "You can install our app on your device and control it that way".... My idea is to be able to integrate things (Eventually) to a centrally managed system.
First thing that comes to mind is "Matter" and devices compatible with it as it is meant to be an open standard that can be controlled centrally regardless of who manufactured the "Smart device".... But it doesn't look like many manufacturers are adopting the idea of "Matter" and do not make things that are compatible with it....
So my question is - What are the options out there for a smart thermostat that eventually down the line I'll be able to centrally manage via a program/script I run on a local home server or something along these lines?
And one that doesn't look like this
If heating only I use Sinope thermostat. They are simple. They have line voltage, low voltage and electric floor heating. They have WiFi and zigbee. But they do not support AC. I have them because I have radiant heat with floor sensors. They were the only company I could find that were zigbee with floor sensors. TH1400ZB
Heating is the first step... I just want to start automation and smart integration with the most functional and useful things and slowly work my way up....
Idea is to have a system that is modular that I can control in a central location with code