Xiaomi Gateway MIEU01 как универсальный контроллер умного дома

    Home Assistant - прекрасное программное решение для умного дома. У него современный интерфейс, множество плагинов и дополнений почти на все случаи жизни. В интернете можно найти множество компонентов для самых экзотических устройств. Но чтобы начать им пользоваться, надо как следует позаботиться об аппаратной платформе. Нужно либо купить одноплатный компьютер наподобие Raspberry PI, или же использовать десктопный компьютер, который должен работать в режиме 24/7.

    Но что если я скажу, что даже простой ZigBee шлюз от Xiaomi с евро-вилкой, который вставляется в розетку, может работать как хост система для Home Assistant? Он может показывать значение датчиков в веб интерфейсе, управлять светом и розетками, контролировать ZigBee сеть, проговаривать текст голосом через встроенный динамик, делать полноценную автоматизацию и всё это на скромном устройстве, которое нужно лишь воткнуть в розетку.

    Немного истории

    Данная статья является логическим продолжением другой статьи о том, как команда энтузиастов взломала ZigBee шлюз от Xiaomi и получила доступ к ОС Linux, которая там установлена. Когда я прочитал эту статью, у меня возникло желание попробовать повторить манипуляции, которые @lenz1986 описал в своей статье.

    Это потенциально вело к получению ZigBee шлюза, который можно будет как-нибудь хакнуть, чтобы он поддерживал работу со всеми ZigBee устройствами, а не только с устройствами от Xiaomi (число которых в случае европейского региона ещё и сильно урезано). Потому я приобрёл шлюз и поспешил воспользоваться инструкцией из статьи. Я спросил у автора, насколько безопасно прошивать, и он заверил меня, что это безопасно. Я, уверенный, что новая прошивка загрузится только в оперативную память, запустил команду для прошивки системы. Оказалось, что только в оперативной памяти работает новая операционная система OpenWrt, а все разделы, которые отвечают за стоковую систему, перетёрты новой полурабочей системой (которая на тот момент даже не видела flash-память).

    Так началось моё приключение, которое и привело к тому, что на данный момент шлюз может работать как универсальный контроллер для умного дома. Он работает с ZigBee, bluetooth, может быть хост-системой для программ zigbee2mqtt, node-red, Domoticz и даже Home Assistant!

    Всё что описано в статье касается европейского шлюза Xiaomi версии 2 (DGNWG05LM), а также первого шлюза Aqara (ZHWG11LM).

    Статья так же применима к шлюзу Aqara в аналогичном форм-факторе, за исключением того, что в нём отсутствует bluetooth модуль.

    Установка операционной системы OpenWrt

    Далее приведена упрощённая инструкция. Более подробная версия находится на основном сайте проекта https://openlumi.github.io/, в ней подробно описывается каждый шаг. С картинками!

    Исходная система на шлюзе использует сборку через yocto и не позволяет её расширять. В дополнении, она ещё и занимает большую часть из 256-мегабайного флеш-диска. 

    Потому мы меняем ОС на портированную последнюю стабильную версию OpenWrt 19.07. Образ системы с веб-интерфейсом LuCI занимает 10 мегабайт.

    Сейчас установка и обновление максимально упрощены, но на первом этапе требуется USB-UART адаптер и паяльник, чтобы подпаяться к консоли, получить root и запустить установку OpenWrt.

    Упрощённо это выглядит так:

    1. В uboot прописать загрузку в single mode

    setenv bootargs "${bootargs} single rw init=/bin/bash" && boot

    2. В UART-консоли надо задать пароль через passwd, а после перезагрузки уже войти в систему и запустить скрипт установки OpenWrt.

    Он находится в репозитории https://github.com/openlumi/owrt-installer и прошьёт последнюю версию OpenWrt.

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

    Отлично, теперь у нас есть (относительно) полноценный линукс с возможностью устанавливать сторонние пакеты, но пропала главная функциональность шлюза: его возможность работать с ZigBee устройствами. Вернём же её!

    Zigbee2MQTT

    Что такое Zigbee2MQTT?

    Сеть ZigBee имеет ячеистую структуру и может даже работать сама по себе без внешнего управления. Но для того, чтобы она могла работать с системами извне, требуется главное устройство — координатор. Обычно координатор имеет последовательный интерфейс для получения данных из сети и отправки команд в сеть. Программа Zigbee2MQTT умеет работать с координаторами разных производителей и отправлять данные устройств в MQTT брокер. MQTT - это один из протоколов для работы с устройствами умного дома, и многие системы УД умеют с ним работать. Потому, Zigbee2MQTT является мостиком от устройств ZigBee к любым системам умного дома.

    Zigbee2mqtt является де-факто стандартом для работы с устройствами ZigBee. Он умеет прокидывать параметры устройств и их состояние в брокер mqtt, где их уже может считывать ваша система умного дома. Мы же установим Zigbee2mqtt и MQTT брокер mosquitto прямо на шлюз.

    В шлюзе установлен зигби модуль JN5169, и для него рабочей прошивкой является прошивка zigate, которая позволяет использовать чип, как координатор сети зигби. Благодаря стараниям @G1K, в zigbee2mqtt появилась поддержка работы с zigate и сейчас, начиная с версии zigbee2mqtt 1.17, в нём уже есть поддержка этой прошивки. Также, с его помощью мне удалось собрать пакет для OpenWrt размером в скромные 5 МБ. Чтобы установить, вам нужно в OpenWrt добавить feed с собранными пакетами для шлюза, и затем стандартным способом установить нужные пакеты

    Добавляем фид:

    wget -q https://openlumi.github.io/openwrt-packages/public.key -O /tmp/public.key && opkg-key add /tmp/public.key && rm /tmp/public.key
    echo 'src/gz openlumi https://openlumi.github.io/openwrt-packages/packages/19.07/arm_cortex-a9_neon' >> /etc/opkg/customfeeds.conf

    Устанавливаем пакеты:

    opkg update
    opkg install mosquitto node node-zigbee2mqtt

    Прошить зигби чип можно прямо из веб-интерфейса LuCI:

    Прошивки с разными скоростями работы с внешним последовательным портом можно скачать отсюда: https://github.com/openlumi/ZiGate/releases/tag/snapshot-20210103

    Там же нужно сбросить EEPROM чипа, который хранит в себе данные о подключённых устройствах. Нужно выбрать скорость, на которой работает прошивка и нажать кнопку Erase PDM.

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

    Улучшенная прошивка

    Разработка прошивки Zigate идёт достаточно вяло и в ней присутствуют определённые проблемы. Потому тот же самый @G1K взял чистый пример координатора от NXP и применил только необходимые патчи из проекта Zigatе. В итоге прошивка лишилась ряда проблем, и при этом продолжила исправно работать с zigbee2mqtt

    Альтернативная прошивка для z2m находится тут: https://github.com/openlumi/JN-ZigbeeNodeControlBridge-firmware

    Home Assistant

    И вишенкой на торте стало портирование целиком системы Home Assistant прямо на шлюз. Целиком — это некоторое преувеличение, т.к. даже начальная установка занимает гораздо больше места, чем есть на шлюзе, а каждый компонент может требовать версию библиотек, которые отсутствуют в поставке.

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

    Устанавливается это тоже всего лишь в одну команду (при условии, что у вас подключён фид openlumi).

    wget https://raw.githubusercontent.com/openlumi/homeassistant_on_openwrt/main/ha_install.sh -O - | sh

    Будет установлена последняя версия с поддержкой python 3.7 — Home Assistant 2021.1.5

    В поставке есть компоненты для работы с MQTT, если вы захотите его использовать с zigbee2mqtt, а также ZHA, компонент для работы с сетью зигби напрямую, если вам будет хватать поддержки устройств от этого компонента. Для ZHA потребуется оригинальная прошивка Zigate, работающая на скорости 115200.

    В Home Assistant работают автоматизации, а также есть отзывы об успешном запуске компонентов mpd, tts, mysensors, камер

    Для управления датчиками и устройствами самого шлюза можно использовать сервис lumimqtt (https://github.com/openlumi/lumimqtt)

    При использовании компонента MQTT устройства сами залетят в систему, используя механизм mqtt discovery.
    Установленный Home Assistant занимает на диске около 100 МБ и после загрузки работает достаточно быстро для подобной аппаратной платформы.

    Более подробная инструкция по установке тут https://github.com/openlumi/homeassistant_on_openwrt

    Что ещё можно сделать?

    На шлюз Xiaomi с установленной OpenWrt можно устанавливать почти все пакеты из официального репозитория. Однако есть проблемы с использованием модулей ядра из пакетов, это может привести к kernel panic при установке. Такое было замечено при установке пакетов для openvpn, l2tp.В случае же приложений для userspace ограничений нет.

    Например, была успешно бекпортирована более легковесная система умного дома Domoticz 2020 из master-ветки openwrt. В ней работают как плагин для работы с Zigate напрямую, так и плагин для zigbee2mqtt.

    Если вы хотите более сложную логику для автоматизаций, чем предоставляет Home Assistant, есть возможность установить пакета для визуального поточного программирования node-red прямо на шлюзе. Разнообразные ноды для управления шлюзом уже в комплекте.

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

    На плате шлюза есть выведенные пятаки GPIO, правда, очень мелкие, но можно их использовать в linux через sysfs. Также на платах, где используется модуль WiFi Realtek 8723bs (все евро-шлюзы Xiaomi), есть возможность использовать встроенный bluetooth. В шлюзах Aqara стоит чип 8189es, в котором модуля bluetooth нет. 

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

    Все текущие результаты собраны в едином проекте на гитхабе https://github.com/openlumi

    Телеграм-чат для обсуждения.

    Благодарности

    Чтобы достичь данного результата, над проектом также работало множество замечательных людей:

    @lenz1986 добавил поддержку nand, bluetooth

    @Alx2000y написал драйвер для звука для шлюза, внедрил поддержку overlayfs, бекпортировал модуль ядра для паттернов мигания светодиодами

    @G1K написал адаптер для zigbee2mqtt, которая поддерживает zigate в качестве координатора, организовал фид с пакетами для установки их на шлюзе через opkg и оптимизировал node-red для работы на шлюзе

    @divanikus написал скрипт по установке OpenWrt на стоковой системе по воздуху

    И, напоследок, бонус

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

    Raspberry PI 3b

    Orange PI PC2

    Xiaomi Gateway DGNWG05LM

    Процессор

    Broadcom BCM2837 Quad Core 1.2GHz 64bit 

    AllWinner H5 Quad-Core 1.2GHz 64bit 

    iMX6ULL, single core 696 MHz 32bit 

    Оперативная память

    1Гб

    1Гб

    256Мб

    Дисковое пространство

    Требуется SD Card

    Требуется SD Card

    256Мб

    Ethernet

    100Mbit

    100Mbit

    -

    USB

    4 x USB 2.0

    3 x USB 2.0

    1 x USB 2.0, требуется распайка разъёма

    Bluetooth модуль

    +

    -

    +

    ZigBee модуль

    -

    -

    +

    WiFi модуль

    +

    -

    +

    Питание

    Требуется внешнее питание, micro-USB

    Требуется внешнее питание, круглый разъём

    Встроенный блок питания

    Дополнительно

    HDMI, Гребёнка GPIO, разъём для подключения камеры, jack 3.5

    HDMI, Гребёнка GPIO, разъём для подключения камеры, jack 3.5

    Встроенный динамик, цветная подсветка, датчик освещённости, HID кнопка. GPIO на плате требуют пайки.

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

      +3
      Отличная статья. Спасибо всем кто принял над проектом, данный шлюз превратился за последние месяца в реального монстра под любые задачи, помимо выше описанного примера использования как универсальный контроллер умного дома, его можно также хорошо использовать как дополнительный девайс в уже к имеющему контроллеру умного дома.
      Можно использовать как динамик для уведомлений (звонок, протечки и т.д.)
      Управлять подсветкой, получать события от кнопки, показания датчика освещения.
      Так же уже имеется прошивка Zigbee модуля как роутер с поддержкой в z2m.
        0
        Еще с самого начала проекта было понятно, что альтернативная прошивка взлетит. Ленар раскопал клад) и понеслось. В последние месяцы особенно много изменений было — но это лишний раз показывает что востребованность есть.
        0

        С ZigBee главная проблема — централизация. Контроллер сломался — вся сеть вылетает. Как решать — непонятно. Очень жду релиз протокола Connected Home over IP в связке с Thread. Там сеть децентрализованная, шлюзов IP<->Thread можно поставить несколько, то есть, конфигурация соответствует понятию high availability.
        Пока же тоже сделал умный дом на ZigBee, но как только начнут выходить устройства на Thread, переделаю.

          0
          В зигби мне нравится функция binding. Можно без контроллера управлять напрямую зигби устройствами. Забиндил кнопку на лампочку и свет будет включаться от кнопки, даже если контроллер помер.
            0
            Да, главное только чтобы кнопка была не ксиоми и не акара, у их с спецификацией zcl большие проблемы.
              0

              Я ошибся в терминологии. Не контроллер, а координатор. Если в ZigBee пропадает координатор — пропадает вся сеть. Binding тоже работать не будет, скорее всего (не пробовал). В Thread единого координатора нет (точнее, любой роутер может им выступать).

                +1
                Биндинг без координатора работает. Можно даже вообще некоторые устройства без координатора использовать через touchlink.
                  +2
                  Биндинг будет работать. Сама сеть не пропадает. Координатор пускает в сеть и дает ключи устройству. Дальше устройства живут в этой сети. Часть из них могут быть забиндена друг на друга, но большинство шлют свои данные на координатор. В случае отвала данных не будет, но кнопка или пульт на лампочку будет работать.
                0
                www.instagram.com/p/CKoP5UeKOjP
                Я не знаю, как это там сделано, но вот такое резервирование видел.
                Второй вариант, который уже знаю. У меня в качестве контроллера используется Hubitat. Его резервная копия содержит всю необходимую информацию, включая все настроенные автоматизации. Так что при выходе из строя одного хаба, достаточно залить её на другой. Возможно всё вообще сразу подхватится, возможно надо будет переспарить устройства.
                Z-wave вот так просто уже нельзя. Там у устройств при каждом спаривании новый id.
                0
                Для тех, у кого завалялся данный шлюз — просто бомба. Жаль, что их больше уже не производят, а новые модели очень сильно отстают по производительности от этого старичка. Использую как ночник в коридоре с функцией zigbee координатора, установив zigbee2mqtt и lumimqtt. Всем причастным к проекту низкий поклон!
                  0
                  У меня стоит дома raspberry pi 4 на ssd c home assistance и есть этот шлюз поставил ha. Всё вроде ок, но круглая кнопка xiaomi не цепляется(. Может зигби модуль нужно прошить на другую скорость.
                    +1
                    Очень интересная статья. Есть такой Xiaomi шлюз с евровилкой. Переделан на OWRT и установлен Home Assistant. Считаю именно данную систему УД перспективной. Конкретно на этой версии НА всё лишнее вырезано, но есть поддержка custom_components. Так что если понадобится установить интеграцию, то это не проблема. Поэтому можно организовать полностью автономную систему умного дома на базе этого хаба. Спасибо Ивану Belokobylskiy и всем, кто каким-то образом причастен к данной разработке.
                      0
                      1 пункт сразу стопор… подскажите как это сделать… где почитать более подробно.
                        0
                        Я собрал всю информацию по прошивке и установке софта на опенврт на сайте openlumi.github.io
                        Тут подробная инструкция, если следовать которой, можно прошить опенврт и установить Home Assistant или другой софт.
                          0
                          спасибо. по счастливой случайности имею оба DGNWG05LM и ZHWG11LM.
                          начну со второго тк он вообще отказался работать в России.
                            0

                            У ZHWG11LM кстати зигби модуль немного лучше, в нем есть внешний усилитель, и по моим тестам на ≈30% сигнал сильнее в сравнении с DGNWG05LM.

                            0
                            прошились оба. страшно было включать в сеть при припаянных усб и уарте. но все прошло успешно. спс
                              0
                              Сейчас прошивать можно без припаивания usb, достаточно одного uart и подключения к сети. По WiFi скрипт установки всё скачает и установит.

                              Ну, а дальше обновляться можно стандартным методом обновления OpenWrt
                          0

                          Зачем столько возни, чтобы получить урезанный HASS? Не проще заплатить всего $10 за orange pi и получить полноценную систему?

                            +1
                            + к ней блок питания, корпус, WiFi и ZigBee, потратить время на соединить и разобраться.

                            А тут, вроде, всю возню на себя уже взяли авторы: придумали, проверили и написали инструкцию. Плюс готовое промышленное устройство, прилично выглядящее и оптимизированное для работы 24/7. Думаю, выберу такой вариант, когда надо будет поднимать несложную автоматизацию дома у родителей, а себе поковыряться в HASS поставлю как раз Orange Pi.
                            Спасибо за статью!
                              0

                              Блок питания от телефона, wifi от роутера, а сабж пусть так и останется zigbee шлюзом.
                              Был бы я новичком, не стал бы портить себе впечатление от системы всякими kernel panic.
                              А самое главное, что ни на одном форуме вам не помогут с возможными проблемами.

                                0
                                Вы правы, что если решили всерьёз заняться умным домом, то возможно проще приобрести orange pi или другую плату + выбрать стик для zigbee. В случае, если у вас уже есть шлюз xiaomi, или же вы планируете попробовать умный дом на zigbee, то это может быть приемлемым вариантом.

                                Работа данного шлюза как «просто zigbee шлюз» из коробки оставляет желать лучшего, т.к. список доступных устройств сильно ограничен для европейского региона. И у данного шлюза нет «локального режима», и подключить его к системам УД снаружи будет проблематично.

                                Ну и данный шлюз действительно после прошивки может работать как zigbee шлюз.
                                Можно установить zigbee2mqtt и настроить отправку данных во внешний MQTT сервер.
                                Долгое время я сам использовал такую конфигурацию.
                              0

                              Это не просто урезанный, это кастрированный.
                              Mqtt вообще утопия. Чем вам файвай не зашёл? Zegbee это прикольно ))))

                                0
                                мне кажется MQTT это хорошее решение. (открытый простой протокол, отличная масштабируемость. приемлемая безопасность, распространённость наконец)… объясните почему вы считаете MQTT утопией?
                              0

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

                                0
                                уже делали. Просто сошлись во мнении что не каждому это под силу. И не стали акцентировать внимание
                                0
                                Сторадж перепаивали и шили патченый лоадер. Хардкор был, просто не все смогут сдуть память и перепаять. А вот подпаять usb разъем для хаба или флешки большинство.
                                0
                                Статья интересная, авторам зачёт. Но гложут сомнения в нагрузочной способности такого решения, всё же ресурсов совсем впритык. Да и ресурс записи встроенной флэши при таком размере совсем никакой, а хоум ассистант довольно активно пишет в свою БД.
                                  0
                                  При установке скриптом, я в конфиге прописываю, что БД пишется в оперативную память.
                                  Да, при перезагрузке она будет инициализироваться заново, зато за флеш-память можно быть спокойным. Ну или пользователь, наоборот, может включить БД на диске и надеяться, что у флеш-памяти хватит ресурса
                                  0

                                  Имею обе "подходящие для прошивки" версии шлюзов, один уже шпарит в боевую подключенный к системе автоматизации iobroker, второй временно подключен к тестовой версии и служет развлечением моему двухлетнему сыну. На данный момент все работает достаточно стабильно (как показало незапланированное выключение электроэнергии).

                                    0
                                    А для DGNWG02LM нет ничего подобного?
                                      +2
                                      Он на другом железе и для него не портировали операционку, но силовая часть и корпус у них частично совпадают. ( правда зеркально )
                                      t.me/xiaomi_gw_hack/72131

                                      На барахолке t.me/zigberu можно спросить иногда продают платы ( от 300 руб ). Которые должны подойти в DGNWG02LM, скорей всего потребуется под датчик освещения что-то городить с другой стороны.
                                        0

                                        Там гораздо более слабое железо и операционка там не linux, а проприетарная ОС, наподобие FreeRTOS.


                                        Что касается предложения взять плату от 05 и корпус от 02, то тут может возникнуть ряд проблем.


                                        В 05 используются выносные антенны (наклеенные на корпус), а в 02 — встроенные в текстолит. Т.е. для платы ещё потребуется организовать антенны, т.к. их нет в корпусе от 02.
                                        Ну и придётся ломать шахту для датчика освещённости, т.к. она упирается в разъём для динамика.

                                        0
                                        Красиво! Интересно!
                                        Но, дурацкий вопрос: «А что там с Bluetooth-mesh?» Как-то «тему замяли» :))

                                        Сейчас спешно купленный ZNDMWG03LM /ну, надо было! %)/ работает шлюзом в HA с парой датчиков температуры и мыслью подцепить туда несколько сине-зубых датчиков температуры — благо минимум вдвое дешевле ZB, — с последующим внедрением самопальных железок на сс253х. Но сама идея не отпускает — у той же xiaomi есть нексолько интересных железок под Bluetooth (от датчиков с ЖК до свежих 3-клавишных с дисплеем).

                                        Соб-сно, вопрос: а вообще стоит ли ждать чего-либо в формате стика или ethernet (не wifi) с поддержкой и того и другого? Ну или хотя бы на уровне отдельного стика под синезуб…
                                          +2

                                          Используется модуль RTL8723BS, ble в нем не используется в основной прошивке, но был разведен железно


                                          из спецификации
                                          BT: V2.1+EDR/BT v3.0/BT v3.0+HS/BT v4.0


                                          Ble пакеты в пассивном режиме слушает нормально. Дальность хорошая

                                            0
                                            +1
                                            … Вот как раз и вопрос, как это всё втащить в mqtt без изучения ещё одного протокола и железки… Я с STM32 ещё не закончил, а тут ZStack разводить и паять пора )).

                                            Спасибо AlexxIT за универсальность 3й версии шлюза — Zigbee завелось сразу и будет что ближе к весне попробовать, если на Али разбанят ))
                                              +2
                                              По стабильности в плане рабочих решений пока не уверен, протестировал вот этот проект
                                              github.com/espruino/EspruinoHub
                                              ловит, парсит, шлет в mqtt нормально.
                                              image

                                              На этой базе и еще одного форка пробую завернуть это в сервис/пакет. Плюс пробовал это все подружить с node-red.
                                              Как заставить это все работать стабильно и помимо пассивной ловли advert пакетов это вопрос)
                                          0

                                          А есть что-то подобное для openHAB? Все ещё пытаюсь понять, что лучше — хаб или home assistant...

                                            0
                                            В рамках работы с данным шлюзом, попыток перенести openHAB не было. Если найдутся энтузиасты, готовые портировать, и этой системе будет хватать аппаратных требований, то это будет возможно.
                                              +1
                                              В свете последних (да с год уже) новостей из рассылки openHAB — что-то как-то: «Фу его!»
                                              Пользуюсь им начиная где-то с версии 1.5, сейчас работает 2.0 и «выше» идти как-то совсем неохота. Пока поставил на Raspi-3 как раз HA — для игр с ZigBee, но всё лень и некогда (ибо старое-то работает кое-как) окончательно переползти.

                                              Субъективно, для openHAB надо как бы и не поменьше ресурсов надо (пока память не выжрет и тормозить не начнёт), чем для HA, но… Там и непростая Java, что для меня само по себе «фу!» :) и, главное, в свежих версиях совсем нехорошо, на мой взгляд, с настройкой — от текстовых конфигов они отказались (перенести старые не получится так просто), а новые-гуёвые :) как-то не очень работают и регулярно ломаются, опять же — судя по отзывам в рассылке… Да и с ГУЙ-ом в HA всё существенно веселее, хоть и по-иному устроено — красиво, бо(г)ато, но «панельно» в отличие от НА, где чуть более «таблично». Но в НА всё можно «нарисовать» самому, а в OH — пользуйся тем, что есть или делай совсем своё через REST.

                                              Итого:
                                              — если ОН, то на отдельной чуть-более-мощной железке с 512М+ при отсутсвии других потребителей и связь через MQTT в 90% случаев. Зато есть бесплатный гейт для доставки оповещений. Но нет «произвольной» настройки внешнего вида и массовые проблемы с потерей конфига при перезагрузке, только GUI-конфиг, чудеса с MQTT и т.п. в _нынешних_ версиях… По ресурсам его особо не порежешь — Java + Apache Karaf — некий «монолит», что разумно не «обре́зать»
                                              — если HA, то с памятью сопоставимо, но «комбайн» с гораздо более развитыми «плюшками» и возможностью легко добавить свои при условии знания Python и html+js )). Из минусов — слишком замороченный конфиг и не слишком удобный в плане разбивки на файлы. Но можно как текстом (yaml) так и через ГУЙ (но не всё...) Ну и уже сделано, чтоб работало «в роутере»…

                                              ЗЫ: Как _по_мне_, то решение забавное, но не жизненное — предпочитаю, когда датчик/шлюз отделён он ГУЯ и БД — откажет что-то одно, а второе выживет. Вполне достаточно на такой железке иметь стандартный шлюз (MQTT например) и возможность привязки к нескольким серверам резервным на случай падения… Но, повторюсь, идея — хороша! :)
                                              0
                                              У меня есть основная плата от этого шлюза, которая осталась в результате переделки шлюза в SLS. SLS-шлюз я сейчас использую в умном доме, но хочется попробовать это решение. Поэтому вопрос, как запитать плату без родного БП, чтобы прошиться? Достаточно подать 5 вольт на пины USB или всё как-то сложнее?
                                                0
                                                Для питания платы надо подать одновременно 5 и 3.3в. На плате разные чипы требуют разного напряжения.
                                                image
                                                  0
                                                  О, я вчера нагуглить распиновку этого разъёма, но ничего не нашёл. 5 и 3.3 В это ожидаемо, с этим я справлюсь. Спасибо!

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

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