SPRUT HUB — Умный дом для всех от Российских разработчиков
Вы когда-нибудь слышали про SPRUT.HUB от российских разработчиков? Фатальная ошибка, если Вы впервые узнаете про это читая данный лонгрид.
SPRUT.HUB - Готовое решение для построения умного дома.
Для кого это я написал?
Я вижу три типа читателей:
- Кто только собирается делать умный дом. Но, не хочет совершить ошибку при выборе хаба для управления умным домом.
- У кого уже есть умный дом на Яндексе, Xiaomi, Sber, Aqara, Tyua and etc. Но, уже столкнулся с ограничениями производителей - например, в отсутствии гибком-логическом сценарном движке или локальном управлении. Это про меня.
- Те, кто пользуется Home Assistant / HomeBridge и т.п. Я не знаю, чем можем быть полезен данный лонгрид для Вас. Наверное, у Вас уже всё есть, и вероятнее всего Вы увидите какие-то ограничения в SPRUT.HUB'e. Мне бы столько времени найти, чтоб разобраться во всём этом (напр. в Home Assistant).
Вступление
Ранее я уже писал на DTF – Как я делаю почти умный дом с Яндекс Станцией 2. Прошлый лонгрид действительно получился простым для понимания.
У Яндекса классный продукт, но не совсем ясно – когда будут реализованы основные требования пользователей.
И два месяца назад появляется SPRUT.HUB CE
Который, как мне кажется, закрыл почти все мои основные потребности, которые не могла покрыть Яндекс Станция 2.
SPRUT.HUB CE свежий продукт и им можно пользоваться уже сейчас. В конце лонгрида я написал, чего не хватает, но будет реализовано в ближайшее время.
Почему не Home Assistant?
Спасибо что поделились со мной ссылками, как поднять свой собственный HA и настроить. Но это – не так просто сразу понять, как все правильно купить, настроить и запустить + вручную писать сценарии.
Какие вопросы задают люди, которые планируют создавать умный дом на Home Assistant?
- Есть какой-то универсальный гайд? Нет? Мне что, разбираться самому?
- Почему у малины такая цена? Какое тогда железо приобрести?
- Какой ZigBee стик выбрать?
- Что выбрать: z2m or zha?
- Как подружить Home Assistant с Умным Домом Яндекса (Алисой) и HomeKit?
- Как обновляться, чтоб ничего не слетело?
Предугадываю Ваши мысли
Но на Home Assistant есть всё! Я прям могу любые устройства подключить и как угодно!
Согласен. У Home Assistant сильное комьюнити, которое действительно пишет огромное количество (плагинов, интеграций и тп).
Это очень здорово, если у вас есть желание и время с этим разбираться – но я лучше это время инвестирую в скроллинг главной DTF на поиск контента про игры, сорян.
Но и у спрут хаба есть возможность подключать стики/контролеры: mqtt, modbus, homekit, zwave и из коробки подключение умному дому Яндекса и т.п.
Как происходит первый запуск и настройка?
- Подключаем SPRUT.HUB к питанию и Ethernet кабель к маршутизатору (Роутер, коммутатор и т.п.).
- SPRUT.HUB прогружается. Ждём 5-15 минут.
- Открываем браузер на телефоне/компьютере/планшете и вводим локальный ip адрес нашего устройства. (можете посмотреть моё видео, я захожу в настройки роутера и смотрю, какой адрес имеет мой спрут хаб)
- Регистрация устройства. Вводим нашу эл. почту и придумываем пароль для входа.
- Авторизация. Вводим логин и пароль.
- Готово.
Добавляем датчик движения и создаем сценарий - за 1 минуту и 38 секунд
Показываю несколько сценариев умного дома
И сравниваю с Умным Домом Яндекса
Сценарий: Контролируем протечку воды в ванной и на кухне
Если Вы читали прошлую мою статью про Умный Дом Яндекса - Вы наверное помните, что мне приходилось для каждого сценария (протечки воды) создавать два сценария (один для кухни и второй для ванной).
У SPRUT.HUB'a есть возможность создавать множество других сценариев в одном сценарии. Как пример на скрине: Я создал сценарий "Протечка воды" и связал его с двумя другими сценариями для самостоятельного контроля.
Ранее: Редко заглядываешь под кухонную раковину для проверки фильтров воды.
Сейчас: Датчик протечки воды всё контролирует. Если что-то произойдет - кран воды перекрывается.
Сценарий: Неумная вытяжка в ванной становится умной
Вновь у Нас два сценария в Умном Доме Яндекса для управления вытяжкой в ванной комнате. Попробуем сделать один сценарий.
Сделали один сценарий.
А если..
Задача: Сейчас лето, в доме высокая влажность, а к вечеру она спадает. Что сделать, чтоб это учитывалось и подбиралась влажность для включения вытяжки в ванной?
Основные возможности
Нет привязки к производителям устройств
500 Устройств. Каталог, какие устройство поддерживаются: https://sprut.ai/catalog/newest?sort=-created_at&tags=Sprut.hub
Какие устройства получат поддержку в будущем: https://github.com/sprut/Hub/issues?q=is%3Aopen+is%3Aissue+label%3A"New+device"
Интеграции с системами и контроллерами
Интеграции с системами умного дома:
- Умный Дом Яндекса
- Apple HomeKit
- Маруся от Mail Ru
- Google Home
Поддерживаемые контроллеры:
- MQTT
- Zigbee
- ZWave
- Modbus
- HomeKit
Локальное управление
А вы знали, что Яндекс Станции 2 нужно активное интернет соединение для отработки сценариев умного дома? Увы, чтобы Вам включилась лампочка после обнаружения движения - нужно передать данные до ближайшего дата-центра Яндекса и обработать.
SPRUT.HUB управляет умными устройствами локально и без интернета.
Но я не думал, что возможна такая задержка в сравнении с локальной обработкой сценариев и облачным. Посмотрите видео.
Сценарный движок
Логические сценарии: Если, тогда, Иначе. Поддержка проверки условий для выполнения сценариев: Все сразу или одно из.
Мой пример: Если обнаружено движение и сейчас ночь - тогда, включается освещение в коридоре.
Локальное определение времени рассвета и заката. В настройках нужно выбрать часовой пояс. После, сможете использовать в сценариях.
Мой пример: У меня создано виртуальное устройство. Если сейчас ночь (заход солнца) - виртуальный выключатель включается, значит ночь. Если сейчас день (восход солнца) - виртуальный выключатель выключается, значит день.
Используйте в сценарии блок-кода, если вам требуется сделать сценарий сложнее или расширить возможности сценария.
Мой пример: Если обнаружена протечка воды - сообщение отправляется мне в телеграмм.
Блоки кода можно добавить в условия (Если, тогда, Иначе). Множественность для выполнения ЕСЛИ поддерживается (одно из или все сразу)
Выполнение сценариев внутри сценария
Сценарии для выполнения можно добавить в условия (Если, тогда, Иначе). Множественность для выполнения ЕСЛИ поддерживается (одно из или все сразу)
Мой пример: Его разбор чуть выше.
Модуль с JS-кодом, логика для абстрактных сущностей
И ещё скриншоты обычных сценариев.
Поделиться доступом к управлению домом для родителей, друзей и гостей - HomeKit
Если требуется поделиться доступом для управления умным домом. В настройках хаба можно создать “мост”. Каждое устройство/датчик можно выбрать для отображения в опредленном мосте.
Например, создадим мост “Для друзей” и поделимся с друзьями доступом для управления освещением в спальне + возможность узнавать температуру в спальне.
Готово. Друзьям остается только просканировать код в homekit или ввести его.
Виртуальные устройства и датчики
Так просто это понять не получится.
Вкратце. Создавая виртуальное устройство - вы его можете использовать в сценариях, управлять через умный дом, связывать с какими-то существующим в вашем доме устройством и т.п.
Мой кейс. У меня есть виртуальное устройство (рубильник), когда рубильник включен - он отключает все розетки в доме.
Например, вы можете добавить в одно устройство датчик температуры, углекислого газа, влажности и выключатель, чтобы у вас получилось комплексное устройство, которым вы можете управлять из одного места.
Карта сети
Если требуется узнать, какой путь приодолевает датчик/устройство до хаба. Есть различные фильтрации для отображения. По типам связи: Все, ассоциации, соседи и маршруты. По комнатам: Спальня, коридор и т.п
Логи
Обратный HOMEKIT - Камеры и ещё больше разных устройств в SPRUT.HUB’e
Если требуется подключить ещё больше разнообразных устройств - используйте обратный HomeKit.
И ещё. Все (почти, например умный дом яндекс не умеет смотреть камеры) новые добавленные устройства будут автоматически добавлены в различные системы умного дома, и ими можно будет управлять через (Алиса, Маруся, Siri и т.п.).
Подробнее об этом здесь: https://spruthub.ru/news/dobavlenie-ustroystv-tuya-aqara-xiaomi-v-sprut-hub-cherez-obratnyy-homekit/
Записал различные видео
Нажимаю все кнопочки
Добавляем в Яндекс Дом - Интеграция за 42 секунды
Проверяем, как работает с Алисой
HomeKit управление лампочкой - подключение и проверка за 1 минуту и 6 секунд
Внутри WEB APP'а SRPTUT HUB'a
Недостатки SPRUT.HUB
Нет графиков показаний - влажность, температура, амперметр, ваттметр и т.п.
Это будет реализовано в ближайшее время, ожидается обновление. Если Вы захотите посмотреть историю показаний датчиков в карточке датчика - этого нет. Вы увидите только текущее значение.
- Спрут.Хаб можно подключить через навык к Умному Дому Яндексу: Графики будут отслеживаться на серверах Яндекса и в приложении УДЯ.
Сложности в создании сценария для датчиков движения и открытия дверей
Задача: Требуется создать понятный сценарий. Когда не было движения в коридоре последнее две минуты - свет отключался в коридоре.
Проблема: Для датчиков движения/открытия дверей - нет простых сценариев как у Яндекса.
- Как сделано у Яндекса: При создании сценария можно выбрать (как долга была открыта дверь или как долго не было движения) – нет движения последнюю минуту, нет движения последние две минуты и тп
Нет облаков
Это будет реализовано в ближайшее время, ожидается обновление. Если Вы захотите поуправлять умным домом на SPRUT.HUB'e из вне (когда вы не дома) - у вас это не получится, нет данной поддержки. Сейчас есть только локальный вход в приложения для управления.
Какие решения есть сейчас?
- Привязать SPRUT.HUB к Умному Дому Яндекса (инструкция сверху, видео). И так Вы сможете управлять устройствами через приложение Яндекса.
- Привязать SPRUT.HUB к HomeKit. Нужен хаб от Apple. И так Вы сможете управлять устройствами через приложение.
- Аналогично Google Home и Mail.Ru умный дом с Марусей.
Светлая тема не для использования
Неудобно работать с тонкими шрифтами и данной цветовой гаммой.
Так, какие итоги?
- Движок для гибких и сложных сценариев - топчик. Но, чтобы понять полностью все преимущества данного движка - нужно писать отдельный лонгрид. От себя могу добавить - писать сценарии просто, но ещё можете вдохновляться идеями сценариями в отдельном телеграмм канале. (ссылка не публичная)
- Локальное управление - этого я хотел! Сценарии и устройства отрабатываются быстрее. Но, также хочется облачное управление, когда например не дома и глянуть, что там дома происходит. Наверное, это можно сделать как-то через обратное прокси - но хотелось бы из коробки.
- Многообразие поддерживаемых устройств. Если, Вам этого мало - можно подключить различные стики (zwave, modbus and etc. В будущем можно подключить usb-стик Thread/Matter ) + сейчас можно вручную написать шаблон для вашего умного устройства.
- Поделиться доступом к управлению умным домом - просто и быстро. Но, мосты пока только на HomeKit. Жду подобное для Умного Дома Яндекса. В Яндексе например совсем нельзя поделиться доступом и выбрать, какие устройства будут доступны для управления.
- Интеграция почти со всеми системами умного дома. Чтобы произвести интеграцию с HomeKit - мне потребовалось вести только код 666666. И всё, все устройства сразу добавились в HomeKit. Никаких больше действий и манипуляций. Также легко и просто можно сделать интеграцию с Умным Домом Яндекса.
- Наверное, я что-то упустил. Задавайте вопросы здесь, обсудим. Если чего-то не хватает - проверю и дополню.
Приблизиться к SPRUT.HUB'у
Чат в телеграмме: https://t.me/SprutAI_SprutHub
Ответы на часто задаваемые вопросы: https://spruthub.ru/news/
Какие ближайшие обновления?
- Поддержка потоковых камер.
- Локальная интеграция с MiHome (пылесосы, увлажнители воздуха и тп).
- Открытая карта проекта.
- Отправка SSH запросов.
- Еще больше поддерживаемых устройств.
- Выпуск SPRUT.HUB RPO