Calido - Open-source Thermostat And Home Controller/monitor
About the project
Calido is a smart thermostat and smart-home controller and monitor. Accessible via HomeAssistant, or a wall-mounted connected screen You are able to monitor and (automatically or not) control the temperature, humidity and overall air quality inside your home. It will also be able to control other smart-home devices accordingly.
Items used in this project
Software apps and online services
The project code can be found at https://github.com/LucasPlacentino/Calido
Built on a Thingy:91 (nRF9160).
Calido was built to monitor and control a house temperature, humidity, vibrations, overall air quality and its heating system, to control other smart-home devices and to notify the user.
It can send data via MQTT to Home Assistant for user monitoring and automations.
Calido can also use its BLE to fetch data from various external sensors.
Calido can send signal via its GPIOs to relays, for example to turn on and off home heating and cooling.
TinyML can be run on the device to learn and later predict the user's preferred home teperature based on time of day and outside climate.
Data can be sent to Edge Impulse to process it, it could for example be trained with vibrations data to predict earthquakes. This data could be massively crowdsourced in high seismic activity areas to help those regions or countries better predict and prevent future natural disasters.
- Update your Thingy:91's firmware (instructions here).
- Put your included iBasis SIM card in your Thingy:91, and register it in nRF Cloud (instructions here).
- Build the firmware https://github.com/LucasPlacentino/Calido/tree/main.
- Flash it onto your Thingy:91.
- Have your MQTT Broker up and linked to HomeAssistant
- Connect Edge Impulse (docs.edgeimpulse.com/nordic-semi-thingy91)
Get the Edge Impulse project at Calido's EI project page.
Please be welcome to contribute at the project's Github repository.
Project licensed under an Apache-2.0 license.
made/with/lots/of/lovely/ducks/🦆💖 ....... Lucas Placentino