Система умного дома Webthings: установка, настройка, добавление датчиков, автоматизация

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | Информационная безопасность, Законы, Программы, ПО, сайты

Как я и обещал, в прошлых темах, начинаем строить умный дом. И начнем мы с самой простой экосистемы умного дома 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 комментариев

108581272556476967643@google
Эта платформа — стартап от бывшего сотрудника Мозилы. Он может бросить развитие системы в любой момент, надо понимать.
Valendar
Да. Изначально это было детище Моззилы, но потом его вынесли в отдельный проект.
A
Всем ценителям геморроя посвящается
https://www.youtube.com/watch?v=jvtWyKYckI0
f
Статья интересная, но совсем непонятен смысл проекта.
Простота для любого и однополатник уже не вяжутся. Другие системы устанавливаются на однополатник не сложнее...
Заведение датчика за 20-30 минут. Это ну совсем не дело… 5-10…
Valendar
Проект проверить что и как сработает.
f
т.е. проект ради проекта???
Valendar
На пальцах для Вас. Есть система Webthings, мне она стала интересна в плане умного дома, поклацал, настроил поделился своими мыслями. Про датчик 30 минут это откуда? В Webthings датчик — если найдет, то 1-2 минуты.
f
На пальцах для Вас. Есть система Webthings, мне она стала интересна в плане умного дома, поклацал, настроил поделился своими мыслями. Про датчик 30 минут это откуда? В Webthings датчик — если найдет, то 1-2 минуты.
Я не совсем понял на что вы так взвились то?
Повторюсь для ВАС. «Статья интересная, но совсем непонятен смысл проекта.»
Из вашей статьи. У вас есть процесс развертывания на одноплатник, он описан в начале статьи как отдельный процесс да и хронометраж указывает что время на его проведения больше 20-30 минут (с учетом всех загрузок, подготовок настроек и перетыканий.
А дальше подключения датчиков… и тут — «это не увидел это не завелось и т.д. „
Отсюда и вывод. Что видимо ситсема в текщем виде это на посмотреть/поиграться… как в свое время смартфоны на Ubuntu… Красиво, перешиваемо, только пользоваться не удобно…
Valendar
Сорри, мы тогда не поняли друг друга. Я подумал, что Вы в ключе «и нафига мне эта инфа» на ixbt, а не в плане зачем вообще эта платформа. Мне ее презентовали как супер простую, умную и т.д. Решил проверить — результат выше, работает, но не взлетает. По сути разворачивание 20 минут +- Это сравнимо с другими системами умного дома, но тут даже больше времени ждать записи на флешку. По поводу добавления датчиков, тут да или ДА или НЕТ. Многих интеграций нет, нет возможности создать сове API как в ТУЯ и подключить его к HomeAsist. Сделали настройки плагина, нашелся датчик ок, нет, проверяем настройки сканируем, нашелся ок — нет, ну все. «Система хоть и простая, быстро настраиваемая, но еще очень и очень „сырая“. » В выводе =)
Последний раз редактировалось
V
Умный дом в облаке — это чей-то чужой дом.
Valendar
Так как тут по сути, только пару датчиков + уличные камеры, пофиг. Тем более, что под мои потребности он не зашел, флешку отформатировал

Добавить комментарий