Умное облачко своими руками

Добавил пользователь Дмитрий К.
Обновлено: 08.09.2024

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

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

Мы также собираемся использовать целый ряд неопиксельных светодиодов RGB (WS2812B), чтобы мы могли воспроизводить цвета, отличные от белого, и иметь контроль над каждым пикселем.

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

Шаг 0: Введение


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

Полный код и необходимые библиотеки доступны для загрузки из этого репозитория Github .

Шаг 1: Вам понадобится

Как создать облачную лампу из звуковых реактивных источников света

  • WS2812B , как правило, по цене около 50 долларов за 5 метров. Не беспокойтесь, если у вас есть другой тип цепи Neopixel, она почти наверняка поддерживается интерфейсом FastLED, но ваша проводка может отличаться (например, вам может потребоваться линия синхронизации в дополнение к сигналу).
  • 5В, 10А + блок питания — я купил около 15А блоков по 11 долларов каждый. Они потребляют 120–240 В переменного тока и выдают здоровенный выход 5 В, которого будет достаточно для питания всех наших пикселей на полной яркости и Arduino.
  • Электрическая проводка, вилка и линейный выключатель
  • Приложение проекта
  • Два Ардуино. $ 10 клонов Funduino в порядке. Второй необходим для дистанционного управления, а первый управляет основной логикой и светодиодами.
  • Два резистора по 2,2 кОм (или около того) Ом — точное значение не имеет большого значения, должно работать от 1,5 до 47 кОм.
  • макетировать
  • ИК приемник TSOP4838
  • ИК-пульт — я купил оптом примерно по 2 доллара, но любой пульт должен работать с модификациями кода.
  • Большой микрофонный модуль
  • Отрежьте древесину МДФ, чтобы вырезать основание, и лобзик.
  • Полистирол упаковочный материал / коробочные вкладыши.
  • Набивка из полипропиленовой ваты. Я вытащил более чем достаточно из нескольких ужасных старых подушек. Если это не вариант, вы сможете купить что-то новое примерно за 10 долларов или использовать даже более дешевую вату. Я попробовал с обоими — вата нуждалась в большем количестве работы, чтобы дразнить ее и не была такой пушистой, но в крайнем случае, это будет работать.
  • Цепи и крючки для подвешивания облака — должны выдерживать более 5 кг.
  • Клеевой пистолет с низкой температурой
  • Распылить клей — этим легче наклеить набивку на облако, но пистолет для клея тоже подойдет.

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

Шаг 2: обрезать основание

Как построить облачную лампу со звуком Реактивная молния облачной лампы 1 обрезка основания

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

Шаг 3: слой на полистироле

Облачная лампа 2 слоя на полистироле

Это самый сложный и творческий шаг, но мы на самом деле просто создаем что-то твердое и своего рода облачкообразное, чтобы приклеить светодиодную ленту. Приклейте большие куски полистирольной упаковки к основанию (и под ним), используя низкую температуру на клеевом пистолете. Если у вас нет низких настроек, выключите тепловую пушку и дайте ей немного остыть, прежде чем пытаться клеить. Если температура слишком высокая, вы просто расплавитесь через упаковочный материал.

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

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

Шаг 4: Вырежьте трехмерную форму облака

Как создать облачную лампу со звуком Reactive Lightning cloud lamp 3, создающую облако

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

Как построить облачную лампу со звуком Reactive Lightning Cloud Lamp 4 Spray White

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

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

Шаг 6: клей светодиодные ленты

Как собрать облачную лампу со звуком Reactive Lightning Cloud Lamp 5 клей на светодиодные ленты

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

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

Я использовал в общей сложности 85 светодиодов, или чуть более 2,5 м, дважды обвив основной корпус, и использовал одну цепочку светодиодов на нижней стороне.

Шаг 7: Схема подключения

Как построить облачную лампу со звуковой реактивной молнией

Проводка сложная, но легко разбивается на секции.

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

ВАЖНО : при программировании и тестировании Arduino напряжение 5 В от вашего источника питания должно оставаться изолированным от Arduino (хотя все GND подключены) — оно должно питать только светодиодную ленту, в то время как Arduino использует 5 В, подаваемое через USB. Когда вы закончите программирование, USB должен быть отключен и больше не будет подавать 5 В на Arduino — в этот момент вы должны подключить 5 В от источника питания к шине 5 В на левой стороне макета.

Начните с подключения заземления и 5-контактных выводов от каждого Arduino к левым боковым направляющим макета. Они будут использовать один и тот же источник питания, будь то внешний блок питания, который у нас есть, или USB, подключенный к одному из них.

Затем завершите раздел проводки I2C — это то, что позволяет нашим двум Arduinos общаться. Возьмите контакты А4 от обоих Arduinos в один ряд на макете, затем подключите резистор 2,2 кОм из этого ряда к шине 5 В. Повторите эти действия для A5, подключив их в отдельном ряду, с другим резистором 2,2 кОм снова до 5 В.

Затем подключите ИК-приемник — проверьте конфигурацию контактов, если у вас есть другая модель, но в основном сигнальный контакт должен идти к D11 на одном Arduino. Загрузите скриншот thundercloud_ir_receiver.ino в этот Arduino ( весь код здесь ), затем отключите USB, так как он нам больше не нужен.

На другом Arduino подключите сигнальный вывод Data In от начала светодиодной ленты к D6. Заземление ваших светодиодов должно быть общим для всех Arduinos, но в этот момент напряжение 5 В будет поступать непосредственно от блока питания.

Также на этом Arduino подключите модуль микрофона к A0. Загрузите другой эскиз thundercloud.ino и держите USB подключенным, пока вы отлаживаете. Начните с изменения переменной NUM_LEDS соответствующим образом.

Шаг 8: приклеить фарш

Reactive Lightning, облачную лампу 7, наклеивающую на начинку

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

Если вы использовали тот же пульт, что и я, кнопка STROBE переводит его в режим звуковой реактивной облачности; FLASH — режим тройного цвета, а FADE — цветовая лампа настроения с медленным угасанием.

Шаг 9: Объяснение кода

Почему два Arduinos? Как программирование инфракрасного приемника, так и библиотека драйверов пикселей WS2818B очень чувствительны к синхронизации — если задержка задерживается, ИК-сигнал искажается. Предоставляя каждому каналу собственный микроконтроллер и позволяя им общаться по протоколу I2C, мы можем гарантировать, что синхронизация будет идеальной для каждого. Вы также можете найти отдельные ИК-модули со встроенным микроконтроллером, но мои исследования показали, что они стоят больше, чем простой клон Arduino и ИК-светодиод. Thundercloud_ir_receiever не должен требовать объяснений, хотя вы можете сначала прочитать основы I2C.

На главном контроллере грозового облака мы определяем различные режимы работы, такие как ВКЛ (эффекты молнии не активируются звуком), ОБЛАКА (молния активируется только звуком), КИСЛОТА (облако показывает триповые цвета) или простые одноцветные режимы. Чтобы определить новый режим, сначала добавьте enum , затем откройте консоль и найдите кнопку дистанционного управления, чтобы сопоставить его с — при каждом удаленном нажатии должна выводиться строка отладки. В методе receiveEvent () мы отображаем эти нажатия клавиш в режиме, поэтому добавляем туда дополнительный оператор switch. Наконец, в методе loop () мы перенаправляем эти выборки режимов в различные функции отображения.

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

Шаг 10: Режимы молнии

Молния отображает три разных типа молнии, чтобы достичь чего-то достаточно реалистичного или, по крайней мере, приятного для глаз. Первый тип — это crack () , где каждый светодиод кратковременно включается на 10-100 мс. Второй тип — это roll (), где каждый светодиод имеет 10% -ную вероятность активации, и весь цикл повторяется 2-10 раз с задержкой 5-100 мс между каждым циклом. Третий тип — thunderburst () , который выбирает две разные секции полосы, каждая из которых состоит из 10-20 светодиодов, кратко мигает эти секции от 3-6 раз. Изучите эти методы подробно, чтобы увидеть, как активируются отдельные светодиоды — повсюду используется цветовое колесо HSV (поэтому белый цвет — это H = 0, S = 0, V = 255). Я бы посоветовал вам настроить или написать новые молния, а затем поделиться ими в комментариях, если вы сделаете тот, который вам нравится.

Запускаем аддон и переходим на вкладку Log. Проверяем, что аддон запускается без ошибок
Создаем объекты в Home assistant для подключения устройств Zigbee. В файле Configuration.yaml добавляем код

В файл automations.yaml добавляем код

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

В заключение нельзя не упомянуть об еще одной возможности интеграции Zigbee устройств в Home Assistant — ZHA. Это библиотека Python с открытым исходным кодом, реализующая стек Zigbee. На момент написания статьи библиотека поддерживает семейство стиков CC253х экспериментальном режиме. К достоинству этого решения можно отнести отсутствие моста zigbee-mqtt, но, судя по отзывам на форумам, решение еще относительно сырое. Планирую его попробовать на тестовом стенде.

Развивающая игрушка Умное облачко

Развивающая игра "Умное облачко", Smile Decor - отличная игра для развития мелкой моторики, внимательности, творческого мышления, изучения цветов. Для тренировки мелкой моторики предложите малышу обвести облако и кружки. А потому картинку можно раскрасить, а в кружочки поселить разных зверей или человечков.А какие необычные картинки на плоскости можно собирать из разноцветных кружочков! Это же настоящая мозаика, которую так любят все малыши.

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

Собственно, он в облака уже давно ушёл. Можно только констатировать, что нам это даёт, и чем чревато. То есть, плюсы и минусы.

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

Принципы построения проводных систем Умного Дома на базе центрального контроллера или распределённой логики (KNX, AMX, Crestron) разрабатывались тогда, когда никаких облачных серверов не было. Не было технологий, да и интернет постоянный был не у всех. И вообще, казалась странной концепция зависимости каких-либо функций от интернета. Поэтому системы на базе ПЛК или распределённых модулей часто вообще никакого облака не имеют и полноценно работают сами по себе.

Собственно, в чистых системах на KNX за связь с компьютерной сетью отвечает отдельный модуль (шлюз KNX-IP), его в системе вообще может не быть, тогда управление будет только с локальных выключателей и настенных панелей на шине KNX.

Промышленные контроллеры (типа Beckhoff, Wago, Fastwell и прочих, на которых можно реализовать Умный Дом) и их младшие версии типа EasyHomePLC, в основном, не могут работать напрямую (без промежуточного сервера) через облако, не всегда на них можно запустить нужные для такой связи процессы и шифрование. Связь приложения на смартфоне или планшете с контроллером осуществляется по IP адресу, только так.

Три функции, ради которых нам нужна связь контроллера с каким-либо сервером в интернет:

1. Удобное удаленное управление системой

Проведём аналогию с системами видеонаблюдения, в работе которых облачные серверы тоже играют важную роль. Году этак в 2010 для доступа к картинке с видеокамер надо было делать статический IP и пробрасывать порты на видеорегистратор, это создавало определённые сложности. Потом у производителей регистраторов появились облачные серверы, позволяющие смотреть камеры, добавив в личный кабинет на сайте производителя регистратора серийный номер этого регистратора. Сейчас всё стало ещё проще — достаточно отсканировать QR код на корпусе камеры, чтобы увидеть её в приложении. Соответственно, удалённая связь с регистратором стала зависеть от работоспособности сервера.

Я впервые увидел удалённую связь с контроллером Умного Дома через облако в Fibaro Home Center. Создаём учётную запись на сайте, вводим логин и пароль в web-интерфейсе контроллера и в приложении, получаем доступ. Также можем подключаться к контроллеру по IP адресу, когда мы дома.

Появляется зависимость от сервера. Он может перестать работать по какой-то причине. Или его вдруг могут заблокировать в России, за что — придумают. И взлом сервера не исключается. Зато невероятно удобно! В приложении Дом на устройствах Apple мы можем легко давать права доступа к системе любым пользователям, указывая их Apple ID, и так же легко эти права доступа убирать.

2. Обновление и удалённое обслуживание системы

В системе на ПЛК обновление прошивки контроллера происходит, как правило, вручную. К EasyHomePLC надо подключиться кабелем microUSB и специальной утилитой обновить прошивку. Для Beckhoff обновление происходит через Twincat (там несколько способов, на самом деле). Нужно заранее сделать бэкапы конфигурации, скачать откуда-то правильный файл прошивки и вручную запустить процесс. Так же обновляются, например, IP видеокамеры и регистраторы.

В контроллерах систем Z-Wave и, например, Larnitech — есть возможность, как на компьютерах, планшетах и смартфонах быстрого обновления прошивки одной кнопкой. Система уведомит о том, что появилась новая прошивка, по нажатию кнопки она сама скачается и установится. Возможна установка и обновление отдельных компонентов и плагинов.

Умный Дом и облака

В Beckhoff или EasyHomePLC такое невозможно, там прошивка обновляется вся целиком со всеми драйверами.

В Wirenboard прошивка и программные модули обновляются вручную через командную строку, как в linux. Собственно, контроллер Wirenboard и работает под linux.

У меня ещё со времён работы с первыми цифровыми видеорегистраторами и роутерами процесс обновления прошивки или установки чего-либо сопряжен с волнительным ожиданием того, сработает ли всё нормально или произойдёт ошибка в середине процесса. Это у меня ещё с загрузки программ с аудиокассет на ZX Spectrum, видимо. Так что для устройств ответственней, чем фитнес-браслет, я предпочитаю ставить обновления вручную, подготовившись и сохранив всё. Личное дело каждого, конечно.

Удалённое обслуживание контроллера удобно тем, что можно легко дать права доступа (создав нового пользователя с нужными правами) любому человеку, тогда он сможет подключиться и что-то сделать. Для систем на EasyHomePLC или Beckhoff нужно либо подключаться по IP адресу, либо через компьютер, установленный в той же локальной сети, что и контроллер.

Третья причина использовать облако самая интересная.

3. Облачные интеграции

Это алгоритмы, завязанные на какие-то сторонние действия или обработка данных на сервере.

Когда мы что-то говорим в iPhone, то наш голос отправляется на сервер Apple, там распознаётся как команда для устройства, подключенное к приложению Дом в нашей учётной записи, приходит на контроллер системы Homekit в локальной сети (это iPad или AppleTV или Homepod) и уже на устройство, например, лампочку. Аналогично с прочими голосовыми помощниками.

:)

С каждой системой распознавания речи интеграция происходит по-своему, производитель должен поддерживать работу с каждой системой отдельно, что достаточно сложно. Только все интегрировались с Алисой, как вот тебе Маруся А ещё, кажется, Сбербанк планировал сделать свою колонку.

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

Другая возможность облака — распознавание видео. Пока только у Nest, насколько я знаю, есть более-менее законченное решение. Думаю, скоро появится в голосовых помощниках камера (как и микрофон, на 360 градусов), которая будет распознавать человека, правильнее говорить и слушать в его сторону. Понимать, что можно при детях говорить, а что нет. Отвечать индивидуально в зависимости от того, кто задал вопрос. Для непрерывного видеопотока нужен будет ещё более быстрый интернет и Wi-Fi, конечно, обрабатываться же видео будет на сервере, а не в самой колонке.

Контроллеры по способу работы с облаком

Давайте распределим разные системы Умного Дома по возможности работы с облаком и простоте интеграции, например, с Siri и Алисой.

Beckhoff, Wago, Siemens, ABB и прочие ПЛК (именно промышленные контроллеры) возможности напрямую работы с облаком не имеют. Программное обеспечение обновляется вручную полностью, отдельного обновление компонентов нет. Прямой интеграции с голосовыми сервисами нет. В этой же категории EasyHomePLC.

Для связи с облаком нужен промежуточный шлюз, то есть, компьютер на windows или linux. Как минимум Raspberry PI. На него ставится программное обеспечение, например, Openhab. Шлюз общается с контроллером командами json или по modbus.

Для систем на EasyHome (контроллеры Beckhoff и EasyHomePLC) разработчик выпускает как отдельное устройство сервер голосового управления на базе Raspberry с установленным Openhab для управления через Siri. У EasyHome есть открытый API, так что можно интегрировать его с чем угодно, используя промежуточный шлюз.

Это решение мне очень нравится. Такая система хороша своей надёжностью. Никаких лишних процессов на самом контроллере, вероятность отказа или зависания из-за работы интернета, облачного сервера или какой-то библиотеки для интеграции со сторонней системой сведена к минимуму. Если требуются какие-то облачные фишки — ставим отдельный Raspberry с OpenHab и пусть он виснет при сбое каких-то процессов. А если не требуются, то мы отключаем API, запрещаем доступ через интернет и получаем безопасную и надёжную систему.

Для программируемых реле и модулей ввода-вывода Овен выпускаются шлюзы Пх210, которые подключаются по RS485 и пересылают данные в собственный бесплатный сервис Owen Cloud. Контроллеры Овен ПЛК могут связываться с этим сервисом без шлюза, напрямую. Голосовое управление этот сервис не обеспечит, только удалённый контроль работы системы и изменение состояния переменных.

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

Wirenboard, Larnitech, контроллеры Z-Wave — это уже компьютеры на linux. Им промежуточный сервер-шлюз не нужен, они сами отлично работают с собственными облаками для обеспечения удалённого доступа.

Larnitech работает с голосовыми помощниками, включая Алису, это включается в интерфейсе. Контроллер Z-Wave RaZberry тоже легко подключает плагин как минимум для Apple Homekit.

С Wirenboard и контроллерами Z-Wave лучше использовать такой же шлюз типа Openhab или Homebridge, голосовое управление там не в один клик включается, нужно немного почитать инструкции.

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

Третья категория — это системы, работа которых без связи с облаком и регистрации вообще не предполагается. Это Xiaomi и прочие беспроводные комплекты. Прошивки обновляются сами без вопросов. Оборудование Умного Дома от Ростелеком ещё и ежемесячную абонентскую плату требует, хотя построено на обычном Z-Wave. Платное облако в обмен на хорошую техподдержку и бренд.

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

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

Немного выводов

Чтобы реализовать такую автоматическую настройку сценариев, надо привлечь нейросеть. А заодно и распознавание владельца по голосу. Сделать это могут гиганты типа Яндекса и Apple. Разумеется, все данные будут обрабатываться не в колонке, а на сервере, там же будут постоянно совершенствоваться алгоритмы работы. Так что будущее за переносом мышления дома в облако. Важно, чтобы простая логика отрабатывала в домашнем контроллере автономно без сервера и без интернета.

ПЛК в этом плане самые надёжные, вся логика хранится внутри, зависимость от интернета отсутствует вообще. Интеграция с голосовыми помощниками, IFTTT, совместные сценарии с роботами-пылесосами и чайниками отрабатывается через отдельный предназначенный для этого сервер. ПЛК обеспечивает стабильную работу света, выключателей, штор, климата и прочих подключенных к нему вещей. Думать, что раз EasyHomePLC не имеет прямой интеграции с Алисой или Siri, то он через какое-то время безнадёжно устареет по сравнению с какой-то другой системой, в корне неверно. Скорее, наоборот, он навряд ли когда-то устареет, потому что и через 20 и через 30 лет свет будет управляться подачей питания, радиатор термоприводом, принцип работы системы контроля протечки тоже не изменится. А вот какой-нибудь контроллер от Xiaomi за это время сменится многократно.

Умные лампочки, чайники, пылесосы, холодильники и прочее — это вещи каждая со своим протоколом управления, более-менее единый сейчас только Homekit, для всего остального надо вручную писать, отлаживать и постоянно обновлять драйверы, не нужно ожидать от любого контроллера поддержку всех этих устройств. Это задача не железа, а софта. А задача железа — электробезопасность и удобное управление извне. Открытый API или mqtt задачу управления извне решает.

Читайте также: