Схема моего умного дома на основе ESP8266, часть 1

    Захотелось мне сделать свой дом умным. И чтобы он был дешевым, простым и надежным. Как оказалось, это сделать возможно. Но... готовых умных домов я не смог найти. Те, что имелись на рынке, либо дорогие, либо нефункциональные, либо невнятные и т.д. и т.п. Вспомнил я про Arduino. И оказалось на нем можно это сделать (точнее не на нем, а на очень похожем на него контроллере ESP8266). Правда это уже будет целым хобби. Просто взять купить и поставить не получится. Нужно искать, собирать, паять, соединять и конечно же программировать. Ок, поехали!

    Это первая моя статья на тему моего умного дома. В дальнейшем я буду выкладывать следующие статьи о том, что я конкретно сделал и как.

    На кого рассчитана статья?

    Она рассчитана на обычных прикладных программистов, которые живут в коттеджном поселке в своем собственном доме, которые радиоэлектронику знаю на уровне обычной школы. Которые в силу своей занятости не могут тратить огромное количество времени на изучение микроконтроллеров и радиоэлектроники, но хотели бы в качестве хобби сделать и обслуживать свой собственный умный дом.

    Профессионалам по электронике не будет это интересно. Я рассказываю про свой путь с нуля.

    Что в итоге должно получится?

    В итоге должна появится база, на основе которой можно делать сложную систему умного дома и реализовать свои сценарии. Например мне интересны такие сценарии:

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

    2. Кнопку 'Я ушел из дома'. По которой в доме отключались приборы: например освещение, утюг, паяльник.

    3. Датчики движения и присутствия с основным освещением комнаты. Для выключения освещения, если в комнате никого нет в течении какого-то времени.

    Требования к умному дому

    Итак, требования к умному дому, как хобби, такие:

    1. Обойтись по возможности без пайки.

    2. Не вдаваться глубоко в радиоэлектронику.

    3. Все задачи решать в основном программированием.

    4. Языки программирования C++ и JavaScript.

    5. В качестве связи устройств использовать Wi-Fi, 1-Wire, I2C.

    6. Устройства должны быть дешевле чем Xiaomi.

    В общем, если заметили, требования как у программиста. Если можно, то все решать программированием. Автор все-таки программист, а не писатель и тем более не радиоэлектронщик.

    Устройства

    После поисков был найден микроконтроллер ESP8266. Он программируется легко как Arduino. У него есть Wi-Fi на борту. Цена начинается от 80 рублей за штуку. В общем соответствует требованиям полностью. Я бы взял Arduino, но у него, к сожалению, нет на борту Wi-Fi. Единственное что смущает это энергопотребление. Но такого требования как батарейки у меня нет. Пока нет.

    Контроллер ESP8266 оказался таким дешевым, что можно на каждый датчик или исполнительное устройство ставить по такому контроллеру. Можно ли так делать или нет я пока не знаю. Это я буду проверять уже на практике. Физических препятствий этому нету.

    Самый дешевый вариант ESP8266, называется ESP01
    Самый дешевый вариант ESP8266, называется ESP01

    Так как ESP8266 является весьма мощным контроллером, то к нему можно подсоединять несколько датчиков и исполнительных устройств. Поэтому можно сделать гибридную сеть (Wi-Fi + провода). Несколько ESP8266 соединяются с сервером по Wi-Fi. А на каждой ESP8266 могут быть несколько устройств, подсоединенными по 1-Wire или I2C. Например, сеть температурных датчиков.

    ESP8266 можно программировать самостоятельно. Как Arduino. Я так и хотел сначала сделать, но нашел такое явление как готовые и универсальные прошивки для ESP8266. Их довольно много. Я выбрал под свои требования ESP Easy. Ее возможностей хватает для всего что мне нужно.

    Сервер

    Кроме ESP8266 в схеме умного дома будет сервер. Ну куда ж без него. Его можно написать полностью самому. Но ознакомившись с темой умного дома я нашел такие универсальные средства как: MQTT-брокер, средство визуального программирования Low Code Node Red и мост Homebridge. Последнее я припас для соединения своего умного дома с Apple HomeKit + Siri. Эти средства оказались настолько популярными, универсальными, простыми, надежными, что я решил на их основе и строить сервер.

    Куда же размещать эти программные сервера? Можно просто на ноут кинуть или на что-то более специализированное. Можно также в облако. Особых требований у меня пока нет для выбора физического сервера, потому остановился на том, что больше все понравилось, а именно Малина. Итак, для сервера выбрал Raspberry Pi Zero W, который отвечает всем требованиям: цена 1500 рублей, wi-fi на борту, простота в программировании. И еще можно его запихнуть в DIN-корпус для установки в электрощиток.

    Резюме

    В итоге получилась такая схема. В электрощитке будет находиться Raspberry Pi Zero W для хранения логики работы моего дома. Без него умный дом работать не будет. Поэтому запитываться он будет от сети и от резервной аккумуляторной батареи.

    Каждое устройство создается на основе ESP8266. Запитываться будет либо от сети либо от батарейки. Если батарейки не будет хватать хотя бы на полгода, то придется подумать как это решить (тут мне подсказывают, что ZigBee позволяет создавать более экономные устройства, чем Wi-Fi, но ZigBee более сложный, чем Wi-Fi).

    В качестве голового помощника выбраны Siri и Алиса. Siri очень легко подключается. Алиса чуть сложнее. Остальные голосовые помощники отпали, т.к. информации по ним практически нет. Да и на айфоне кроме Siri и Алисы никого нету.

    Что дальше?

    Дальше я расскажу как собрал первое тестовое устройство. Имитация лампы освещения и кнопки. В качестве лампы будет обычный светодиод. Кнопка просто кнопка. И еще в устройстве будут два датчика DHT11 (влажность) и BMP085 (давление и температура). Все это будет подключено к Homekit и Алисе.

    Продолжение: Мой умный дом на ESP8266, часть 2

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 112

      +3
      Так и не увидел схему…
      Может дома єти слишком умные и прячутся? Поэтому схем на них не найти…
        –3

        Схему описал словами. Вы картинку хотите?

          +1

          Конечно схема важна

            –4

            Схема словами описана… ну да ладно. Нарисую и добавлю в эту статью.

            +4

            "Описал схему словами" — мне кажется это в фонд золотых цитат надо

          +4
          Схемы, обоснования, части кода (по необходимости) — где? Статья ИМХО на похвастаться, а не показать интересные технические решения…

          Также ИМХО (на основе построения своей системы домашней автоматизации):
          * Нулевой малины будет явно мало…
          * Опять WiFi. Датчики дверей/окон/протечки тоже на радиоканал повесили? Еще небось и на 2.4GHz в 100500-подъездном панельном доме, да?
          * Завязка на внешние сервисы (Siri). Дом должен быть автономным. А то что — выключили интернет за неуплату и теперь даже лампочку не включить? :)

          PS: Кстати, кто-нить знает аналог 8266, но без Wifi и с Ethernet?
            0
            PS: Кстати, кто-нить знает аналог 8266, но без Wifi и с Ethernet?


            Не совсем отвечает на твой вопрос, но всё же — ENC28J60

              0

              Не, это не то… Мало того что капризный модуль в плане питания так ещё на что-то серьёзней условного хеллоуворлда потребует уже Меги...

                +3

                Как вариант — ESP32 + EthPhy. Даже модули готовые существуют.

              –1

              Написание кода будет в следующей статье. В этой пока лишь схема и требования.


              Для профи интересных решений скорее всего не будет.


              Я живу в своем доме в поселке. Там умный дом и будет располагаться. Wi-Fi обосновал тем, что нет времени разбираться в более сложных решениях типа ZigBee.


              Про аккумулятор было написано.

                +1
                Да вопрос не в проводах, а в том что беспровод — потенциально небезопасная среда, начиная от несанкционированного подключения и заканчивая глушилками и микроволновками.

                А к чем про аккум было?..
                  0

                  Вы же написали: "Дом должен быть автономным". Разве не про аккумулятор речь?

                    +2
                    Вообще подразумевалась сетевая автономность, но ИБП сюда тоже входит, да.
                    Причем желательно и на роутер.
                +2

                "Еще небось и на 2.4GHz в 100500-подъездном панельном доме, да?"


                Свой дом в коттеджном поселке подразумевается.

                  0
                  Кстати, кто-нить знает аналог 8266, но без Wifi и с Ethernet?

                  Почему не подойдёт та же ESP32 c Ethernet, но WiFi не использовать? Или надо принципиально не-Espressif?
                    0
                    Да как вариант, но иметь «на борту» тяжелый (по цене и энергопотреблению) модуль и даже не использовать его — как-то не рационально…
                      0
                      WiFi модель можно отключить по потреблению. На МК часто много периферии не используется, это вполне нормально.
                      По поводу цены — не было требования уложиться во что-то меньше $2. От этого тоже будет зависеть выбор МК.
                    +2
                    Есть сборки на ESP32, и с WiFi, и с Ethernet.
                    image
                      0

                      У меня все на wifi в 10500 этажном доме, все работает как часики. Возможны проблемы в случае редкой плечетазовой аномалии.
                      ТС у home assistant в рот и esphome в зад, чтоб изобретать велосипед не хотелось.

                        0
                        Везет, у меня были случаи почти полной смерти 2,4 в панельках, 5-ка спасала…
                      +3
                      Извините, но в вашей статье нет почти никакой полезной информации. Что такое ESP8266 мы уже знаем несколько лет.
                        –4

                        Я не знаю где написать на кого рассчитана статья. Я писал для таких как я. То есть для фронт-программистов. Об МК ESP8266 я вот недавно узнал.

                          +3
                          Вариант не писать статью в принцие, не рассматривался?
                        +5
                        датчики DHT11 просто отвратительны (цена намекает)
                        используйте BME280
                          0
                          Причем BME280 нужно еще и правильно настраивать, без дипслипа он склонен завышать температуру из-за саморазогрева.
                            –1
                            А датчик там не для того чтобы измерять температуру воздуха. Он нужен для компенсации температурной зависимости датчика давления.
                              +1
                              Да ну? И можете дать ссылку на даташит или Application Notes где такое написано?
                                0
                                Где там заявлено что датчик измеряет температуру воздуха?
                                  +1
                                  На сайте изготовителя.
                                +1

                                О как! А где можно глянуть подробности?

                                  0
                                  В даташите, конечно. В разделе характеристик датчика давления заявлено смещение +-1.5Па на 1 градус, в разделе характеристик датчика температуры — то что он измеряет температуру внутренности. Для чего ещё он нужен? температуру воздуха им измерять довольно странно т.к. его показания зависят от температуры платы на которой он установлен, саморазогрева и температуры воздуха. Его цель — компенсация температурного дрейфа датчика давления.
                                    0

                                    Интересно, а библиотека эту компенсацию делает или самому надо производить?

                                      0
                                      Сомневаюсь, что это там предусмотрено т.к. требует индивидуального значения поправочного коэффициента И то, при необходимости. Математика там проста, а вот измерить коэффициент может оказаться не таким лёгким делом. В комнатных условиях, при стабильной температуре им можно пренебречь, но когда условия меняются — об этом надо помнить. При изменении температуры на 10 градусов(в т.ч. саморазогрев устройства в целом, не только датчика) разброс может быть уже +-15Па или в единицах барометрической высоты +-120см. Если применение датчика завязано на измерение высоты или её удержание, то это надо иметь в виду, иначе — овчинка выделки не стоит.
                            +2

                            Собственно не увидел главного — а что будет реализовано посредством вашего решение? Какой практический смысл?

                              0

                              Дописал.

                                +1
                                Вангую, ничего. А если что то и будет, сломается
                                +3
                                Судя по периферии, «умный дом» будет состоять из очередной метеостанции. Молва права )))

                                Сколько можно про ESP8266 писать?
                                Давайте уж про ESP32 — там хоть все интереснее. Два ядра, FreeRTOS «из коробки», богатая периферия и глюков поменьше.
                                  –1

                                  Дополнил статью. Я не рассчитывал что читать будут профессионалы. Периферию выбрал для тестов самой идеи. В статье дописал какие примерно сценарии хотел бы реализовать.

                                    +2

                                    Но вы же на хабре с 2007 года, на что рассчитывали?

                                      0

                                      На хабре разные профессионалы. Одни разбираются в умных домах. Это вы. Другие разбираются в программировании. И не всегда эти компетенции пересекаются. В общем я рассчитываю на тех, кто не особо разбирается в умных домах. Таких как я.

                                        +1

                                        Честно, не вижу тут кода для категоризации под "программирование". Ничего нового, а название интриговало. С комментариев смысла даже больше. Ждём схему и код

                                          +1
                                          В общем я рассчитываю на тех, кто не особо разбирается в умных домах. Таких как я.

                                          Зачем же вы пишите то, в чём не разбираетесь? Может стоит сначала разобраться?

                                    +4
                                    Очень советую автору сначала сделать, чтобы работало, а потом писать статью. Весь мой жизненный опыт говорит о том, что на словах все довольно просто, но когда речь доходит до дела всплывает куча тонкостей. Например, я недавно ковырялся с ESP32 + датчик BME280. Написал сервер, который по запросу возвращает температуру, влажность и давление в JSON формате. Только вот проблема: через некоторое время датчик зависает и библиотека для работы с датчиком начинает возвращать NAN. Я погуглил и выяснилось, что оказывается нужно присоединять pull-up резисторы чтобы такого не происходило. Или, можно отправить на датчик специальную команду и перезагрузить его.
                                    И подобных тонкостей целый океан. И когда человек прошел через все это, нашел решение всех проблемных мест и выложил в виде статьи — вот такая статья заходит на ура.
                                      –3

                                      Я уже сделал. Статьи пишу по сделанному. Сейчас описываю пройденный опыт, а не то что будет.

                                        +2
                                        Странно. Я еще раз посмотрел статью — почти в каждом абзаце слово «будет». Вот, например:
                                        Контроллер ESP8266 оказался таким дешевым, что можно на каждый датчик или исполнительное устройство ставить по такому контроллеру. Можно ли так делать или нет я пока не знаю. Это я буду проверять уже на практике. Физических препятствий этому нету.

                                          –3

                                          Да, есть такое. Но я точно сделал то, что описываю)))

                                            +3
                                            Кажется я вас понял. Это такой художественный прием, когда автор мыслями переносится в прошлое и говорит о прошлом в настоящем времени. Только это сильно путает читателя. Вот меня точно сбило с толку.
                                            Такой прием подошел бы к художественному произведению, но для технической статьи выглядит как будто автор взялся порассуждать о перспективах применения приглянувшегося микроконтроллера.
                                              +1

                                              Ок. Чуть позже почитаю свои слова, чтобы оценить как это выглядит в глазах читателей. Возможно вы правы и не стоит так писать.

                                                0
                                                Спасибо. Я ведь действительно не сразу понял, что система уже сделана. И уж никак не имел целью «наехать», я ведь и сам чем-то подобным занимаюсь и тоже думаю как-то статью написать.
                                      0
                                      Да и на айфоне кроме Siri и Алисы никого нету.

                                      Почему же? На iPhone есть все голосовые ассистенты: Google Assistant, Amazon Alexa.
                                        –1

                                        Так-то еще Маруся есть от Mail.ru.

                                        +1

                                        Рассказ получился не про умный дом, а про ESP8266 ;)
                                        А так, кроме микроконтроллеров, нужны исполнительные устройства, датчики, питание этого распределенного хозяйства… Корпуса… Цена микроконтроллера тут уже особой роли не играет.

                                          +2
                                          Требования к умному дому

                                          1. Обойтись по возможности без пайки.
                                          2. Не вдаваться глубоко в радиоэлектронику.
                                          3. .....


                                          Nothing personal.

                                          image


                                          Если со вторым ещё как-то можно пытаться согласиться, то с первым… рано или поздно, "бутерброд" плат, держащийся друг за друга только штыревыми контактами, — добавит неожиданные повороты в размеренное бытие дома.

                                            +5

                                            Очередной человек пошёл путём тех же граблей, которым когда-то ходил и я. Совет — не тратьте своё время (ну, разве что, в образовательных целях). Вместо связки ESP8266 + ESP Easy (или Tasmota, не суть важно) + Node-RED изучайте, лучше, сразу ESP8266 (или ESP32) + EspHome + HomeAssistant. Там всё уже придумано за вас и работает. Всё равно — в итоге к этому прийдёте)

                                              0
                                              поддерживаю. именно хомеасистант и/или мажордомо. это правильный выбор. ну или домостик. это единственно(тройственно) правильное решение на текущий момент. хотите без проводов покупайте sls шлюз.
                                                –1

                                                EspHome/Tasmota не получилось за короткое время освоить (весьма муторно там все описано).


                                                В итоге ESP Easy был выбран потому что а) сразу понятно как и что настраивать (запустил за 15 минут и все сразу заработало), б) отвечает всем требованиям.


                                                У мажордомо не запустился демо. Решил что проект заброшен. Потому даже не стал рассматривать.


                                                А чем HomeAssistant лучше Node-RED?

                                                  +2
                                                  Для начала — EspHome и Tasmota — разные вещи. Первая, по сути, решение для подключения почти чего угодно с ESP8266/ESP32 внутри к HA. Вторая — полноценная прошивка для, опять же, реализации возможностей ESP «малой кровью». Осваивать там почти нечего в обоих случаях, однако оба варианта хорошо интегрируются с HA «из коробки».
                                                  Чем HA лучше Node-RED? Как бы вам аналогию покорректнее привести… Чем JavaScript лучше низкоуровневых языков для веб-разработки? Всё равно не то… В общем, Node-RED — прекрасный инструмент для прототипирования и набивания руки по обработке событий. Но это именно «среда визуального программирования». И да, я в курсе, что там ничего не мешает писать на чистом JS. Поверьте — я пару лет на этом комбайне решал все возникающие задачи для своего решения. Например, написал «драйвер» для UPS APC Smart, который работал через ESP8266 с Tasmota. Но когда решил проверить Home-Assistant, так, ради интереса — что же это такое… Я случайно на него перевёл все свои уже существующие интеграции «тупого дома» в течение одного вечера (вечера, Карл!). А на следующий день добавил ещё несколько — «из коробки» HA много с чем работать умеет. Опять же для примера — поставил я себе видеонаблюдение. Видеорегистратор HiWatch (бюджетное подразделение HikVision), гибрид. Оно умеет, например, в детекцию движения в заданной области и пересечение линии. Для интеграции с Node-RED уже начал к тому моменту изучать собранную в интернете по крупицам документацию на их API для работы со всеми этими плюшками. И вот сидел я смотрел и думал — на Node-RED сделал запрос к регику с помощью http-multipart, забирал события. Потом посмотрел в HA — там есть webhook, там, вроде, тоже можно. А потом зашёл в официальный репозиторий т.н. «интеграций» для HA и ввёл HikVision. И каково же было моё удивление, когда через 5 минут у меня уже все нужные события появились в HA вообще без какого-либо геморроя. В итоге, уже через неделю я вообще отключил инстанс Node-RED у себя за ненадобностью. Прошу заметить — не неделю настроек и переноса конфигов, а обычную реальную рабочую неделю, в которой, на этот самый перенос, всего времени было потрачено часа 3-4. Сложность с HA, на данный момент, может быть в том, что у них на сайте, похоже, решили обновить документацию, и, настройка Home-Assistant Core, который и надо ставить на что-то отличающееся от Raspberry (а у меня OrangePi), немного затерялась. Но там тоже ничего особо сложного.
                                                    0

                                                    Спасибо за ответ! Без вашего сообщения я возможно к этому HA еще год не возвращался.

                                                    +1
                                                    Кстати, как результат перехода — удалось, наконец, прикрутить газовый турбокотёл через Tasmota (отдельная сборка с поддержкой OpenTherm) и управлять им со смартфона. Причём это настолько просто, что, например, теперь жена не просит меня сделать отопление потеплее, а сама это делает, на основе показаний уличного датчика температуры и датчиков температуры в комнатах. По-хорошему, конечно, надо сесть и написать «автоматизацию» для HA, которая будет это делать сама, но, честно говоря, пока тупо лень. А вот все прошлые попытки сделать то же самое с Node-RED разбивались о ненадёжность решения — дольше недели стабильно не работало.
                                                    Если, наконец, будет не лень нормально написать автоматизации — можно бы даже и статейку по всему этому делу было бы оформить, но, честно говоря, такого нынче и так много, а полезность от того, что я выложу очередную конкретную реализацию на основе всем хорошо известных решений, весьма сомнительна.
                                                    И да, совсем забыл, HA решает задачу интеграции с голосовыми помощниками — у меня сейчас управлять всем этим хозяйством можно смело одновременно и Алисой и Гуглом. Причём я сознательно стараюсь избегать привязки ко всяким сторонним сервисам — всё управление, кроме голосового, работает и при полностью отсутствующем интернете. А сами голосовые помощники работают тоже напрямую с HA, без использования сторонних сервисов, чего и вам рекомендую.
                                                      0
                                                      Не подскажете туториал по настройке НА? Я его вяленько ковыряю в данный момент, но пока не совсем понял общую идею, наверное. По крайней мере какой-то дикий бардак на домашнем экране делает меня плакать немного.
                                                        0

                                                        Честно говоря, сам не видел. Хотя некоторые интересные моменты можно почерпнуть на sprut.ai (кажется так сайт назывался).

                                                          0

                                                          На youtube канал Alex Kvazis. У него есть подробные видеоуроки по НА. От установки до настройки

                                                          0
                                                          подскажите что за сборка? сейчас занимаюсь котлом. собрал адаптер читаю протокол.
                                                            0

                                                            А, собственно, у Tasmota в документации говорится что нужно сделать, чтобы включить поддержку OpenTherm. Там ничего сложного. Чуть позже как буду у ПК могу скинуть вам бинарник и, если надо, описать подробнее.

                                                              0
                                                              пойду знакомится с Tasmota. бинарник не помешает.спс
                                                                0
                                                                К сожалению, бинарник не пережил очередную очистку сетевого диска =) Но делал по рекомендациям отсюда tasmota.github.io/docs/OpenTherm и отсюда tasmota.github.io/docs/Compile-your-build с созданием файла user_config_override.h. Чтобы не заморачиваться — делал через рекомендуемый ими GitPod (https://gitpod.io/#https://github.com/arendst/Tasmota/tree/master), но, как результат, теперь больше нет ни конфига ни бинарника. Ничего — при следующем обновлении придётся ещё раз пересобирать — сделаю на локальном инстансе VSCode. Там в конфиг всего-то добавить русский язык и поддержку OpenTherm, так что изменения не особо сложные.
                                                                0
                                                                скачал пошивку. все откомпилировалось. правда довольно долго.
                                                                mqtt заработало. вообщем осталось виджет найти какой нибудь. ну и засунуть все в котел
                                                                  0
                                                                  У меня котёл заведён таким образом:
                                                                  • В configuration.yaml для удобства добавил:
                                                                    climate: !include climate.yaml
                                                                  • В сам climate.yaml добавил:
                                                                    - platform: mqtt
                                                                    unique_id: TempMon_OT
                                                                    name: "Отопление"
                                                                    modes: ["off", "heat"]
                                                                    mode_state_topic: "tele/TempMon/SENSOR"
                                                                    mode_state_template: "{% if value_json.OPENTHERM.SLAVE.CH %}heat{% else %}off{% endif %}"
                                                                    power_command_topic: "cmnd/TempMon/OT_CH"
                                                                    payload_off: 0
                                                                    payload_on: 1
                                                                    current_temperature_topic: "tele/TempMon/SENSOR"
                                                                    current_temperature_template: "{{ value_json.OPENTHERM.TB }}"
                                                                    temperature_state_topic: "tele/TempMon/SENSOR"
                                                                    temperature_state_template: "{{ value_json.OPENTHERM.BTMP.REQ }}"
                                                                    temperature_command_topic: "cmnd/TempMon/OT_TBOILER"
                                                                    availability_topic: "tele/TempMon/LWT"
                                                                    payload_available: "Online"
                                                                    payload_not_available: "Offline"
                                                                    min_temp: 35
                                                                    max_temp: 85
                                                                    temp_step: 1.0
                                                                    precision: 1.0
                                                                    fan_modes: []

                                                                    0
                                                                    Добавлял ещё горячую воду, но её регулировать не приходится. Выглядит так:
                                                                    - platform: mqtt
                                                                    unique_id: TempMon_DHW
                                                                    name: "Горячая вода"
                                                                    modes: ["off", "heat"]
                                                                    mode_state_topic: "tele/TempMon/SENSOR"
                                                                    mode_state_template: "{% if value_json.OPENTHERM.SLAVE.DHW %}heat{% else %}off{% endif %}"
                                                                    current_temperature_topic: "tele/TempMon/SENSOR"
                                                                    current_temperature_template: "{{ value_json.OPENTHERM.TDHW }}"
                                                                    temperature_state_topic: "tele/TempMon/SENSOR"
                                                                    temperature_state_template: "{{ value_json.OPENTHERM.DHWS }}"
                                                                    temperature_command_topic: "cmnd/TempMon/OT_TWATER"
                                                                    availability_topic: "tele/TempMon/LWT"
                                                                    payload_available: "Online"
                                                                    payload_not_available: "Offline"
                                                                    min_temp: 35
                                                                    max_temp: 55
                                                                    temp_step: 1.0
                                                                    precision: 1.0
                                                                    fan_modes: []
                                                                      0
                                                                      пол дня потерял пока понял в какой топик писать чтобы управлять котлом
                                                                      надо писать в топик:
                                                                      cmnd/«имя модуля в брокере»/команда
                                                                      55

                                                                      где 55- температура
                                                                      где команда -OT_TBOILER

                                                                      пример
                                                                      — cmnd/tasmota_0D47B6/OT_TBOILER
                                                                      55
                                                                      — вроде все просто но не нашел где прочитать это в описании прошивки… твой пример помог понять как составлять правильный топик. все заработало ОГРОМНОЕ спасибо.

                                                                      tasmota.github.io/docs/Commands/#mqtt
                                                                      это команды MQTT
                                                                      tasmota.github.io/docs/OpenTherm/#setting-hot-water-temperature это как собрать и настроить прошивку
                                                        0
                                                        3) Датчики движения и присутствия с основным освещением комнаты. Для выключения освещения, если в комнате никого нет в течении какого-то времени.

                                                        К чему это включения/выключения света?
                                                        Экономия электроэнергии на современных светодиодных лампочках, которые потребляют 7-10 Вт на комнату?
                                                        А сколько при этом потребляет датчик и устройства выключения?
                                                          0

                                                          В таком ключе я не думал. Любопытно, а у вас все светодиодные электролампы постоянно включены? И ночью и днем?


                                                          Сколько потребляет датчик и устройство выключения я пока не выяснял.

                                                            0
                                                            Конечно не все и не всегда.
                                                            Но осознав, что даже если десять лампочек будут гореть круглые сутки, это будет целых 2.4 кВт/часа по пусть по четыре рубля за киловатт, меньше стал меньше думать, что надо обязательно выключить.

                                                            И еще минус это то что датчик объема это еще одно СВЧ в жилье. Вопрос ради чего. Ради экономии электроэнергии?
                                                              0

                                                              Это примеры сценариев. В последствии их можно скорректировать.

                                                                0
                                                                Но осознав, что даже если десять лампочек будут гореть круглые сутки, это будет целых 2.4 кВт/часа по пусть по четыре рубля за киловатт, меньше стал меньше думать,

                                                                Миллиард квартир по 2.4 кВт/часа в сутки — 100 гигаватт непрерывной генерации мощности, каждый сам решает за себя, это понятно, но надо же и совесть иметь, господа, вот эскимосы уже жалуются на жару, однако.
                                                                  0

                                                                  Сколько скушают гигаватт миллиард raspberry pi?

                                                              0

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


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


                                                              А также автоматизация сценариев: пришёл-ушёл, встал ночью попить воды и т.д.


                                                              А вне дома: уличные прожекторы, не нужна ночью иллюминация, да и днём — лишний. А бегать включать-выключать неудобно.

                                                                0
                                                                7-10 Вт на комнату


                                                                На лампочку же?
                                                                Но мысль правильная. Так то для начала нужно выполнить оценку эффективности решения. Сколько энергии тратится на освещение (в среднем), когда в комнате никого нет.
                                                                  0
                                                                  Да на комнату больше одной лампочки.

                                                                  Но интересует целепологание автора — ради чего городить этот огород с щелканием лампочками.
                                                                    0

                                                                    Все очень просто. Научили с детства — уходя гаси свет, не оставляй свет включенным… и т.п.

                                                                  0

                                                                  У меня на старой работе на складе зафигачили управление светом через датчики движения, в итоге их настроили "на отвали" и они реагировали даже на погрузчик проезжающий мимо соседнего ряда. В результате лампы по времени горели хоть и меньше, а вот включались и включались постоянно. Результат: минус несколько тысяч рублей за электричество в месяц, плюс несколько десятков тысяч рублей на замену лампочек в месяц (энергосберегающие брали, ога), вечно на стрёме грузчики, которые постоянно ждут "вспышку справа" и периодические простои из-за того что лампочки перегорели и по технике безопасности грузчики работать не могут.

                                                                    0
                                                                    7-10Вт на комнату это какой-то подвал прям. Этого мало для работы, разве что отдыхать при таком свете. Недавно делал свет на рабочем столе, ~1кв.м. светильник 35Вт светодиодов примерно и с метрового расстояния едва дотягивает до санитарных норм в 300 люкс! ваши 7Вт на комнату, это почти ночник…
                                                                    +1
                                                                    Контроллер ESP8266 оказался таким дешевым, что можно на каждый датчик или исполнительное устройство ставить по такому контроллеру.

                                                                    Raspberry Pi Zero W, который отвечает всем требованиям: цена 1500 рублей, wi-fi на борту,
                                                                    который может начать глючить и отваливаться, если подключать кучу датчиков по WiFi
                                                                      0

                                                                      "может начать глючить и отваливаться, если подключать кучу датчиков по WiFi"


                                                                      Что с ним не так? Датчики коннектятся не одновременно же.

                                                                        0
                                                                        У распберри зеро очень плохо обстоят дела с одновременной работой блютуса и вайфая. И при определенной нагрузке они начинают поочередно глючить. Да и сама плата эта — на поиграться, для контроллера умного дома 24/7 лучше что-то помощнее брать, и не с системой на microSD.
                                                                      0

                                                                      Автор, а загляните на https://modkam.ru/.

                                                                        0

                                                                        Прикольный сайт. Осталось выяснить че-почем.

                                                                        +3
                                                                        Чем дальше, тем больше статей по типу, Хочу умный дом, ничего не знаю, разбираться не хочу, откопал тут ESP на которой и буду все делать, почему ESP? так дешево ведь получиться. Взлетит или нет, тоже не понятно, но статью я обязательно запилю. На этом все и заканчивается.
                                                                          +1

                                                                          Вот набросились на автора, отобьете у него всякое желание продолжать.

                                                                            +3
                                                                            Никто не набросился. Например я интересуюсь такой тематикой и отслеживаю похожие топики. Но извините меня, на улице 2021, есть уже много интересных решений, которые заслуживают внимания и ладно бы пост был написан в далеких 20xx когда, все только начинало появляться, а статьи «как я моргаю светодиодом на ардуино» повышали твою карму в 100500 пунктов и делали богом. Критика — двигатель прогресса и полезная обратная связь, возможно автор прочитав все это, назло всем, завтра сделает то о чем мечтают многие строители умного дома.
                                                                              0

                                                                              Любопытно, а о чем сейчас мечтают строители умного дома?

                                                                                0

                                                                                Встать с лежанки и пощёлкать выключателем?

                                                                                  0
                                                                                  У каждого свои сценарии. Кто-то мечтает об огромном планшете с кучей кнопочек и управлением кк в космическом корабле, а ктото хочет чтоб все было максимально автоматизировано и работало только по сценарию. Одним достаточно по приходу домой чтоб включился свет и чайник, другие хотят по геопозиции выводить комфортную температуру в квартире/доме, открывание ворот двора или гаража. Мне интересны стаитьи такого типа, чтоб понять что нужно мне, т.к. многие фишки которые реализуются и существуют, мне не нужны, а другим наоборот нужны. Сейчас развиваю 2 системы (офис и квартира/дача) и 3 сценария. 1- офис, уже работает запуск кондиционера по таймеру, чтоб к моему приходу в кабинете была комфортная температура (обогрев и охлаждение реализовано именно кондиционером), запуск ПК и включение/выключение света (иногда могу уехать на встречу и уже не вернуться в офис, не хочу чтоб оставался включенным свет и ПК. Уже такого сценария практически хватает для комфорта, в планах есть еще некоторые плюшки, но вопрос в рациональности (например включение на прогрев кофемашины, греется она 2 минуты и стоит ли городить огород чтоб к приходу она была прогрета? )
                                                                                  2 — система и сценарий, больше ориентированны для дома. Это и комфортное поддержание температуры и балансировка между энергоресурсными потребителями (жена любит включить кондиционер, стиралку, пароварку, микроволновку да еще и вещи погладить), квартира в старом доме, по мощности есть ограничнения, как итог — выбивает автомат, поэтому реализовал розетки которые имеют приоритет, соответственно если мощность доходит до пиковой, при включении потребителя с большим приоритетом, самый низкий по приоритету будет отключен. Т.е. микроволновка или утюг имеют приоритет выше чем бойлер (они включаются на короткое время, необходимое для подогрева пищи или глажки и логично на это время ограничить потребление бойлера). Пока что логика работы постоянно меняется, подстраиваясь под нашу жизнь. Так-же удобным стал сценарий «Мы в загуле», это когда мы можем сорваться после работы и уехать за город в село, тогда все отключаем удаленно, остается работать только холодильник и серверный шкаф.
                                                                                  Подводя итог, напишу что нет идеальной системы которая устроит всех и все очень индивидуально. Сообщество изобретает, модифицирует и делает систему, которая нужна именно ему, а если это коммерческий проект то большей части пользователей. И да признаюсь, у меня нет дома метеостанции, которая показывает на экранчике температуру воздуха в квартире, считаю такие вещи бесполезными, ведь для меня есть понятие комфорта, мне не нужно знать что в комнате сейчас 23 тепла, это нужно для автоматики, которая должна делать пребывание в комнате, для моей семьи комфортной исходя из многих параметров, которые влияют на такой показатель как «ощущается», на основании влажности, открытого окна и температуры на улице, наличии такого сейчас модного показателя в квартире как «надышали» и т.д.
                                                                                  Желаю удачи, с удовольствием почитаю, что у вас вышло в итоге, возможно почерпну еще что то для себя.
                                                                                    0
                                                                                    квартира в старом доме, по мощности есть ограничнения, как итог — выбивает автомат, поэтому реализовал розетки которые имеют приоритет, соответственно если мощность доходит до пиковой, при включении потребителя с большим приоритетом, самый низкий по приоритету будет отключен. Т.е. микроволновка или утюг имеют приоритет выше чем бойле

                                                                                    А как это реализовали?
                                                                                    Я хочу такой балансировщик.

                                                                                      0
                                                                                      Делалось давно и костыльно, сейчас бы сделал по иному. Измерение потребления реализовано на pzem-004t, управление розетками на твердотельном реле (от механических отказался, после того как у некоторых залипли контакты). Все делал как «слепой котик» находя интересные идеи на просторах интренет. Сейчас в планах есть переделать все на ACS758-100, в качестве измерителя тока (не удобно с токовыми катушками играться). Логика простая, верхний предел потребления на всю квартиру 25 ампер (верхняя точка) при достижении 20А сумарного потребления, начинает работать балансир по методу, включил микроволновку, ток потребления на ее розетке вырос, значит отключить нагрузку которая стоит ниже приоритетом. Для выбора по списку приоритета, идет проверка, или включено устройство или нет, если включено ток потребления выше чем ХХХ, значит выключить, если нет потребления, значит перейти к следующему устройству. XXX выбираете опытным путем, для каждого устройства есть дежурное потребление (например часы в микроволновке или электроника в бойлере). А вообще, советую для начала определиться что вы хотте получить в итоге, чтоб понять нужно вам это или нет. Ведь многие сейчас с моей «проблеммы» улыбнуться, у них новострои с хорошей 3-х фазкой питания и нормальной мощностью. Мне же страшно не за свою проводку, а за домовою. Кабель подвода от щитка до квартиры заменил и автомат можно всунуть хоть и на 65 А, только вот домовая проводка совсем уж «хиленькая». А вслучае пожара в домовой сети, очень быыстро находят «козла» отпущения, методом вот он перегрузил сеть своей нагрузкой. Как-то так.
                                                                              0

                                                                              мдэ… информации чуть меньше чем ничего…
                                                                              я 4 сезона топлю дачу электричеством.
                                                                              начинал с такого же рукоблудия -машинка, esp… Redmond ble ready4sky и т.д. и т.п.
                                                                              Наелся по самые помидоры.


                                                                              в итоге у меня Home-assistant.io на нормальном ПК, малинка сдохла, комп на миниИТХ тоже
                                                                              перешёл на датчики температуры zeegbee, esp (хоть и на тасмоте) выкинул к ядроней фене, поставил реле tplink hs110

                                                                                0

                                                                                Малина почему сдохла?

                                                                                  0

                                                                                  стала греться и рестартовать по вочдогу.

                                                                                    0

                                                                                    Ясно. Значит не зря рекомендуют ставить радиатор. Спасибо, учту этот момент.

                                                                                      0
                                                                                      Не зря рекомендуют не использовать малину)
                                                                                0

                                                                                у меня все наоборот. увлекся программированием в 2015 году как раз с arduino, pi, 8266 и желания создать умный дом и домашнего робота.

                                                                                  0
                                                                                  автору сил и мужества продолжить начатое, к минусам относится философски. не ошибается тот, кто на диване.
                                                                                    +1

                                                                                    Не привыкать))

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

                                                                                    А что автор планирует использовать или уже использует в качестве датчиков микроклимата (температура, влажность, CO, CO2, PM2.5 и прочее)?

                                                                                    Как бы хотелось иметь готовое устройство с нормально калиброванными измерителями этих параметров на борту, которое при этом умело бы вещать по некому открытому протоколу, а не только проприетарным образом в облако производителя.
                                                                                    Или это фантастика и надо набирать такой девайс из кучи датчиков самому?
                                                                                      0

                                                                                      Для углекислого газа я выбрал MQ-135. Но похоже ошибся. Это неточный датчик. Стоит копейки (100-600 руб). Есть другие датчики, но уже цена от 2500 рублей. Похоже их и надо использовать. По остальным газам пока не смотрел. Пока буду тестировать MQ-датчики.


                                                                                      Как бы хотелось иметь готовое устройство с нормально калибр…

                                                                                      На барахолке ZigBee в телеграме есть продавец, который собирает на заказ уже готовый сенсор СО2. С дисплеем и без. 4000руб.

                                                                                        0
                                                                                        MQ-135 это не датчик углекислого газа по сути, это бытовой датчик «чистоты» воздуха, на что он только не реагирует, в даташите только картинка по чувствительности к 7 газам, если не ошибаюсь… Они конечно все интересны и не полезны, но никак не отличить а что датчик реагирует… на метан или углекислый, или может на окись азота? Их в кондиционеры ставят как датчик «пора проветрить» там пофиг на какой газ сработал — всёравно надо освежать, но использовать его как измеритель углекислого не получится.
                                                                                          0

                                                                                          "использовать его как измеритель углекислого не получится."


                                                                                          Ну и ладно. Все равно поглотителя углекислого газа у вас нет, и генератора кислорода тоже нет. Есть только условное "пора проветрить"

                                                                                            0

                                                                                            Плохо. Амперка его продает именно как датчик СО2.

                                                                                              0
                                                                                              Потому что остальные на СО2 гораздо слабее реагируют и меньше подходят на эту роль.
                                                                                        0

                                                                                        Что-то мне подсказывает, что такие проекты уже есть. Да и не вижу смысла расписывать мысли. Сначала надо что-то сделать сам вот недавно занялся подобным и понял, что часто микроконтроллеры — стрельба из пушки по воробьям. В итоге, молчу, читаю книги. При этом так, по мелочи сделал уже пару девайсов.

                                                                                          0

                                                                                          Вы че на автора накинулись? Человек только познает все прелести esp. Тем более он Вам написал — это хобби. 80% населения ваще не знают что такое МК и он специально для таких тему и создал.

                                                                                            0

                                                                                            Подпортили мне карму этой статьей))) Теперь я не могу вставить ссылку на следующую статью. Оставляю здесь https://habr.com/ru/post/544328/


                                                                                            Но похоже продолжение не смогу делать, т.к. нужна карма выше нуля.

                                                                                          Only users with full accounts can post comments. Log in, please.