Система умного дома Webthings: установка, настройка, добавление датчиков, автоматизация
Как я и обещал, в прошлых темах, начинаем строить умный дом. И начнем мы с самой простой экосистемы умного дома Webthings от Mozilla — https://webthings.io. Webthings это действительно самый простой продукт для умного дома, установка и настройка на одноплатный компьютер Rasberry Pi — занимают очень мало времени и подойдут для всех, кто даже не сильно знаком с компьютером. Настроить и запустить систему умного дома Webthings сможет точно любой. Все настройки и добавление датчиков в умный дом Webthings занимают от силы 20-30 минут времени. Все датчики и прочие умные устройства визуально представлены на главном экране, их можно как разнести по загруженной карте своего умного дома, так и просто перемещать, для лучшего восприятия. Кроме этого, на каждый датчик или устройство существует система логирования и графиков. Не забываем про автоматизацию, которая делается простым перетягиванием мышкой, необходимых датчиков и действий. Дополнительным плюсом является создание домена третьего уровня типа smart-home. webthings.io с помощью которого вы, или другой человек, которого можно создать в разделе «Пользователи», сможет управлять и просматривать статус умного дома webthings.io Так же стоит отметить очень большое количество плагинов, благодаря которым можно не только добавлять различные датчики и умный устройства, но и показывать погоду, скорость интернета и состояния сервера Rasberry Pi. Но все ли так гладко, просто и функционально?!
Установка
Для установки Webthings необходим одноплатник Rasberry PI 3 или Rasberry PI 4
А так же microSD карта памяти, я рекомендую по соотношению цена/качество SanDisk
В целом, можно и на 1ую версию «малинки» установить, в списке поддерживаемых она есть.

Переходим на сайт https://www.balena.io/etcher/ — скачиваем и устанавливаем приложение BalenaEtcher для «правильной» записи образа на microSD.
![]() | ![]() |
На сайте Webthings скачиваем образ для RASBERRY PI и распаковываем его в удобное место.
![]() | ![]() |
С помощью BalenaEtcher выбираем наш образ и записываем его на microSD, предварительно установленную в ПК или ноутбук.
![]() | ![]() |
В целом все очень просто и понятно, инструкция на сайте подробная и понятная.

После успешной загрузки прошивки на карту памяти, вставляем microSD в одноплатник, подключаем ZigBee «свисток» ( при наличии" и подключаем питание к нашей малинке. Спустя 3-5 минут у нас в списке WiFi сетей, появится открытая сеть с названием Webthings Gateway XXXX. Подключаемся к ней и переходим по адресу 192.168.2.1
![]() | ![]() |
После этого подключаем наш шлюз к домашней точке доступа WiFi (или же можем подключить кабелем Ethernet).
![]() | ![]() |
После успешного подключения нам предлагают перейти по ссылке gateway.local. Но у меня переход по этому адресу выдавал ошибку поиска ДНС. Поэтому пришлось лезть в настройки роутера и выискивать ИП адрес шлюза.
![]() | ![]() |
Одним из плюсов этой системы является назначение пользователям домена третьего уровня, для управления умным домом. Придумываем свое имя, вводим электронную почту и соглашаемся с правилами. На почту придет письмо, где необходимо подтвердить регистрацию.
![]() | ![]() |
После этого добавляем первого локального пользователя умного дома. Логином для входа будет служить email. И да, можно уже писать полностью любые email адреса, никаких больше ссылок и проверок не будет.

Настройка и возможности ПО
Переходим на созданный, собственный домен вида xxxxxxxxx.webthings.io и наблюдаем унылую, пустую, страницу. Но ничего, сейчас разберемся как ее модернизировать в более информативную.

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

Первым делом, я загрузил план помещения в формате svg, свой рисовать не стал, для теста нашел в интернете.

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

Настроек вроде не много, плюс часть еще в режиме разработки.

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

В настройках сети присутствует возможность задать статический IP адрес как для WiFi, так и для Ethernet подключения.
![]() | ![]() |
Можно добавлять дополнительных пользователей, но пока, к сожалению, без возможности изменения их прав доступа. В меню локализации присутствует возможность смены страны/языка и часового пояса.
![]() | ![]() |
Обновления «прилетают» автоматически, но можно отменить это, сняв галочку в соответствующем пункте меню.

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

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

В режиме разработчика есть возможность включить SSH доступ к серверу, посмотреть логи и создать локальную авторизацию.

При создании локальной авторизации, система нам генерирует веб-токен, curl и ЯваСкриптовое API для установки в различные веб, и прочие, проекты. Там же JavaScript: XMLHttpRequest, Python и Rust.
![]() | ![]() |
Логи работы, можно просматривать сразу в браузере, сам лог достаточно подробный.

Но самое интересное в настройках, это меню «Дополнения. Вот тут огромное количество различных плагинов, как для работы с самим сервером, так и для работы с внешними датчиками, девайсами и Zigbee свистками. Перечислять я их не буду, просто покажу весь список под спойлером
В свою систему я установил вот такие плагины, возможно много лишнего, и в дальнейшем можно будет отключить, но для теста, пока так.
![]() | ![]() | ![]() |
![]() | ![]() |
Дополнительно, практически каждый плагин имеет возможность собственной настройки, от интервала опроса датчика, выбора провайдера для теста скорости интернет, до ввода токенов или паролей для IP камер.
![]() | ![]() | ![]() |
Возвращаемся в главное меню и жмем „+“ для добавления устройств умного дома. У меня спустя 1 минуту получился вот такой список. В некоторые датчики сразу предложило ввести PIN код для добавления ( это датчик влажности с E-Link дисплеем от Xiaomi для Homekit Apple)
![]() | ![]() | ![]() |
![]() | ![]() |
По итогу вышел вот такой вот дашборд с информацией о подключенных девайсах и датчиках. Позиции их можно изменять простым перетаскиванием.

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

Моя LED лента от Xiaomi Yeelight, при переходе на нее уже дает возможность регулировки яркости, цвета и включения. Интересно, что при изменении цвета освещения, иконка, также изменят свой цвет на соответствующий.

![]() | ![]() | ![]() |
Подключенный по Bluetooth датчик температуры от Xiaomi отображает вот такую информацию.

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


Ни с основного, ни с второстепенного видеопотока — ничего =(.
![]() | ![]() |
Кроме этого, присутствует возможность мониторинга практически всех, подключенных к вашей сети устройств. будет просто изменяться статус с „Активно“, на „Не активно“.

Система умеет строить графики. Для этого в меню „Журналы“ создаем нужный нам тип графика-мониторинга, под каждое устройство и выводим нужное нам свойство, за определенное время.
![]() | ![]() | ![]() |

Ну и куда без автоматизации? Есть и такой пункт в меню „Правила“. Так же, в правом углу есть кнопка „+“ — добавить правило. Все манипуляции банальное перетаскивание условий из нижней колонки в верхнее поле. И тоже самое, с результатом их выполнения: „Если — То“.

Например влажность в комнате более 49% — уведомление в браузер + включение света и розетки с вентилятором.

Или включать/выключать свет по расписанию.

Каждое действие автоматизации отображается на дашборде „Правила“, там же можно его активировать или деактивировать, а так же читать описание к этому правилу.

Пример работы в умном доме
Эти скриншоты я сделал на реально работающей у моего друга системе. Все что у него есть это 2 лампы Xiaomi Yeelight, датчик температуры и влажности Bluetooth, тоже от Xiaomi, и LED лента, от Xiaomi Yeelight. Вот так это выглядит в Webthings.

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

Bluetooth датчик влажности и температуры Xiaomi.

Управление RGB лампой Xiaomi Yeelight.


Видеообзор
Детально про эту систему умного дома Webthings
Выводы
С девайсами Zigbee от Xiaomi большая недоработка. Даже если и будут работать, то по словам разработчиков, не стабильно. Да и установленный в одноплатник свисток ZigBee вопрос не решил, Зигби датчики, к сожалению, я так и не увидел.

Система хоть и простая, быстро настраиваемая, но еще очень и очень „сырая“. Довольно малое количество интегрируемых датчиков и устройств для моих потребностей в системе умного дома, не закрывает от слова совсем. Но в целом можно ее рассматривать, только, если у вас дома большинство девайсов из списка поддерживаемых Webthings.
13 комментариев
Добавить комментарий
https://www.youtube.com/watch?v=jvtWyKYckI0
Простота для любого и однополатник уже не вяжутся. Другие системы устанавливаются на однополатник не сложнее...
Заведение датчика за 20-30 минут. Это ну совсем не дело… 5-10…
Я не совсем понял на что вы так взвились то?
Повторюсь для ВАС. «Статья интересная, но совсем непонятен смысл проекта.»
Из вашей статьи. У вас есть процесс развертывания на одноплатник, он описан в начале статьи как отдельный процесс да и хронометраж указывает что время на его проведения больше 20-30 минут (с учетом всех загрузок, подготовок настроек и перетыканий.
А дальше подключения датчиков… и тут — «это не увидел это не завелось и т.д. „
Отсюда и вывод. Что видимо ситсема в текщем виде это на посмотреть/поиграться… как в свое время смартфоны на Ubuntu… Красиво, перешиваемо, только пользоваться не удобно…
Добавить комментарий