Умный дом с Home Assistant и датчиками температуры ESPHome

Сегодня умные дома становятся всё более доступными. Одной из самых популярных платформ для управления устройствами умного дома является Home Assistant. В этой статье мы разберем, как интегрировать датчики температуры на базе ESPHome и создать собственную систему мониторинга температуры в доме.


Что нам понадобится

  1. Home Assistant – платформа для умного дома (можно поставить на Raspberry Pi или сервер).
  2. ESPHome – прошивка для микроконтроллеров ESP8266/ESP32.
  3. Датчик температуры – например, DS18B20 или DHT22.
  4. ESP8266/ESP32 – микроконтроллер для подключения датчика к Wi-Fi.
  5. Кабельные соединения, резисторы – для сборки датчика.

Схема подключения датчика

Для простого подключения DS18B20 к ESP8266 схема выглядит так:

          +3.3V
            |
           [DS18B20]
           DQ  ------ GPIO2 (ESP)
            |
           4.7kΩ
            |
           GND
  • VCC подключаем к 3.3V
  • GND – к земле
  • DQ – к выбранному GPIO на ESP с подтягивающим резистором 4.7 кОм

Для датчика DHT22 схема проще:

VCC (DHT22) ---- 3.3V
GND (DHT22) ---- GND
DATA (DHT22) --- GPIO2 (ESP) через 10kΩ подтягивающий резистор

Настройка ESPHome

  1. Устанавливаем ESPHome на Home Assistant.
  2. Создаем новый девайс и прошиваем ESP.

Пример конфигурации для DS18B20:

esphome:
  name: temp_sensor
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "YOUR_WIFI_SSID"
  password: "YOUR_WIFI_PASSWORD"

sensor:
  - platform: dallas
    address: 0x3C
    name: "Living Room Temperature"
    update_interval: 60s

dallas:
  - pin: GPIO2

Для DHT22:

sensor:
  - platform: dht
    pin: GPIO2
    model: DHT22
    temperature:
      name: "Living Room Temperature"
    humidity:
      name: "Living Room Humidity"
    update_interval: 60s

Интеграция с Home Assistant

После прошивки устройства в ESPHome, оно автоматически появляется в Home Assistant через интеграцию ESPHome.

Вы можете:

  • Отображать текущую температуру на панели управления
  • Создавать автоматизации: например, включение вентилятора при перегреве
  • Записывать историю температуры для анализа

Визуализация данных

Home Assistant позволяет создавать красивые графики и панели:

Также можно сделать карту дома с расположением датчиков:

+-----------------------+
|  Living Room   Sensor |
|          [●]          |
|                       |
|  Bedroom       Sensor |
|          [●]          |
+-----------------------+

Заключение

Используя ESPHome и Home Assistant, вы можете легко создать собственную систему мониторинга температуры в доме. Это не только удобно, но и помогает экономить энергию и поддерживать комфортный микроклимат.