Cum sa-ti construiesti singur un termostat smart
Te-ai hotarit sa-ti faci casa smart fara sa cheltuii o mica avere ?
Va recomand sa incercati platforma homeassistant.
De ce ai nevoie?
Platforma de mai sus ruleaza foarte bine pe raspberry pi dar aceasta bucatica de hardware este cam de negasit.
O solutie relativ ieftina care o poti gasi sub 100 USD este un intel nuc.
Urmeaza procedura de instalare din site-ul oficial link pt intel nuc
Si acum sa trecem la una din cele mai folosite aplicatii, termostatul
Un termostat smart iti permite reglarea temperaturii de la distanta evitind consumul de energie cind nu esti acasa. In prima faza probabil doar vei regla temperetura prin telefon, dar se dechis numeroase alte optiuni cum ar fi oprirea incalzirii intr-o camera cind geamul este deschis, trecerea intregii resedinte in sistem de stand-by cind niciun ocupant nu se afla in zona.
Varianta simpla si cu costuri minime este un releu smart de la sonoff, modelul sonof TH, care include un senzor de temperatura si un releu.
Acest releu poate fi integrat in homeassistant printr-un addon sau il poti rescrie cu un software separat.
Varianta cu software custom este de preferat, nu mai folosesti sistemul de cloud al fabricantului el functioniind in reteua locala chiar daca internetul este “cazut”
Recomandarea mea este firmware custom realizat cu addon esphome.
mai jos un exemplu simplu de firmware pentru un termostat bazat pe esphome, mosul sonoff TH si senzor de temperatura Dalass
esphome:
name: termostatesp8266:
board: sonoff_thEnable logging
logger:
Enable Home Assistant API
api:
ota:
wifi:
ssid: “gxxxxxxx”
password: “gyyyyyyy”# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: “Termostat Hotspot”
password: “u84ixbwIbQeW”captive_portal:
switch:
- platform: gpio
name: “radiatorverde”
id: radiatorverde
pin: GPIO12status_led:
pin:
number: GPIO13
inverted: yesdallas:
- pin: GPIO14
sensor:- platform: dallas
address: 0x450117b30181ff28
name: “tempVERDE”
id: internal_temperature
climate:- platform: thermostat
name: “termostat verde”
sensor: internal_temperature
visual:
min_temperature: 14 °C
max_temperature: 30 °C
temperature_step: 0.5 °C
on_boot_restore_from: memory
preset:
- name: heat
default_target_temperature_low: 14.0 mode: heat
min_heating_off_time: 10s
min_heating_run_time: 10s
min_idle_time: 10s
heat_action:- switch.turn_on: radiatorverde
idle_action:- switch.turn_off: radiatorverde
default_preset: heatweb_server:
port: 80
version: 2