• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Термостат на контроллере esp8266, датчике температуры ds18b20 и реле в ESPHome и Home Assistant

20 мая, 2021

esp8266: http://alii.pub/5sc0eq

ds18b20: http://alii.pub/5sc0ec

relay: http://alii.pub/5sc0bf

 

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

 

Как установить ESPHome в Home Assistant описано тут:

Знакомство с ESPHome. Настройка ds18b20 на esp8266. Интеграция ESPHome в Home Assistant.

Так же там описано подключение датчика ds18b20 в ESPHome.

А в этой статье описано как добавить реле и управлять им в ESPHome:

Подключение модуля реле к ESPHome

И вот на основе этих статей решил сделать термостат.

В принципе блок термостата в ESPHome очень хорошо описан на официальном сайте тут: https://esphome.io/components/climate/thermostat.html

Там описано много всяких параметров, которые в данной статье мы не затронем. Поэтому если есть желание усовершенствовать получившийся термостат, то стоит перейти и ознакомиться с функционалом.

Чуток подумав над примерами у меня получилось 3 разных вида термостата.

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

Пин от ds18b20 подключаем к D4 пину esp8266.

Пин от Реле подключаем к D3 пину esp8266

Термостат на обогрев:

==================================================================================


#описываем датчик температуры ds2812
dallas:
  pin: D4
  update_interval: 10s
  
  
sensor:
 - platform: dallas
   name: "temperature_test"
   address: "0xA104166427CCFF28"
   id: temperature_test
   
#описываем реле   
switch:
 - platform: gpio
   name: "Relay_termo"
   pin: D3
   id: relay_1

#Термостат на обогрев
climate:
  - platform: thermostat
    name: esp_thermostat
    sensor: temperature_test
    default_target_temperature_low: 20 °C
    heat_action:
     - switch.turn_on: relay_1
    idle_action:
     - switch.turn_off: relay_1
	 

===================================================================

Данный пример описывает термостат который будет работать на обогрев. Тоесть будет включать реле, когда температура опустится ниже заданного порога.

Термостат на охлаждение:

===================================================================


#описываем датчик температуры ds2812
dallas:
  pin: D4
  update_interval: 10s
  
  
sensor:
 - platform: dallas
   name: "temperature_test"
   address: "0xA104166427CCFF28"
   id: temperature_test
   
#описываем реле   
switch:
 - platform: gpio
   name: "Relay_termo"
   pin: D3
   id: relay_1
   
#Термостат на охлаждение	 
climate:
  - platform: thermostat
    name: esp_thermostat
    sensor: temperature_test
    default_target_temperature_high: 20 °C
    cool_action:
     - switch.turn_on: relay_1
    idle_action:
     - switch.turn_off: relay_1
	 

===============================================================================

Данный пример работает на охлаждение. То есть реле будет включаться после того как температура будет выше заданного порога. Реле срабатывает если температура повысилась более чем на 0.5 градуса от заданной.

Термостат на поддерживание заданного пула температуры.

===================================================================


#описываем датчик температуры ds2812
dallas:
  pin: D4
  update_interval: 10s
  
  
sensor:
 - platform: dallas
   name: "temperature_test"
   address: "0xA104166427CCFF28"
   id: temperature_test
   
#описываем реле   
switch:
 - platform: gpio
   name: "Relay_termo"
   pin: D3
   id: relay_1
   
#термостат на охлаждение и на обогрев
climate:
  - platform: thermostat
    name: esp_thermostat
    sensor: temperature_test
    default_target_temperature_low: 20 °C
    default_target_temperature_high: 20 °C
    cool_action:
     - switch.turn_on: relay_1
    heat_action:
     - switch.turn_on: relay_1
    idle_action:
     - switch.turn_off: relay_1

===================================================================

Данный пример будет работать как на охлаждение так и на обогрев.

 

Как добавить все это дело в Home Assistant я показываю в видео:

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·