О чем спорят строители Умных Домов, Бань, Дач и Гаражей

    Я Community Manager и у меня есть зависимость. Ну хорошо, не зависимость, но хобби: я увлекаюсь автоматизацией собственной квартиры с помощью того, что принято теперь называть Умным Домом. Начинал я пару-тройку лет назад с чистого Apple HomeKit, затем расширил его возможности с помощью Homebridge и далее полностью погрузился в дебри HomeAssistant.

    Но поскольку я Community Mananger, мне интересна та часть моего хобби, которая касается вопроса коммуникации сообщества людей, имеющих такое же увлечение, как и моё.

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

    Статья также о том, как я попал в секту строителей Умных домов и что я о ней узнал. Для начальной ориентации новичков, в общем.

    Предыстория

    Предупреждая все возможные разговоры о целесообразности Умного Дома, скажу сразу: в настоящее время, в домашних любительских условиях, автоматизация собственного жилища действительно, всего лишь хобби для большинства участников сообщества. Причем весьма дорогостоящее хобби, которое не приносит никаких материальных выгод. Говорить об экономии расходов на тепло, электричество и воду, при использовании весьма дорогостоящих комплектующих для этой экономии, совершенно не приходится. Все это лишь ради собственного удовольствия и для создания некоторых удобств существования в личном пространстве. Новичкам, вступающим на этот путь, нужно четко себе это понимать и быть готовым к существенным расходам.

    Мой путь начался с того, что в один прекрасный момент я внезапно осознал, что имеющийся в хозяйстве AppleTV 4K может служить шлюзом для построения Умного Дома на базе Apple HomeKit. Было приобретено и успешно подключено несколько HomeKit ready устройств. Все было прекрасно, стабильно, но дорого. Хотелось дальнейшего расширения, но за меньшие деньги.

    И тут я сделал открытие, что существует, оказывается, множество сообществ людей, подобных мне. И что многие устройства можно делать самому и при этом ничуть не хуже, а главное, дешевле. И что вездесущая Xiaomi, со своими инкарнациями вроде Aqara и прочих, делает устройства для Умного Дома значительно менее затратные для моего кошелька.

    Так, с помощью внимательного чтения и вопросов к коллективному разуму я влился в обширное и очень эффективное русскоязычное сообщество строителей Умных Домов, Бань, Дач и прочих Гаражей. Мир DIY и OpenSource решений захлестнул меня и, нужно заметить, я был к этому подготовлен. Я уверенно обращался с паяльником и имел очень долгий опыт работы с Linux. Мне было легко и приятно быть среди единомышленников.

    С каждой новой итерацией своего продвижения по этому пути все новые и новые ресурсы открывались мне, с великими Гуру можно было спокойно общаться в телеграм группах практически на одном языке и порой даже осмеливаться их критиковать. Я узнал, что большинство самых ценных сообществ живет в профильных телеграм каналах, что сообщество на форуме 4PDA живет какой-то своей жизнью, что известный всем русскоговорящим умнодомщикам Спрут портал раскинул свои щупальца настолько широко, что даже проник на территорию подкастов и инстаграма, что адепты св.Квазиса повсюду и что AlexxIT, Jager, Илья Киров и Иван Бессарабов настолько же доброжелательны и приветливы в общении, насколько круты в своем профессионализме. А для владеющих английским открываются поистине бездонные кладези знаний на Reddit, YouTube и, например, официальном форуме HomeAssistant.

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

    OpenSource против готовых решений

    Xiaomi MiHome стал уже символом консьюмерской системы Умного Дома
    Xiaomi MiHome стал уже символом консьюмерской системы Умного Дома

    На самом деле это не самая животрепещущая и обсуждаемая тема. В той части сообщества, в которой обитаю я, общаются люди, которые уже сделали свой выбор в пользу OpenSource решений. Но тем не менее вопрос нередко ставится ребром новичками и, как следствие, становится весьма актуальным.

    На чем строить свой Умный Дом? На готовых решениях от Miija, Sonoff, Tuya, Apple, Aqara, Rubetek, Yandex, Google и прочих и прочих? Или же построить его самому на базе OpenSource решений типа HomeAssistant, NodeRed, OpenHub, IOBroker и так далее?

    NodeRed очень популярное OpenSource решение для Умного Дома
    NodeRed очень популярное OpenSource решение для Умного Дома

    Тем, кто стоит перед таким выбором приходят на помощь авторитетные прожженные линуксоиды и начинают говорить о непревзойденной гибкости автоматизаций и отвязки от коварных "китайских облаков" в OpenSource решениях. Они будут говорить о том, что все будет контролироваться только лично тобой и что ты сможешь использовать почти весь доступный на рынке зоопарк устройств Умного Дома, да еще и DIY устройства. Стоит лишь купить "малинку", установить на нее Linux, потом поколдовать в командной строке, чтобы установить этот самый альтернативный Умный Дом, а потом еще потратить месяцы на настройку и понимание что вообще тут к чему.

    И вот новичок, который про Linux только на уроках информатики слышал, а командную строку видел только в голливудских блокбастерах про геройских хакеров, обалдев от такого объема информации, мало ему понятной, принимает решение переплатить, но сделать свой Умный Дом легко и просто на базе существующих на рынке готовых решений. Или вообще ничего не делать. И правильно сделает, кстати.

    Консьюмерские решения имеют полное право на существование, и принижать их адептов не стоит в сообществах ни в коем случае. Люди принимают решение, основываясь на собственном опыте, знаниях, ресурсах, и тащить их силком в OpenSource не нужно. Мучения таких людей, вставших на путь, на который их убедили вступить, их обескураживающие и порой наивные вопросы очень хорошо заметны, а попытки профессионалов им помочь выглядят удручающе. Но вызывают неподдельное уважение те, кто начинает с такого уровня вхождения в тему и успешно преодолевает его.

    Поэтому отсюда мое наблюдение: не стоит тащить и убеждать не готовых людей. Пусть каждый будет в комфортных для него условиях его личного выбора. И выбор этот нужно уважать.

    Малинка против Intel NUC, Gigabyte BRIX и прочих x86

    Та самая знаменитая "Малинка" Raspberry Pi 4
    Та самая знаменитая "Малинка" Raspberry Pi 4

    Итак, новоявленного строителя Умного Дома затащили на темную сторону OpenSouce и перед ним встает первый из ключевых вопросов: а на что мне все это хозяйство устанавливать?

    Популярность использования платформы Rapberry Pi для сервера Умного Дома я могу объяснить лишь пресловутыми "исторически сложившимися причинами", а так же, не в последнюю очередь, мощью авторитета Алекса Квазиса и его YouTube канала.

    При всех своих недостатках, "малинка" остается самой популярной платформой и поныне. А недостатки у нее серьезные:

    1. Использование в качестве накопителя медленной и очень ненадежной SD карты

    2. Необходимость в хорошем охлаждении

    3. Склонность к троттлингу при недостаточно качественно обеспеченном питании

    4. Слабый встроенный Bluetooth

    5. Довольно слабая производительность ARM процессора, которой, впрочем, в большинстве случаев достаточен для систем Умного Дома

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

    Для устранения части этих недостатков потребуется покупка SSD или eMMC накопителя, мощного корпуса-радиатора, внешнего Bluetooth донгла, корпуса вроде Argon One. Все эти дополнительные покупки приводят к значительному удорожанию вашего сервера Умного Дома на базе "малинки".

    И тут на авансцену выходят опытные члены сообщества с вполне резонным вопросом: А почему бы вам сразу не купить компактное, бесшумное и быстрое решение на базе гораздо более производительных процессоров x86 с встроенным SSD диском, расширяемой памятью? Ну, например, что-нибудь подходящее по цене из обширного семейства миниатюрных компьютеров Intel NUC или Gigabyte BRIX?

    Очень популярный Intel NUC
    Очень популярный Intel NUC

    В действительности цены на подобные новые минисерверы довольно высоки и далеко не каждый будет готов потратится. Но на просторах интернет барахолок, вроде Avito, вполне можно найти приличные варианты за вменяемые деньги. Я, например, купил там немного устаревшую модель Gigabyte BRIX с процессором Celeron N3000, 4GB RAM, 120GB SSD и пассивным охлаждением всего за 5 тысяч рублей. И машинка эта прекрасно работает в круглосуточном режиме с HomeAssistant на борту вот уже больше года. Некоторые домовладельцы покупают на Авито даже подержанные HP Microserver Gen8 под свой домашний сервер, на котором, кроме системы Умного Дома, работает еще и медиасервер, торрент-качалка, NAS и что-нибудь еще. Многие используют в качестве сервера Умного Дома уже имеющиеся в хозяйстве NAS от Synology или реже Qnap с поддержкой Docker. Но в этом варианте много подводных камней, которые вызывают множество вопросов и дискуссий. Этот вариант сервера, на мой взгляд, подходит только уверенным пользователям Linux с достаточно глубокими знаниями Docker.

    На мой взгляд, если говорить о сервере только для Умного Дома, наиболее целесообразным вариантом сейчас является использование миникомпьютеров на базе процессоров x86 (не Atom!). Это могут быть не обязательно Intel NUC или Gigabyte BRIX, а любой подходящий на базе Celeron и выше, и желательно с пассивным охлаждением, особенно для тех, кто строит Умный Дом в городской квартире и для кого уровень шума сервера является критическим параметром. Наличие именно SSD диска не обязательно, но крайне желательно для общего быстродействия. Памяти в большинстве случаев достаточно 2-4Gb. Подключать к сети такой сервер рекомендую по более надежному Ethernet, но и по WiFi 5Ггц у многих работает вполне стабильно.

    Zigbee против WiFi (BLE mesh, Zwave, Thread пока не в счет)

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

    У всех дома есть WiFi роутер и, как правило, Умный Дом начинает разрастаться за счет недорогих WiFi устройств от производителей вроде Sonoff, Yeelight, DIY устройств на базе ESP8266 и прочих. Действительно, WiFi прост, есть у всех, дополнительно что-то приобретать и настраивать не нужно. Отсюда в сообществе происходят иногда не то чтобы споры, но оживленные дискусси с основным посылом - зачем мне вообще этот ваш "зигбее" (варианты написания бывают порой очень забавными, "zig been" как-то попадался), мне и на WiFi хорошо и все отлично работает. Мне кажется это мнение происходит от недостаточно хорошего представления о преимуществах протокола Zigbee новичками. Давайте их перечислим:

    • Низкое энергопотребление конечных устройств (где вы найдете WiFi датчик двери или, например, датчик движения, датчик протечки, который работал бы от батарейки годами?)

    • Самоорганизующаяся Mesh сеть, в отличие от звездообразной WiFi сети, где роутер является центром звезды. Например, так выглядит моя домашняя Zigbee сеть, где хорошо видно, как устройства-роутеры (синие) являются точками подключения физически далеко расположенных устройств:

    • Наличие класса конечных устройств-роутеров с постоянным питанием позволяет строить сеть на очень большой территории. Да, WiFi тоже умеет строить Mesh сети, но не с помощью исполнительных устройств-роутеров, а с помощью дополнительных WiFi роутеров подключенных в mesh сеть.

    • Огромный выбор доступных устройств на рынке. На данный момент Zigbee Alliance насчитывает сотни членов, а на рынке существует тысячи разнообразных решений с заявленной поддержкой Zigbee.

    • Безопасность. С 128-битным алгоритмом AES, используемым для шифрования данных и аутентификации, и тремя типами ключей, используемых для управления безопасностью, конечным пользователям не стоит беспокоиться об опасности взлома.

    • Относительно низкие цены на устройства.

    • Можно упомянуть еще прямой биндинг между устройствами, когда они продолжают взаимодействовать при отключении центрального координатора. Но эта фича слишком мифологична и недостаточно широко распространена на данный момент.

    Лично для меня преимущества Zigbee очевидны и я строю свой Умный Дом почти полностью на этой технологии. Конечно, у меня еще есть несколько WiFi устройств, например, кондиционер управляемый WiFi USB стиком на ESP8266, датчик потребления фильтрованной воды на Wemos D1 mini, настольная лампа Yeelight. Среди активных сторонников Zigbee такой неоспоримый авторитет в сообществе, как Алекс Квазис, который в подкасте Спрута однозначно высказывался о преимуществах Zigbee перед Wifi. Кстати, кто не слышал подкаст, то рекомендую:

    Если говорить о Zigbee дальше, то всплывает еще одна горячая тема: USB Zigbee стик, шлюз Xiaomi Gateway 3 (возможно перепрошитый Sonoff шлюз) или SLS использовать в качестве координатора сети Zigbee. Или еще одна, касающаяся пользователей HomeAssistant: что лучше, Zigbee2mqtt или ZHA? Это настолько объемные темы, что заслуживают отдельной статьи. Скажу лишь за себя - я за использование Zigbee USB стика в союзе с Zigbee2mqtt. В двух словах почему: стабильность, количество поддерживаемого оборудования, независимость от прихотей производителей шлюзов или SLS, при необходимости возможность самостоятельно обеспечить поддержку неподдерживаемого устройства с помощью zigbee2mqtt external converter. Но если вы уже имеете Xiaomi Gateway 3 шлюз и хотите использовать его в качестве координатора вашей Zigbee сети, а также, возможно и для BLE mesh сети, то очень рекомендую вам послушать подкаст с AlexxIT, авторитетнейшим участником сообщества и автором интеграции этого шлюза в HomeAssistant, чтобы узнать все нюансы из первых рук:

    Говорить о распространенности других протоколов для Умного Дома можно, но на мой взгляд, пока рано. Отличный протокол Zwave живет своей жизнью уже очень давно, но из-за дороговизны устройств и географического разделения рабочих частот протокола мало распространен в русскоговорящем сообществе. Хотя есть пользователи очень давних реализаций Умных Домов на Vera или Homey, у которых осталось Zwave оборудование, например от Fibaro, и которые в рамках HomeAssistant, где поддержка этого протокола очень развита, успешно используют эти устройства и поныне.

    Протокол BLE mesh выглядит очень многообещающим и поддерживается последними версиями шлюзов Xiaomi. Кроме того, явно заметно разделение направлений, если устройства для Умного Дома от Aqara практически все выпускаются для протокола Zigbee, то последние новинки от Xiaomi выпускаются почти исключительно для BLE mesh. И уже сейчас вполне реально активно использовать этот протокол, покупая доступные на рынке устройства.

    Что касается протокола Thread, то его в последнее время стали продвигать в Apple, включив его поддержку в HomePod Mini и новой версии AppleTV. Солидные производители вроде Eve или Nanoleaf тоже стали включать поддержку Thread в своих новых устройствах. Я думаю, маркетинговая мощь Apple может продвинуть популярность этого протокола достаточно далеко и стоит не упускать из вида этот очевидный тренд.

    Но пока протокол Zigbee в Умных Домах безусловно доминирует. И меня это устраивает. Я за Zigbee, как самое сбалансированное решение на рынке на данный момент.

    Красивый GUI против текстовых конфигов и чистых автоматизаций

    Это очень обширная тема со множеством ответвлений и нюансов. Постараюсь быть кратким и замечу, что в моем изложении она больше относится к HomeAssistant, как к системе Умного Дома, которую я использую. В целом, эта горячая тема подразделяется на следующие два больших направления:

    • Как настраивать систему и писать автоматизации - через предоставленные возможности GUI или редактированием текстовых файлов конфигураций?

    • Зачем заморачиваться с красивым и удобным интерфейсом, делая его похожим на пульт управления космолета? Ведь настоящий Умный Дом тот, в интерфейс которого вообще не нужно заходить - все работает через точно и тонко настроенные многочисленные автоматизации.

    Начнем с первого. В последних версиях HomeAssistant тренд на уход от правки yaml конфигурационных файлов в сторону настройки всего и вся через GUI был настолько очевиден, что многие старожилы сообщества загрустили о старых добрых временах, когда все настраивалось вручную. Кроме того, в свое время весомый вклад в популяризацию правки yaml конфигов внес не раз уже упомянутый Алекс Квазис со своими видео уроками по настройке HomeAssistant. Но его продвижение этого метода дало и обратный результат. Вместо того, чтобы вникать в код его примеров и пытаться в нем разобраться, начинающие, неопытные пользователи стали просто бездумно копипастить код из его уроков и слепо следовать его рекомендациям, как истине в последней инстанции. Я уверен, что Алекс не подразумевал изначально такого эффекта, но теперь в сообществе сложился устойчивый мем "так было у Квазиса в его уроке" или "я делал все по урокам Квазиса". Опытные участники сообщества лишь саркастически ухмыляются, отсылая вопрошающих с их проблемами к чтению документации и к пониманию того, что и как они делают.

    Многие не любят HomeAssistant именно из-за его формата конфигураций yaml. Жесткая требовательность к форматированию, отступам многих раздражает. Написать вручную, к примеру, такую автоматизацию света на кухне с учетом датчиков движения, датчика освещенности и времени суток с множеством условий, без серьезной подготовки и опыта очень сложно:

    alias: Kitchen Light
    trigger:
      - platform: state
        entity_id: binary_sensor.kitchen_motion_group
        to: 'on'
      - platform: state
        entity_id: binary_sensor.kitchen_motion_group
        to: 'off'
        for: '00:02:03'
    condition: []
    action:
      - choose:
          - conditions:
              - condition: template
                value_template: '{{ trigger.to_state.state == "on" }}'
              - condition: time
                after: '09:20'
                before: '23:00'
              - condition: numeric_state
                entity_id: sensor.lux_kitchen_illuminance_lux
                below: '23'
            sequence:
              - service: switch.turn_on
                target:
                  entity_id:
                    - switch.relay_switch_l1
                    - switch.relay_switch_l2
                    - switch.switch_kitchen_switch_center
              - service: light.turn_on
                data:
                  transition: 4
                  color_name: crimson
                target:
                  entity_id: light.led_strip
          - conditions:
              - condition: template
                value_template: '{{ trigger.to_state.state == "off" }}'
              - condition: time
                before: '23:40'
                after: '09:20'
            sequence:
              - service: switch.turn_off
                target:
                  entity_id:
                    - switch.relay_switch_l1
                    - switch.relay_switch_l2
                    - switch.switch_kitchen_switch_center
                    - switch.switch_kitchen_switch_right
                    - switch.switch_kitchen_switch_left
              - service: light.turn_off
                target:
                  entity_id: light.led_strip
          - conditions:
              - condition: template
                value_template: '{{ trigger.to_state.state == "on" }}'
              - condition: time
                after: '01:00'
                before: '05:30'
            sequence:
              - service: switch.turn_on
                target:
                  entity_id: switch.relay_switch_l2
          - conditions:
              - condition: template
                value_template: '{{ trigger.to_state.state == "off" }}'
              - condition: time
                after: '01:00'
                before: '05:30'
            sequence:
              - service: switch.turn_off
                target:
                  entity_id: switch.relay_switch_l2
        default: []
    mode: single

    Но с другой стороны, эту же автоматизацию можно собрать в GUI автоматизаций HomeAssistant. А в последних версиях еще и появилась возможность визуального дебага автоматизаций в GUI:

    Дебаг автоматизаций в HomeAssistant
    Дебаг автоматизаций в HomeAssistant

    Таким образом, по этому пункту, я бы посоветовал начинающим следующее. Попробуйте совмещать оба способа при написании автоматизаций, благо интерфейс теперь это позволяет. Пробуйте составить ее через GUI, потом переключитесь в текстовый режим и поправьте что нужно в нем. Или наоборот, скопипастите готовый yaml код автоматизации и затем переключившись в режим GUI попробуйте понять логику его работы, подставьте свои нужные сущности. На мой взгляд, сочетание обоих режимов при создании автоматизаций сейчас наиболее эффективный и оптимальный подход. Также не следует забывать об очень интересной недавней фиче в автоматизациях HomeAssistant: Blueprints, или готовых шаблонах автоматизаций.

    Второй пункт нашего списка касается опять HomeAssistant и настройке его интерфейса Lovelace. Да, сейчас его можно настраивать исключительно средствами интерфейса, предоставленного HomeAssistant и не думать о правке вручную файла ui-lovelace.yaml в режиме Lovelace "yaml", как было в уроках Квазиса. Но лично я предпочитаю ручную полировку интерфейса. Весь интерфейс моих дашбордов как для десктопа, так и для мобильных устройств полностью написаны вручную. Сделать два разных дашборда очень просто, достаточно в configuration.yaml прописать что-то вроде:

    lovelace:
      mode: yaml
      resources:
      - url: /hacsfiles/mini-graph-card/mini-graph-card-bundle.js
        type: module
      - url: /hacsfiles/mini-media-player/mini-media-player-bundle.js
        type: module
      - url: /hacsfiles/ha-yandex-icons/yandex-icons.js
        type: module
      - url: /hacsfiles/lovelace-card-mod/card-mod.js
        type: module
      - url: /hacsfiles/lovelace-auto-entities/auto-entities.js
        type: module
      - url: /hacsfiles/button-card/button-card.js
        type: module
      - url: /hacsfiles/vertical-stack-in-card/vertical-stack-in-card.js?v=0.4.0
        type: module
      - url: /hacsfiles/simple-thermostat/simple-thermostat.js
        type: module
      - url: /hacsfiles/simple-weather-card/simple-weather-card-bundle.js
        type: module
      - url: /hacsfiles/text-element/text-element.js
        type: module
    
      dashboards:
        lovelace-generated: # Needs to contain a hyphen (-)
          mode: yaml
          filename: mobile-ui.yaml
          title: Mobile UI
          icon: mdi:cellphone-text
          show_in_sidebar: true
          require_admin: true

    и уже в файле mobile-ui.yaml конфигурировать ваш отдельный Lovelace для мобилок. Для десктопа мой интерфейс сейчас выглядит примерно вот так:

    Версия для десктопа
    Версия для десктопа

    Для мобильных устройств примерно так:

    Версия для мобильного телефона
    Версия для мобильного телефона

    Ну и наконец, резонный вопрос - зачем этот пульт управления космическим кораблем, если настоящий идеальный Умный Дом не должен подразумевать ручного вмешательства, управления и контроля, а все должно работать как надо автоматически?

    Скажу честно, у меня нет аргументированного ответа на этот вопрос и более того, я совершенно согласен с таким пониманием идеального Умного Дома. Но я люблю интерфейсы в который не только все удобно, но и красиво, и это для меня вопрос эстетики и эргономики. Как деревенские мастера украшают совершенно утилитарные вещи вроде ставен на окнах домов изысканной резьбой, так же и мне доставляет эстетическое и эргонометрическое удовольствие оптимизация вручную интерфейса моего Умного Дома. Кроме того, я достаточно регулярно пользуюсь мобильным приложением HomeAssistant, где мой удобный и оптимизированный мобильный дашборд весьма кстати.

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

    HomeAssistant против Node Red. Или вместе с ним.

    Эта тема характерна для споров между уже опытными и продвинутыми строителями Умных Домов, Бань, Дач и Сараек. Она не так остра и популярна, но написать о ней мне все же хочется. Хочется, потому, что когда-то этой теме было посвящено немало споров в уютном лампово-теплом сообществе телеграм чата Homever.

    Примерный вид обычного Node Red
    Примерный вид обычного Node Red

    Скажу сразу, я попробовал Node Red и он мне не зашел. Визуальное создание автоматизаций перетаскиванием и связыванием каких-то прямоугольников различного назначения лично мне не показалось удобным и интуитивным. Мне гораздо проще и понятнее описывать автоматизации текстом, в yaml, в HomeAssistant. В общем, опыт с Node Red у меня небольшой, судить о нем авторитетно я не могу. Я запустил и отладил несколько флоу, но не более того.

    Логотип HomeAssistant
    Логотип HomeAssistant

    Но тем не менее, я могу поговорить о чем спорят и говорят на эту тему в сообществе. А говорят следующее. Node Red может быть совершенно самостоятельной системой Умного Дома, с интеграцией устройств, собственным дашбордом, ну и конечно, собственными мощными автоматизациями. Также Node Red может работать в тесной связке с HomeAssistant выступая системой автоматизации для него. То есть вы подключаете устройства через HomeAssistant, который позволяет это сделать намного эффективнее, чем Node Red, и поддерживает гораздо больше интеграций для подключения огромного количества всевозможных устройств, но все автоматизации для этих подключенных устройств и сущностей вы создаете средствами подключенного Node Red.

    Почему-то принято считать, что возможности и гибкость автоматизаций в Node Red значительно превосходят таковые в HomeAssistant с чем я совершенно не согласен. Я не знаю ни одного сценария автоматизации, который можно было бы реализовать в Node Red и нельзя было повторить средствами автоматизаций HomeAssistant. На этот неоднократно заданный адептам Node Red вопрос я так ни разу и не получил убедительного примера такого сценария.

    Таким образом, целесообразность такой связки двух систем мне кажется избыточной и нерациональной хотя бы с точки зрения стабильности. Каждая из этих двух систем вполне самодостаточна, разве что в Node Red нет такого красивого интерфейса, как в HomeAssistant. Но это важно далеко не всем. Ну и возможности подключения огромного разнообразия устройств у Node Red значительно скромнее. Для чего нужен конгломерат двух серьезных и мощных систем, мне непонятно. Знаю пользователей таких симбиозов, которые используют подключения устройств и там и там, да еще и автоматизации создают средствами обоих систем. Представляете, какая каша из сущностей и связей там образуется? Надежность и стабильность такой связки двух систем вызывает у меня большие сомнения.

    Мое мнение: максимально глубоко изучите возможности Node Red или HomeAssistant и используйте что-то одно. Каждая из этих систем в отдельности способна полностью удовлетворить все ваши требования к Умному Дому. Хотя, с другой стороны, я могу понять тех, кто имеет устройства, которые не поддерживаются в Node Red, но подключаются в HomeAssistant и он используется в качестве некоей прослойки для проброса подобных устройств в Node Red, а также, возможно, для красивых дашбордов для настенных панелей в виде вмонтированного планшета, например.

    В общем, спор, какая из систем лучше совершенно не актуален. А на вопрос о том, стоит ли собирать их в симбиоз, каждый отвечает сам для себя.

    Заключение

    На самом деле я затронул лишь малую часть горячих тем в сообществах строителей Умных Домов. Их гораздо больше по самому широкому кругу вопросов. Например, есть популярная тема о том, что лучше и надежнее - проводное или беспроводное подключение устройств? Или тема о том, каким воспользоваться способом для настройки подключения SSL сертификатов и проброса HomeAssistant наружу в интернет.

    Если вас интересует тема Умных Домов и вы готовы погрузиться в нее с головой, подписывайтесь на профильные телеграм чаты по HomeAssistant, этот, или этот. На чат обо всем, касающемся темы Zigbee. На персональный канал большого авторитета Ивана Бессарабова, где найдете кладезь полезной информации. Ну и на упомянутый выше ламповый чат сообщества Homever

    Хорошо понимаю, что опытным участникам сообщества многие мои выводы могут показаться спорными и даже неверными. Но ведь для того мы и создаем сообщества, чтобы в споре и обсуждениях находить истину, не так ли?

    Plesk
    Plesk – панель управления хостингом

    Комментарии 116

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

      И у меня это тот самый случай, когда это всего лишь хобби, про которое вспоминаешь, когда есть свободное время, либо появляется статья, которая мотивирует перераспределить свободное время.
        0
        Видимо, у тебя построен идеальный УД, раз о нем не нужно вспоминать и не хочется его модернизировать и улучшать даже в режиме хобби.
        А можно поподробнее на базе чего тебе это удалось сделать?
          +1
          Шутить изволите? Ничего необычного.

          RPi4 с Raspbian, Home Assistant в Docker, ZigBee-свисток, некоторое количество датчиков протечек воды от Xiaomi, температуры, влажности, угарного газа. В случае срабатывания — сообщение в телефон через мобильное приложение.

          Не, я не говорил, что не хочется модернизировать; свободного времени не так много, как хотелось бы :)
            –1
            Понял, спасибо. То есть УД в режиме датчиков безопасности, без исполнительных устройств. Действительно, есть куда развиваться :)
            А почему нотификации в приложение, а не в телеграм, как это широко практикуется в сообществе?
              +1
              А почему, кстати, все предпочитают Телеграм, если всё равно установлено приложение HA? Я только собираюсь заняться уведомлениями и вот интересно.
                –1
                В телеграм каналах тематических самое живое и активное сообщество обитает. Поэтому у них телеграм как главный мессенджер получается. Так почему бы в него не получать уведомления? Как-то примерно вот так сложилось.
                  0
                  Самая простая причина — в чате есть история уведомлений, а для пушей её обычно нет. Бонусом уведомление ходит во все устройства сразу без дополнительной настройки (комп, телефон, браузер и т.д.).
                    0
                    Все зависит (как и всегда) от цели. Я например могу послать своему боту картинку, он в ответ спрашивает что с ней сделать и в зависимости от ответа
                    — просто сохраняет её
                    — отправляет мэйл
                    — преобразует в PDF
                      0
                      В телеграм многие еще шлют картинки с камер. Не уверен, что это можно пушем в приложении сделать.
                0

                Так в том и смысл умного дома, он работает и доставляет комфорт.
                Если нравится ковыряться с девайсами, то это ble, zigbee, wifi.
                Чтобы просто работало, это z-wave, knx.

                  0
                  Это всё протоколы, а вопросы к наличию экосистемы. Можно сидеть чисто на apple home и, покупая совместимые устройства, просто пользоваться тем, что есть. А под капотом там будут и wifi и thread, например. А если хочется добавить ещё другие устройства, то это уже решение проблем и подбор соответствующих решений, другой уровень.
                    0
                    zigbee, wifi, ble — протоколы
                    z-wave, knx — протоколы и экосистема

                    Любое устройство с надпись z-wave совместимо с другим устройством с надписью z-wave.
                    Если написано zigbee на одном и на втором устройстве, то это вообще ни о чем не говорит.
                      0
                      Для zigbee2mqtt с его поддержкой 1402 устройств от 207 вендоров нет никаких практически проблем с любым zigbee устройством. А если и есть, то можешь просто взять и добавить его в zigbee2mqtt внешним конвертором.
                      Z-wave так умеет?
                        0

                        Для z-wave не нужно писать конвертеров, все устройства работают из коробки.
                        Я писал конвертер для tuya устройств, чтобы он заработал с zigbeemqtt. А если бы была строгая сертификация, то не было бы проблем совместимости.

                          0
                          Да-да, если еще с подходящей частотой z-wave повезет.
                          0
                          К сожалению не все вендоры соблюдают полностью стандарт и не везде, например, доступны все фичи зигби, как биндинг или тач линк. Т.е. нужно всё же подбирать устройство.
                            0
                            Да. Благо выбор гораздо шире, чем у остальных протоколов.
                0
                Прошёл по пути — артудинки с самопальным UI и логикой на дотнете. Потом новые девайсы Aquara «поиграться» + HA в попытке всё это связать вместе. В результате знакомство с Nodered и переписыванием почти всего на связку Z2M + Nodered + MQTT на NanoPI. В результате система получилась на много проще и обслуживаемей за счёт переделки логики на eventную модель и наличием удобного UI для её обслуживания в Nodered. Раньше приходилось собирать волю в кулак, что бы открыть код, вспомнить как оно работает, что-то поделать и забыть опять на пол года. Теперь же просто открываешь UI Nodered и что-то там пилишь.
                  0
                  А почему все же NodeRed вместо Homeassistant?
                    +1
                    Когда осознал, что HA слишком высокоуровневый и декларативный, а Nodered на много понятней программисту, так как прозрачней, отлаживаемей и работает с понятными сущностями — JSON пришёл в функцию, JSON ушёл. Что-то типа aws лямбд с step function flow. Там реально недели хватило, чтобы перетащить все основные сценарии, написанные на дотнетах и сильно уменьшить кодовую базу. Но, честно говоря, в этом больше заслуга переделки на MQTT, чем Nodered как таковой.
                      0
                      Node-Red vs HomeAssistant это примерно как Arduino vs STM32 кто в теме. На Node-Red можно полноценную апликацию написать, там же Javascript и NodeJs. То есть раз изучившы, вы получаете универсальный инструмент (причем очень мощный), который к умному дому отношения не имеет. Например можете парсить какие то веб страницы, посылать данные на телеграм бот, что то делать с базой данных, мониторить и т.п. А HomeAssistant — будете знать yaml и иметь прикладное решение. По потребностям, как в классике.
                        0
                        Возможности использовать python для расширения возможностей HomeAssistant также очень широки. С помощью AppDaemon, например.
                        Не один там yaml только.
                          0
                          Ну тут по желанию, можно кастомный сенсор дописать, который будет что-то делать по расписанию, например и т.д. Все возможности питона и API HA.
                          0
                          Почти счастливый пользователь Home Assistant здесь!
                          Сразу же с создания системы на HA заглядываюсь на NodeRED (т.к. подобное event-flow программирование лично мне кажется куда более логичным и удобным чем конфиги HA и даже чем обычный код), но менять ядро пока не готов, а одновременно использовать две конкурирующих технологии — очень сомнительное архитектурное решение.

                          Почему Home Assistant
                          Красивый GUI (в планах, купить дешевые б/у айпады или другие планшеты, и прикрепить их на стену, т.к. Lovelace по ощущениям, проектировался именно под это).

                          Поддержка кучи интеграций (я в начале был не очень умен и собирал на решениях разных вендоров и HA помог мне все это связать воедино, сейчас же последние 10 добавленных устройств исключительно Esp8266 + Паяльник + ESPHome (крутая штука, кстати)).

                          Удобство настройки из GUI (и особенно печально, когда приходится для настройки какой-то интеграции лезть в сonfiguration.yaml).


                          Против HA
                          Все же иногда приходится лезть в конфиги, так как даже банальные алерты через гуй не сделать (то есть, иногда приходится остужать пыл ожидания типичной быстрой настройки и неторопливо поднимать ssh-сессию в LXC-контейнер (да, у меня venv-инсталляция)).

                          Некоторые проблемы с оптимизацией и багами (очень медленное отображение истории недавно починили, но вот recorder все равно при перезапуске инстанца заставляет себя ждать по 5-30 минут, да и полный перезапуск вкладки в хроме можно объяснить виной самого хрома но так происходит только с HA).

                          Очень неудобные автоматизации (кмк, не хватает переменных, более удобных и настраиваемых триггеров, более компактных шаблонов (jinja не то чтобы плох, но у HA он получился слишком явным) и много чего ещё (сейчас я думаю, про автоматизацию исключительно на алертах, но потребность для каждого делать отдельный binary sensor мгновенно рушит всю мотивацию сделать «красиво и на века»). NodeRED выигрывает на тысячи очков вперед в этом вопросе, а без автоматизации «Умный дом» не такой уж и «умный». Хотя, сейчас думаю про pyscript, но пока ещё не решился его настроить и перевести все свои автоматизации (они, к счастью, пока очень простые, т.к. даже на элементарную «снижать уровень синего у лампочек к ночи, если никто вручную лампочки за последнее время не выставлял» потребовало больше 5 часов моего времени).


                          P.S. Очень надеюсь, что все мои проблемы — исключительно из-за прямоты моих рук, и сейчас мне здесь доходчиво объяснят почему я не умею правильно готовить HA и покажут как надо.
                          P.P.S. В самой стать неоднократно идет ссылка на некоего Алекса Квазиса (про которого я впервые слышу, вероятно, потому что я ни с какими сообществами автоматизаторов не взаимодействовал, а постигал все сам исключительно с документации HA), и так как наши взгляды в этом вопросе (исхожу исключительно из статьи и пары оставленных Вами комментариев здесь же) по большей части схожи, то интересует Ваше субъективное мнение о ценности его видео (т.к. в самой статье ощущается сильная противоречивость его личности).
                          P.P.P.S. Прошу прощения за графоманию и другие проблемы моего языка (хоть он и является моим родным).
                            0
                            С рекордером у вас явно что-то не так. Не должен он так долго запускаться. Возможно его нужно просто оптимизировать исключив из него все ненужное. Наверное, база у вас очень большая и забита всяким лишним.

                            По поводу автоматизаций в ХА. Некоторую рекомендацию я давал в самой статье. Можно попробовать совместить вариант GUI с вариантом yaml. То есть, можно базу накидать в GUI, а потом уже в yaml отполировать вручную. Можно попробовать делать автоматизации в AppDaemon на python, если так удобнее. А если и это не подойдет, то тогда действительно может стоит уйти на NodeRed, если вам там удобнее и логичнее все кажется.

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

                            Удачи вам!
                        0
                        Отличная статья
                          0

                          Спасибо за статью! Подскажите, пожалуйста, а есть новости про CHIP (connected home over IP)?
                          Помню, вроде большие компании вроде Apple и Samsung хотели что-то такое запустить вроде?

                            0
                            Насколько я знаю, там основные сложности в длительности процедуры сертификации продуктов под этот стандарт. Поэтому ожидать массового производства новых устройств соответствующих стандарту я бы не стал в ближайшем времени.
                            +3

                            Я ни разу не фанат малины или arm, но справедливости ради..


                            Использование в качестве накопителя медленной и очень ненадежной SD карты

                            С чего бы опция стала вдруг проблемой? Малинка прекрасно грузится и работает с любого usb-sata переходника/бокса/адаптера/etc, или по pxe при желании. Втыкать в третью и четвёртую малину SD карточку вовсе не обязательно (кроме одного раза чтобы собственно включить возможность грузиться откуда то ещё), а в первой и второй на карточку можно положить boot раздел а всё остальное вынести опять же в другое место, и снова проблема решена.
                            Другой вопрос что usb-hdd боксы чаще всего очень медленно работают на малине, но камон, для умного дома это вообще не важно.

                              0
                              Я упомянул об этой возможности. Но решение с внешними накопителями для малинки может выглядеть слишком overprice для многих, и это тоже недостаток.
                                0

                                Я сначала тоже так думал покупая себе малину…
                                но на поверку оказалось что старый, ненужный, но живой 2'5 диск валяется почти у каждого дома, кто-то подарит, кто-то обменяет на пиво… В моём случае взял со склада с разрешения начальства то что точно для работы никогда не пригодится ибо давно всё включая рабочие места мигрировало на sas или nvme

                                0
                                Сейчас хватает «малин» с eMMC на борту.
                                  0
                                  Как-то они не особо популярны в сравнении с «народной» малиной.
                                    0
                                    Крайне незаслуженно. Думаю из-за цены. Но зато поставил и не задумываешься про то, как не убить SD карту (опыт был, хватило).
                                      –1
                                      Цена большое значение для большинства умнодомщиков имеет. А eMMC и к малине прекрасно прикручивается.
                                    0

                                    Я не много не в теме, мой выбор пал на малину из-за её популярности, под неё легко найти всё что душе угодно. Но альтернативы мне тоже интересны.
                                    В случае "«малин» с eMMC на борту." меня больше всего смущает само 'на борту', да оно живёт долго, но не бессмертно. А менять распаянное что либо удовольствие сомнительное..

                                      0
                                      У меня SD карта не из самых дешёвых на малине и месяц не прожила. Да, не тюнил, логи туда же писались. NanoPI Plus2 уже 3 года работает опять же без всяких оптимизаций по записи и симптомов износа eMMC не видно.
                                  0

                                  Паяю на есп32 под нативный хоумкит разные штуки. Из последнего интегрировал радиоканальные датчики 433мгц от метеостанции

                                    0

                                    Я свой умный дом сделал на Z-Wave и контроллере Vera. Преимущества те же, что и в ZigBee — Mesh сеть, низкое потребление электричества (датчики так же работают годами на батарейках), управление полностью с GUI, >нет необходимости долбить стены для прокладывания проводов и т.д.
                                    Началось всё с контроллера и одной управляемой розетки лет 10 назад. Сейчас в системе пара десятков таких розеток, несколько выключателей, много датчиков и различные актуаторы. Автоматизировано отключение всех электрических приборов и розеток когда никого нет дома или ночью (появилась эта необходимость после того, как кот ночью включил варочную панель, сев задницей на сенсорную кнопку), управление светом там, где это нужно, с дополнительных кнопок, и по датчикам. Шторы открываются-закрываются, музыка включается в нужных комнатах с определённой громкостью на любимую радиостанцию в необходимое время утром или по возвращению домой (для каждого члена семьи своя радиостанция). Отопление в разных комнатах устанавливается на разную температуру (детям потеплее), когда на улице холоднее определённой температуры.
                                    В планах научить кофе-машину делать кофе утром и в ванной включать интернет радио когда там кто-то находится дольше определённого времени. (сейчас там FM радио, но сигнал очень плохой из-за бетонных стен).
                                    Пока никак не получается включить оповещение о движении, когда никого нет дома, т.к. сейчас датчики срабатывают на шерстяного засранца, и все попытки настроить их приводят к уменьшению чувствительности датчиков настолько, что они перестают реагировать и на людей. Так же раньше было голосовое оповещение о состоянии умного дома. Работало оно через Google TTS онлайн, но потом гугл прикрыл эту лавочку.
                                    Сейчас система не требует никаких вмешательств. Всё просто работает :) надеюсь получится когда-нибудь запилить какой-нибудь Status Monitor в прихожей, что бы беглым взглядом иметь представление что с умным домом вообще происходит.

                                      0
                                      Да, хороший вариант. Надежный, раз столько лет стабильно работает. Вот только Vera вроде уже совсем не развивается, насколько я знаю. Обновления какие-то выходят еще?
                                      И как управление радио происходит, можно подробнее? Оно там встроенное?
                                        0

                                        Подскажите, пожалуйста, как вы обесточиваете плиту? Контактором?

                                          0

                                          На плиту и духовку приходят отдельные 3 фазы, на которые я в электрощите поставил обычные 3 штуки 16А реле по типу такого:


                                          image


                                          сигнал включения на реле приходит от обычного Z-Wave выключателя. Какой-нибудь такой (им же или похожим выключателем выключаются большинство розеток и лампочек):


                                          image


                                          а в мобильной программе для Vera есть Geofencing, где определяешь домашний адрес и радиус, за которым считается, что телефон находится вне дома. На ночь есть Z-Wave кнопка над кроватью — нажал перед сном и включился ночной режим (по времени или ещё как-нибудь это сделать не получится, т.к. ложимся спать очень нерегулярно).

                                        +1

                                        В Node Red многим удобно строить алгоритмы, т.к. он построен на база МЭКовского стандарта для программирования ПЛК. И многим юзерам он понятен по роду своей деятельности. Поэтому для них низкий уровень входа в Умнодом. Ну и всегда неплохо, когда есть альтернативы.

                                          0
                                          Главная битва начинается вначале Home Assistant Operating System vs Home Assistant Supervised :) На yaml неплохо себя чувствовал. Но перешел на NodeRed и GUI интерфейс, когда домашние изъявили желание тоже сделать пару автоматизаций и интерфейс поправить и чтобы не отбить желание перевел постепенно все на GUI, к моему удивлению(немного сожалению) даже себе стало легче, ибо разбираться с ui-lovelace на 2100 строк все сложнее и сложнее.
                                            0
                                            Да вроде против Home Assistant Supervised особых возражений ни у кого нет. Разве только что у хардкорных линуксоидов с venv и неприятием докера. Ну а на HassOS обычно новички, не успевшие посмотреть видео Квазиса подсаживаются.

                                            А что, этот GUI интерфейс NodeRed так же хорош и гибок, как Lovelace?
                                              0
                                              Извините, немного запутал Вас. отдельно NodeRed, отдельно UI из HA, все теперь без yaml. Почему же, HassOS я развернул на слабенькой железяке для dev и экспериментов, работает резвее. Основная машина на ODROID-N2+
                                                0
                                                А можете назвать хотя бы пару причин не использовать HassOS?
                                                Потому что причина «за» крайне понятна: создал виртуалку (или залил на одноплатник) — и оно просто работает. Аддоны работают, обновляется без проблем, менеджмента кроме кнопки «обновить» в HA не требует.
                                                  +1
                                                  Я могу назвать одну очень важную лично для меня причину: урезанный до невозможности CLI. Мне нужен полный контроль над сервером.
                                                    0
                                                    Там же есть SSH в основную систему + пара аддонов для ssh с разными уровнями доступа.
                                                      0
                                                      Дело не в доступе по ssh. A в том, что урезаны все Linux утилиты и средства командной строки. Ничего толком не сделаешь и мало того, не доставишь недостающее.
                                                        0
                                                        Так в этом и суть. Не надо делать кашу из всего подряд в машине с критичной инфраструктурой. Хотите рядом медиаплеер — поставьте его отдельной виртуальной машиной. И если вам зачем-то стали нужны «все Linux утилиты» в виртуалке умного дома — вы что-то сделали не так.
                                                        Ну а пара полезностей типа построения карт для пылесоса вполне решаются тем же докером (который доступен в HassOS через portainer).
                                                          0
                                                          Как в HassOS в командной строке создать новый докер контейнер? Это возможно? А как поставить какой-нибудь кастомный компонент? Только через HACS или Portainer? Я верю, что кому-то это удобно, но не мне, извините.
                                              0
                                              Популярность использования платформы Rapberry Pi для сервера Умного Дома я могу объяснить лишь пресловутыми «исторически сложившимися причинами», а так же, не в последнюю очередь, мощью авторитета Алекса Квазиса и его YouTube канала.

                                              При всех своих недостатках, «малинка» остается самой популярной платформой и поныне.

                                              У меня есть несколько предположений и моё имхо «исторически сложившиеся причины» не на первом месте. Преимущества для начинающего, затмевают вами перечисленные недостатки.
                                              1) Наличие готовых работоспособных образов различных систем, в т.ч. и HA. Сколько времени уйдет новичку, видевшему консоль Linux только в фильмах про хакеров, на установку, настройку ОС и системы УД с нуля и сколько готовым образом.
                                              2) Скорость восстановления. Отказать могут все носители информации, но начальных этапах важнее надежности носителя — «кривизна» рук и наличие актуальных, желательно пошаговых инструкций.
                                              3) Возможность использования GPIO. Конечно использовать на сервере — многие считают моветоном, но на начальном этапе, почему бы и нет. Это уже позже, когда ознакомишься, можно купить и сервер получше и ESP, и малину использовать в качестве какого исполнительного или терминального устройства.
                                              Ну и не последнее дело имеет цена, за один NUC можно купить две RPI, одна — рабочая, вторая — резервная или тестовая.
                                                –1
                                                С первым пунктом готов согласиться. Хороший аргумент.
                                                С третьим не согласен. На мой взгляд, новичку подключить устройство по GPIO будет значительно сложнее, чем по WiFi или Zigbee, например.

                                                А про цену, за которую я купил подержанный Gigabyte BRIX с полным обвесом, я написал. Она не то чтобы сопоставима, а существенно ниже была чем у малины с обвесом даже в то время.
                                                  0
                                                  На мой взгляд не совсем корректно сравнивать покупку одного и того же б/у устройства, цена может отличаться довольно сильно (это как лотерея и многое зависит от разных факторов), не говоря уж про сравнение б/у и нового устройства.
                                                  По поводу GPIO, первый мой опыт использования — установка контроллера RaZberry (как раз на GPIO). USB стика в наличии не было, а нужно было срочно. Про z2m тогда ещё слышно не было.
                                                  Кстати вот ещё один пункт:
                                                  довольно много open source решений, особенно имеющих возможность работы на ARM архитектуре, тестируют, документируют (публикуют мануалы) именно на raspberry, а не на других одноплатных мини ПК.
                                                    0
                                                    Ну, сравнение подключения RaZberry в GPIO и подключение к нему датчика CO2, например, на MHZ19B с пробросом его показаний в систему, выглядит не совсем корректно, мягко говоря.
                                                  0
                                                  Возможность использования GPIO. Конечно использовать на сервере — многие считают моветоном, но на начальном этапе, почему бы и нет.

                                                  Кстати, с помощью GPIO по UART можно напрямую подключить CC2538 в качестве zigbee2mqtt-адаптера.
                                                    0
                                                    Я при выборе Малины в качестве основного аргумента для себя использовал второй пункт. Малины проще резервировать и они широкодоступны. И хотя Б/У Nuc или Brix можно добыть дешевле хорошего сетапа с RPi, может быть сложно добыть ему потом аналогичную замену. А Малину я могу купить сегодня же. Хотя, если говорить именно о Home Assistant, то он довольно легко переносится с одного железа на другое.
                                                      0
                                                      Непонятен аргумент про «проще резервировать».
                                                        0
                                                        Я имел ввиду, что просто склонировать ОС, когда у тебя железо одинаковое. При этом можно держать малину в запасе или просто пойти и купить новую.
                                                      0

                                                      вот для себя так и не нашёл причины покупать себе малину, со всем справляется роутер на openwrt, на нём же mosquitto… основные сценарии реализованы в железе, использую esp32, и уже в коде реализую те или иные зависимости, вся остальная логика взаимодействия ложится уже на смартфоны, то есть распознавание команды, отправке нужных сообщений в нужных топиках по mqtt, на пример tasker с плагинами с этим великолепно справляется, при этом сценарии от поведения у каждого пользователя могут быть уникальными. так же легко всё бекапится и на роутере и на телефонах

                                                      +1
                                                      C появлением в z2m User extensions перенес все автоматизации с zigbee в него. Во первых писать код на JS как то привычнее, чем строить логику в GUI. А во вторых конечные устройства срабатывают быстрее.
                                                        0
                                                        Интересное замечание. Да, я тоже поигрался с этой новой возможностью. Но я не уверен, что с ее помощью можно делать реально сложные и гибкие автоматизации. Или это вопрос профессионализма в JS кодировании?
                                                          0
                                                          я конечно не могу точно сказать, но на текущий момент не столкнулся с какими то сложностями.
                                                          все управление у меня там построено на уровне нажата кнопка — включи свет. есть движение — включи свет и некоторые составные события. типа если была нажата кнопка и прошло < получаса, то не реагировать на датчик влажности.
                                                            0
                                                            Ну, это довольно простые автоматизации.
                                                          0
                                                          Плохо подходит, если устройства не только zigbee.
                                                          +1
                                                          ZegBee конечно не плох, если бы не цена. Пару лет назад что-то типа ETRX357 стоило под 1500р. Кстати — как с этим сейчас? У меня порядка >60 устройств и сенсоров в сети и если б я их не на есп8266 строил, то это было бы серьезно дорого…
                                                          Что касается мешей — у меня софтовый гейтвей на есп вполне себе транслирует удаленные сенсоры, а энергопотребление решается спящим режимом или зарядкой от солнца.
                                                          Вдобавок есть устройства которым надо работать шустро и тут скорости зигби просто не хватит…
                                                          Что касается архитектуры умного дома, то особенно после последних событий, связанных сначала с падением дерева на провода, а потом еще и падение соседних проводов на нашу линию ( да раз в жизни такое но бывает) и последующим выгоранием не только систем защиты, но и части автоматизации, я стал окончательным адептом децентрализованной системы управления домом. Сервер может управлять комплексной автоматизацией, но каждое устройство должно уметь управляться отдельно.
                                                            0
                                                            Я так понимаю, у вас собственный дом и засорение WiFi эфира соседями не ваша проблема? И вы можете себе позволить сделать отдельную WiFi сеть на мощном роутере, способном тянуть > 60 устройств? Ну и извините, но не верю я что датчик WiFi даже в спящем режиме протянет от батарейки CR2032 больше недели, тогда как такой же ZigBee датчик проработает от нее пару-тройку лет.
                                                              0
                                                              да, собственный, хорошо, что вы думаете о соседях, но частоты там схожие если я не путаю, мощность конечно ниже, но дальность действия в 70 -100 метров говорит мне что и зигби немного, но «мусорит», а роутер совершенно обычный — не молодой кинетик. Последнее конечно нет, но год от от двух АА мой средний датчик работает.
                                                                0
                                                                Как часто передаёт данные такой датчик, работающий год?
                                                                  0
                                                                  раз в 30 мин в среднем, а что за Зигби, вы писали, за 250р? Я уж отстал слегка…
                                                                    0
                                                                    Про цену я приврал. 250 рублей, да, но ещё плюс доставка. Суммарно около 400 рублей. 350 рублей, если от 10 штук. Модули EBYTE E18-MS1 на чипе TI CC2530.
                                                                      0
                                                                      да, спасибо, отстал я, зигби стал значительно ближе
                                                                0
                                                                У туи есть wifi датчики на аккумуляторе, которые работают полгода :)
                                                                  0
                                                                  Ну. и зачем? Когда есть zigbee и 3 года работы.
                                                                    0
                                                                    Это как пример, что есть в природе wifi датчики, которые живут дольше месяца. Но так конечно не особо удобно всё заряжать раз в полгода.
                                                                0
                                                                ZigBee девайсы довольно недорогие, как по мне. Но они дороже вайфайных. Сами чипы (точнее готовые модули) стоят рублей по 250 на Али.
                                                                0
                                                                На чем строить свой Умный Дом? На готовых решениях от Miija, Sonoff, Tuya, Apple, Aqara, Rubetek, Yandex, Google и прочих и прочих? Или же построить его самому на базе OpenSource решений типа HomeAssistant, NodeRed, OpenHub, IOBroker и так далее?
                                                                А ещё можно взять и сделать своё собственное сквозное решение. Вот так я поглядел на разные форумы и how-to'шки, сделался печальным, что всё это разгребать и сказал «данунахер». Что нам стоит дом построить? Что сделано (включая 100% свою разработку железа и софта): головной контроллер, модули I/O локальные и радио, радиодатчики, радиобрелок, прошивки под это дело, интерфейс к контроллеру web и SMS. На контроллере софт из трёх слоёв: демон обслуживающий непосредственно железки, логика автоматизации на Lua и CGI для браузера. Да, с одной стороны, там много «неправильного» дизайна и программирования, т.к. я «не настоящий сварщик», что-то находится в процессе допиливания на ходу, и наверняка есть куча забагованных мест. С другой стороны решение находится в работе 24/7 уже пару лет без заметных косяков и ещё +2-3 года, если считать первые макеты собранные из китайских плат и палок. Весь комплект своих железок удалось спроектировать примерно за 3 года.

                                                                Выводы. Стоит ли так делать? Если стоит задача быстро решить конкретную задачу, то точно нет. Если за интерес, разработать полностью собственную систему, то, на мой взгляд, получился очень хороший проект для прокачки своих скиллов. Конечно, я не сделался, ни хорошим программистом, ни хорошим схемотехником, но подкачал свои знания и умения по многим направлениям. По мне, так отличный развивающий DIY.

                                                                PS: И да, я это не люблю называть словами «умный дом». В таком варианте как у меня, и какие в статье приведены примеры, я предпочитаю всё-таки называть это автоматизацией.
                                                                  0
                                                                  Умности реально мало в таких домах.
                                                                  Это какой-то тренд современный пошёл — любую копеечную автоматизацию или принятие решения на основе статистики называть «умным». Пока копаюсь со всем этим больше пришёл к мысли, что дом скорее становится многофункциональным — всякие обработки двойных нажатий, различное поведение в зависимости от событий — всё это просто увеличивает функциональность дома.

                                                                  Разработка с нуля это прям очень круто. Когда возишься с готовым, то местами просто руки опускаются. Вроде бы вот тут тебе и двойные клики не нужны, а не отключишь — обрабатывай задержки, где-то начинаешь разбираться что и как работает, а схемоты нет и даже не поймёшь почему не так. Да и текущая загруженность 2.4ГГц канала та ещё неприятность
                                                                    +1
                                                                    Вот про радио тоже у меня пунктик, сделать не как все. Первое, я выкинул из рассмотрения «компьютерные» Wi-Fi и BT, т.к. по мне, так это вообще не из той сказки. Потом, я выкинул всевозможные «тупые» варианты модуляции по аналогии с дешёвыми сигналками и погодными станциями. Дальше, я выкинул Zigbee, т.к. дорого, а mesh и всякие наверченные стеки показались мне ненужными сущностями, и вообще, скукота. Туда же отправился LoRaWAN :) Что же осталось? Чистая модуляция LoRa и свой простенький протокол в один уровень. Я даже обнаглел настолько, что решил никакой криптографии не вводить вообще, ни шифрования сообщений, ни даже аутентификации. Почему? Количество настроек модуляции LoRa таково, что само по себе представляет собой нефиговый ключ. Подбирать устанешь. Конечно, он 100% считывается каким-нибудь SDR, но, во-первых, это SDR надо припереть на объект, во-вторых, знать, что там LoRa, в-третьих, знать эту LoR'у настолько хорошо, чтобы распознать настройки модуляции. Решил, что пока это не массовое решение (как автомобильные сигналки), никто даже не станет заморачиваться, как заломать автоматизацию на моей даче :)
                                                                    Диапазон я тоже выбрал не как все :) Я ушёл максимально низко на 433 МГц. Мне было более интересно хорошее распространение волн, а чем выше частота, тем больше проблем с экранированием окружающими предметами и постройками. На 433 МГц у меня LoRa отлично принимается в любой диспозиции дом-дом с расстоянием между домами примерно 15 м. Решения на 2.4 ГГц на базе NRF24L01 сдувались очень быстро на всех доступных мне модулях. Например, одно атермическое стекло полностью убивает сигнал от антенны такого модуля находящегося вплотную к этому стеклу, одно дерево на пути уже вносит сильнейшие непредсказуемые затухания, крыша из металлочерепицы убивает связь полностью, как только один из модулей выходит из зоны прямой видимости и т.д. А за помехи на 433 МГц я не очень волнуюсь, т.к. это дача и сигнал LoRa хорошо размазан по спектру.
                                                                    0
                                                                    Мощный DIY это круто, конечно. Но насколько оправдано по вложениям и затратам времени, вот вопрос.

                                                                    Термин «умный дом» мне тоже не нравится, но куда от него денешься теперь?
                                                                      0
                                                                      Чем не нравится термин «домашняя автоматизация»? Довольно точно описывает эти системы сейчас.
                                                                        0
                                                                        Он в два раза длиннее и звучит канцелярски.
                                                                          0
                                                                          Неплохо да, но очень длинно.
                                                                          0
                                                                          Мощный DIY это круто, конечно. Но насколько оправдано по вложениям и затратам времени, вот вопрос.
                                                                          А хобби вообще крайне редко оправдано по этим параметрам. Автор правильно написал, это всё реализация своих хотелок. Затраты не сопоставимы с прямой выгодой. С точки зрения реализации своих амбиций, если хотите, оправдано полностью: пацан сказал — пацан сделал :)
                                                                        0
                                                                        Самые популярные вопросы по-моему все таки такие: «купил китайскую лампочку и розетку Xiaomi. Обе подключаются на какие-то китайские сервера, через разные приложения. Как бы это все закруглить на свой сервер?»
                                                                          +1

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

                                                                            0

                                                                            Эх, у меня 6 приложений. И ни одной мысли как это всё объединить.

                                                                              0
                                                                              Жаль, что статья не навела вас на такую мысль. Видимо, написал ее недостаточно хорошо.
                                                                                0
                                                                                А какие? Возможно HA сможет вам помочь в объединении экосистем.
                                                                                  0
                                                                                  Хотел картинкой, но не вставляется.
                                                                                  Thermex home, eWeLink, WiZ, Mi Home, AI Life, Google home.
                                                                                  В Google home удалось запихнуть то, что в Mi home. Но это все.
                                                                                    0
                                                                                    Всё, что на zigbee можно через стик добавить в HA, а вот с остальным сложнее, всё вместе собрать потребует некоторых усилий по поиску и настройке интеграций…
                                                                            0
                                                                            Как я помню запарился к HA ssl прикручивать для Алисы) Зато голосовое управление домом сразу стало куда приятнее.
                                                                            Автор может поделитесь что у вас на НА завязано особенно по zigbee?
                                                                              0
                                                                              Я карту своих устройств zigbee привел в статье. Что конкретно интересует?
                                                                                0
                                                                                Я карту своих устройств zigbee привел


                                                                                Легенду бы неплохо еще к карте. Чем сплошная линия от пунктирной отличается? С синими устройствами понятно, а зеленые — это end devices? Sleepy, в основном? Я боюсь, Вы привели то, что Вам только кажется картой своих устройств. Как оно на самом деле в данный конкретный момент времени выглядит, знает только сама сеть. Собственно, в этом и сила Zigbee.
                                                                                  0
                                                                                  Когда строите карту zigbee сети в родном фронтенде zigbee2mqtt, там в углу показывается легенда. Вот такая вот:

                                                                                  image
                                                                                0

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

                                                                                0
                                                                                Пардон. Впечатляющий список.
                                                                                  0
                                                                                  У меня первый вопрос (так до конца и не решённый пока) — это ПЛК (Овен) и ModBus или малинка/ардуинка/ESP8266/полноценный сервер (которых дома и так хватает) и TCP/IP. Второе дешевле, привычнее и гибче, первое надёжнее.
                                                                                  Учитывая, что умный дом у меня — это не только всякие лампочки, но и газовый + электрический котлы, контроль давления в сетях, защита от протечек, пожарная сигнализация и автоматическое пожаротушение и т.п., — немаловажный фактор…
                                                                                    0
                                                                                    Всегда есть промежуточный вариант — базовая безопасность и критичные системы реализуются на ПЛК или чём-то столь же суровом, а красивости — на Home Assistant.
                                                                                    Например, само перекрытие воды должно быть максимально автономным, а уведомление об этом можно уже послать красиво через приложение или чат. То же и с котлами — базовый контроль идёт суровым железом, а «добавить пару градусов в комнате для гостей» — удобным вам способом через приложение или какую-нибудь умную колонку.
                                                                                      0

                                                                                      Так по факту и получится, отдельные кусочки уже сделаны на разной основе. Просто обратил внимание, что в посте этот выбор не отражён, неужели так мало людей в сторону ПЛК смотрит.

                                                                                        0
                                                                                        Статья для начинающих, которые входят в тему через решения opensource. А вы о ПЛК… В тех сообществах, о которых я пишу, никто про ПЛК вообще почти не упоминает. Учитывайте специфику.
                                                                                    0

                                                                                    Прочитал с интересом… Возник вопрос. Там в скобках прям категорично написано "не атом!" Про проц… Почему? У меня валяется старый нетбук ееерс. Там атом. Я на него взгромоздил Хоум астистант. Что? Совсем не будет работать?

                                                                                      0

                                                                                      Да будет, конечно. Но уж очень он медленный.

                                                                                      0
                                                                                      Не поясните, с чем связан антагонизм АСУ/домашней автоматизации и популярного «умного дома»? Цели в общем-то одни, средства тоже, а подходы разные.
                                                                                        0
                                                                                        Не понял, почему вы увидели тут какой-то антагонизм? Кто и как о нем говорил?
                                                                                          0
                                                                                          Всё, что я читаю про умные дома и прочие умные вещи, содержит лейтмотив «сюда можно засунуть вайфвай» или «вот ещё один датчик». Классический подход промавтоматики, когда надо предусматривать для агрегата, системы или комплекса систем независимый контроль и проблему аварийного останова, в умных домах встречается (или упоминается) крайне редко.
                                                                                            0
                                                                                            Наверное это было бы хорошей темой для отдельной статьи. Целью этой статьи было, все же, немного другое.
                                                                                              0
                                                                                              Хотя бы скажите, в чём смысл датчиков без эффекторов (даже если эффектор в некоторых случаях матерящийся жилец с разводным ключом) :)
                                                                                                0
                                                                                                Честно говоря, я не знаю что такое эффектор в контексте нашего разговора.
                                                                                                А смысл датчика могу привести на таком примере: Датчик CO2 зашкалил в комнате, и автоматически открылось окно для проветривания и понижения уровня углекислого газа в помещении. Тем самым улучшив качество вашей жизни. Или датчик протечки засек, что у вас прохудилась труба в туалете и дал сигнал клапану перекрыть воду в этой трубе. Тем самым вы не затопили соседей снизу, что стоило бы вам приличной суммы. Разве это плохо? Разве нет здесь пользы и смысла датчиков? И таких примеров можно привести массу.
                                                                                                  0
                                                                                                  В этих случаях эффектор это привод на окне и клапан в трубе. Я говорю про случаи, когда есть, например, датчик влажности, а увлажнителя/осушителя воздуха нет. Или датчик освещённости, а жалюзи нет никаких, даже на ручном приводе.
                                                                                                    0
                                                                                                    Ну, возможно кто-то и ставит датчики без какой-то цели, у которых нет эффектора, но мне о таких людях неизвестно. И я, честно говоря, не понял, почему вы решили, что это какое-то массовое явление среди увлекающихся домашними автоматизациями.
                                                                                                      0
                                                                                                      Не знаю, создалось такое впечатление, как и про обратный случай — изолированный эффектор, без датчиков и внешнего управления, типа чайника с wifi, который включается без напильника только вручную и через родное приложение.
                                                                                                        0
                                                                                                        Странно. Зачем строить «умный дом», добавляя в него датчики и исполнительные устройства, если не создавать между ними взаимосвязей в виде автоматизаций, улучшающих качество вашей жизни в этом доме? По моему, это очевидно, что смысла в этом нет и никто так не делает.
                                                                                                          0
                                                                                                          Последнее оправдание «островков», какое помню, было в обсуждении к статье про умный вентилятор в туалете.
                                                                                        0
                                                                                        Безопасность. С 128-битным алгоритмом AES, используемым для шифрования данных и аутентификации, и тремя типами ключей, используемых для управления безопасностью, конечным пользователям не стоит беспокоиться об опасности взлома.


                                                                                        А вот это уже опасная неправда. Никогда не задумывались, почему устройства из коробки так лихо подключаются к сети без особого конфигурирования? В Zigbee HA общеизвестный TC Link Key. Если срисовать трафик в момент подключения нового устройства, то получите актуальный Network Key. Можно его менять время от времени, конечно, но тогда спящие устройства, выключатели всякие, будут либо отсыхать с концами, ну либо в свою очередь создавать дырки в безопасности.

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

                                                                                        Самое читаемое