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: termostat

esp8266:
board: sonoff_th

Enable 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: GPIO12

status_led:
pin:
number: GPIO13
inverted: yes

dallas:

  • 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: heat

web_server:
port: 80
version: 2