Термостат на контроллере esp8266, датчике температуры ds18b20 и реле в ESPHome и Home Assistant
ฝัง
- เผยแพร่เมื่อ 19 พ.ค. 2021
- ds18b20: alii.pub/5sbum3
esp8266 wemos d1: alii.pub/5sbunu
relay: alii.pub/5sbuqr
=======================================================
✨ Официальный каталог M5Stack на русском языке:
ru.m5stack.com/?r=U_Pavla
📣 M5Stack на русском в социальных сетях:
- TH-cam:
/ @m5stackcyrillic
- Одноклассники:
ok.ru/m5stack
- facebook:
/ ru.m5stack
- Telegram:
t.me/ru_m5stack
- VK:
m5stack
- Twitter:
/ ru_m5stack
🎁 Скидка на любой заказ в M5Store -5% по промокоду: M5Stack5
================================================
Кэшбэк возврат до 15% от покупки на Alixpress :
ali.pub/51dh2x
================================================
ds18b20: alii.pub/5sbum3
esp8266 wemos d1: alii.pub/5sbunu
relay: alii.pub/5sbuqr
Добавление реле в esphome: psenyukov.ru/%d0%bf%d0%be%d0%b...
Добавление ds18b20 в esphome: psenyukov.ru/%d0%b7%d0%bd%d0%b...
Пример термостата из видео: psenyukov.ru/%d1%82%d0%b5%d1%8... - วิทยาศาสตร์และเทคโนโลยี
Подписывайтесь на телеграмм канал: t.me/ypavla
Спасибо большое за видео! Подключал датчик температуры, все получилось!
Спасибо. Как всегда по делу и на высоте
Это великолепный пример дельного и применимого устройства.
Павел, подскажите как на esp home прописать чтоб при нажатии кнопки на любой промежуток времени реле щёлкнул контактом на 0.5 секунды. Буду очень признателен за помощь. Столкнулся с проблемой подключения привода откатных ворот дорхан, вызывная панель домофона замыкает свои контакты на 3 секунды, а привод ворот на нажатие дольше 1 секунды реагирует как безусловное открытие.
Очень нравятся ваши видео, Павел, спасибо вам.
Такой вопрос, будет ли такой термостат работать автономно? Вдруг что с сервером или роутером, отвалились и все.
Спасибо за труд !!!!!!Буду пробовать!))) Хотелось бы в краце по всем функциям...
Добрый день, видео просто ТОП, считаю после управления светом самым важным инструментом в умном доме, но есть один вопрос к примеру если в квартире стоит 3 кондиционера или 3 обогревателя то возникает резонный вопрос, а если нужно управлять ими одним термостатом всеми приборами? если поставить так же 3 датчика температуры в разных помещениях то как esp поймет у какого датчика на текущий момент показана самая низкая температура или самая высокая чтобы сработало реле? если я правильно понимаю указать можно только один датчик температуры?
Павел, а как подключить к есп хоум обычную кнопку и выключатель? Что бы например сделать звонок и передавать данные в ха?
Павел, подскажите, в чем будет отличие при написании кода при подключении реле низкого уровня, т.е. когда реле управляется низким напряжением?
Павел, сделал автоматическую вытяжку по влажности для ванны, все работает по сценарию в НА, алгоритма в ESP нет, только датчик и реле. Собственно не могу решить одну проблему... Как сделать инверсию реле? По умолчанию реле всегда включено, ползунок в НА в отключеном состоянии, если перевести ползунок в состояние "Включено", то реле отключается... Все бы ничего, но если плата по каким-либо причинам обесточится, то вентилятор включится.
Здравствуйте. Я только учусь. Повторил пример. Ну и столкнулся с первым вопросом как изменить пределы регулировки термостата в карточке 10-30 С. Мне надо 0-25 С. Гугл не помог 🥲
Добрый день. При потере связи с хомеассистант ЕСПшка автономно будет поддерживать заданную температуру?
А есть возможность вывести настройку уставки во встроенный в прошивку есп веб-сервер?
А подскажите есть какой-нибудь вариант работы с двойным обогревателем - те есть два реле которые управляют двумя контурами обогревателя. Если температура от одного контура растет - то второй отключён, если же не хватает одного, и температура не растет, а скажем падает или стоит на месте какое-то время, то нужно подключить второй контур. Можно ли в Home Assistant это сделать?
Вручную в автоматизации более менее понятно, но неясно как тогда задать температуру с панели управления, а не переписывать код каждый раз вручную..?
Вопрос? Что будет с термостатом, если произойдет обрыв датчика? Мне нужно, чтобы нагрев отключился.
скажите пожалуйста как сделать таймер на включение и выключение реле с помощью esphome
Павел доброго Вам дня! Спасибо вам за урок. Все достаточно понятно и полезно. Завел esp в HA. Так данным девайсом планирую управлять сауной, диапазон температур до 120 градусов. Возникла проблема как расширить термостат.
climate:
- platform: ...
visual:
min_temperature: 18
max_temperature: 25
temperature_step: 0.1
Вы правильно написали термостат на контроллере esp8266, а получился на Home Assistant, не дай бог висанет что нибудь, и даже в какой то аварийный режим не встанет. Хотя ESP это и есть контроллер и он лучше справится с этой задачей, а контроль и автоматизацию возложить на НА по MQTT, лучше же будет.
Павел, приветствую, Вас! Посмотрел видео все понятно, но если использовать более сложную задачу. Необходимо управлять котлом по двум датчикам температуры. Первый привязан к esp( он контролирует температур подачи котла), а второй внешний он контролирует температуру в комнате. Так вот необходимо, чтобы реле выключалась по темп.подачи, чтобы исключить перегрев теплоносителя и соответственно по темп. в комнате, когда достигнет нужная температура. Все это хотелось бы внести в одну платформу климата, или необходимо создавать два термостата управления и как они будут взаимодействовать между собой? Или все таки нужно все прописывать в автоматизации? Я думаю этот вопрос актуальный для многих, хотелось бы не просто тупо управлять температурой котла.
Добрый день. Как правило котел сам контролирует температуру теплоносителя, задается на автоматике котла. Котел будет поддерживать температуру теплоносителя в системе (включаться и отключаться) до тех пор, пока не установится, заданная на термостате, температура воздуха в помещении.
@@paranabolic3953 Вопрос и для меня актуален, у меня родной термостат от котла сломался. Ну вот такой мне котел попался.
Как вариант, можно два датчика температуры подцепить. Ну или использовать отдельно Zigbee, Блютуз, и в HomeAssistant получать от него температуру в помещении. На крайний случай еще такую же на ESPhome запилить.
Отличное видео. Всё хорошо расписано.
Хочу сделать систему управления циркуляционным насосом для тёплых полов. Предполагаю использовать 2-3 датчика (подача котла, подача в контур, обратка из контура) предполагается, что если подача от котла стала холоднее подачи в контур(котёл выключился, т.к дом прогрелся) , то отключать насос,чтобы не охлаждать лишний раз стяжку теплоносителем от радиаторов.
Можно ли на системе esphome это реализовать?
На esphome можно все.
Павел, изучаю ESP home по Вашим урокам. Подскажите, создаю на Вашему уроку термостат. Выдает ошибку при проверке: Failed config
climate.thermostat: [source /config/esphome/esp-thermostat2.yaml:50]
'min_idle_time' is a required option for [climate.thermostat].
В чем проблема? Спасибо!
В конфиге. Вам нужно выдерживать все отступы. Можно в этом и дело? Обычно пишет на какой строчке ошибка. И в последних версиях весь не правильный код подсвечивается красной волнистой линией
@@upavla Failed config
climate.thermostat: [source /config/esphome/esp-thermostat2.yaml:50]
'min_idle_time' is a required option for [climate.thermostat].
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
Интервалы все выдержаны , но пишет:'min_idle_time' is a required option for [climate.thermostat]. Типа: min_idle_time' является обязательным параметром для [climate.thermostat].
Может что-то у них поменялось. Сейчас зашел на официальную страничку. Там действительно везде добавлен этот параметр. Попробуйте его добавить. Вбейте в поиск esphome thermostat и по первой же ссылке которая ведёт на сайт esphome посмотрите как это выгляди
@@upavla Ок, спасибо, проблему решил
Возможно ли реализовать программируемый термостат ? Имеется ввиду возможность задать временной интервал работы термостата и целевую температуру для этого интервала.
Как дополнительный функционал - добавить расчет основной (опорной) температуры термостата на основе показаний нескольких датчиков из системы HA.
Так все же термостаты могут работать по расписанию? Или я не так понял?
@@upavla у производителей разнятся установки термостатов - у кого сутки делятся на 4 периода, а у кого-то на 6 периодов, а есть термостаты можно почасово задавать температуру, т.е. 24 периода...
откуда взят адрес датчика температуры??
Павел, подскажи, во всех примерах esp8266 при добавлении реле и кнопки к нему кнопка переключает реле в одно из положений. Вопрос, а как сделать короткое срабатывание реле при нажатии кнопки, то есть реле включилось и сразу выключилось.
Есть такое понятие как пуш и свитч. Свитч это переключатель. Тоесть переключает при нажптии кнопки на другое состояние. А пуш - это меняет состояние когда кнопка нажата, а когда кнопку отпускаешь, то статус возвращается на начальный. Так вот. Вы имеете в виду, как сделать пуш кнопку?
@@upavla Да, упустил такой термин. Ок, далее. Сейчас я использую прошивку tasmota и она мне очень нравится тем что в веб интерфейсе можно назначать gpio и есть mqtt, но в ней нет варианта push кнопки ( или я его не нашел(() есть ли возможность реализовать через esp home прошивку с веб сервером в котором можно менять настройки gpio, wifi, mqtt?
@@morozovmihail90 попробуйте это
binary_sensor:
- platform: gpio
pin:
number: GPIO2
mode: INPUT_PULLUP
inverted: True
name: "garage lights toggle"
on_press:
then:
- homeassistant.service:
service: light.toggle
data:
entity_id: light.garage
Паша .... это акуеть! сапасибо , я так и не курсе был такой среды.
Приветствую. Подскажите, пожалуйста. А как можно lovelace отдельно вывести кнопку включения-отключения термостата?
В атрибута смотрите. Там она есть?
все ссылки перетыкал, где прошивка для самой ESP то ?
Я так понял, что в коде уже готовый термостат, в вашем случае на 20 градусов. Он будет работать и без виджета термостата?
Да, должен работать и без виджета конечно
@@upavla Спасибо!
Павел, здравствуйте. Спасибо за ваши видео. Очень помогает в настройках своего сервера. У меня к вам просьба, сделайте, пожалуйста, скетч под есп8266 для управления реле с выключателем подключенным к этой еспишке для управления реле физической кнопкой.
Смотрите. Есть видео у меня по прошивке выключателя sonoff. Вот как раз там esp8266. Там и реле и кнопки. И этот код от esphome можно использовать так как Вы хотите. Пины поменять только.
@@upavla Спасибо.
Надеюсь все там понятно будет
Все вроде бы хорошо но если хомут ассистент остановится то доступа к термостату уже не будет, вот если б прикрутить mqtt было бы совсем хорошо. А так, ну такое....
вебсервер можно в прошивку esp добавить- будет абсолюто автономное от HA устройство
Удобней настройку термостата делать не в прошивке ESPHOME, а в настройке конфигурации configuration.yaml
climate:
- platform: generic_thermostat
и т.д. Получается более гибкий подход, который не требует постоянных перепрошивок.
Можно пример?
Ага сервер завис и всем термостаты умерли. И обогрев не контролируемый...
@@ainasauciageras У меня еспехи отваливаются чаще, чем сервер Home assistant
@@Rejgan318 тем более, тогда двойная проблема если собака не рестартанет когда трубец
@@ainasauciageras И что делать? Отказаться от использования серверов домашней автоматизации? От использования esp?
Можно ли поставить 2х канальное реле И сделать и охлаждение и нагрев?
Ду
Думаю можно, почему бы и нет
Спасибо, но как сделать, что б при выключении и повторном включении esp запоминал и восстанавливал состояние реле до выключения?
esphome.io/components/switch/gpio.html надо юзать restore_mode
Доброго времени! Павел помогите пожалуйста не могу найти как изменить диапазон температуры, в прошивке он подгружается Temperature: Low: 10.00°C High: 30.00°C. Как можно изменить диапазоны, я просто настраиваю с двойным реле для дач и там температуры будут больше.
То же интересует этот вопрос, как изменить диапазон регулировки температуры, скажем если нужно выставить 45 градусов ?
@@ivekill5133 ну как, нашел?
@@EvgenMo1111 Да, нашел но уже не помню подробностей, откройте документацию по "esphome thermostat" там пару команд минимальной и максимальной температуры.
@@EvgenMo1111 min_temperature и max_temperature
@@ivekill5133
visual:
min_temperature: 2 °C
max_temperature: 100 °C
temperature_step: 0.1 °C
вот нашел, как до сервера доберусь попробую
Сделай обзор про термостат Nest как подключить к home assistant
Именно сам термостат nest? Или оболочку от него? Вот эту красивую крутилку от nest?
@@upavla И то и другое
Ну самого nest у меня же нет. Я не смогу его пощупать. А вот внешний вид как у nest, я делал.
Мне кажется для бытового юзания лучше гистерезис включить, иначе релюха быстро помрет
В доке esphome про термостат есть раздел про гистерезис, и пример
226 лайк!