БЛОГ

intraHouse + Shelly

Обычно мы стараемся делать системы автоматизации зданий (в том числе «Умный дом») используя только проводные технологии. Во всяком случае при проектировании стараемся придерживаться этого принципа, считая проводные технологии более надежными.
Но  иногда это сделать затруднительно. Вся отделка уже сделана, а заказчик просит. Или проект уже выполнен на проводных технологиях, а еще захотелось расширить функционал и добавить новые устройства. 

Как быть? 

Сейчас появились устройства Xiaomi. Недорогие и качественные устройства. Датчики вообще супер. Но вот с розетками и выключателями есть один нюанс. Эти устройства поставляются в одном единственном дизайнерском решении. 

И вот! Случайно наткнулся на очень интересные устройства — Shelly

Shelly 1 — это WiFi реле. Устанавливается в подрозетник за любым кнопочным выключателем.
Встроенный веб сервер с поддержкой HTTP команд. Есть описание REST API
Есть поддержка MQTT протокола.
Практически все что нужно. При этом очень вкусная цена (10 евро).

Заказали на eBay. Будем пробовать.

Shelly 1 - Тестируем

WiFi реле Shelly 1 наконец приехали. Пробуем.

Подсоединяем устройство к сети 220В. Включаем. Заходим в устройство через веб интерфейс.

Можно сразу попробовать включать/выключать реле:

Подключаем к системе intraHouse

К системе intraHouse это реле можно подключить двумя способами.
1. С помощью плагина HTTP
2. С помощью плагина MQTT

Вариант 1. Подключение Shelly 1 с помощью плагина HTTP

Добавляем блок каналов и прописываем адрес реле Shelly 1:

Период опроса ставим 5сек.

Добавляем канал и заполняем следующие поля:

  • Устройство — выбираем из списка доступных устройств. В этом примере LAMP_1_4
  • Парсер — JSON
  • Извлечение данных JSON — data.ison

На вкладке «Действия» заполняем следующие поля:

  • URL строка для включения
    http://192.168.0.131/relay/0?turn=on
  • URL строка для выключения
    http://192.168.0.131/relay/0?turn=off

На этом настройка закончена. Переходим в пользовательский интерфейс и пробуем нажимать на светильник LAMP_1_4:

Вариант 2. Подключение Shelly 1 с помощью плагина MQTT

Для работы реле Shelly 1 по протоколу MQTT нужно выполнить следующие настройки на самом реле:

  • Поставить галку разрешения MQTT
  • Ввести имя и пароль для MQTT брокера. В нашем тестировании брокер работает без авторизации. Эти поля не заполняли.
  • Ввести адрес MQTT брокера

В системе intraHouse устанавливаем плагин MQTT и выполняем следующие настройки:

  • Адрес брокера MQTT
  • Порт брокера MQTT

Добавляем канал плагина MQTT и заполняем следующие поля:

  • Топик — подписка на состояние устройства
  • Устройство — привязка к устройству в системе intraHouse

В формате топика присутствует ID устройства. Его можно узнать здесь: 

Реле отправляет брокеру свои состояния в формате «on» и «off»
Надо преобразовать. Заполним форму преобразования входящих значений: (value == «on»)?1:0
Если приходит значение состояния  on (value==»on»), передаем единицу, иначе ноль.

На топик состояния реле мы подписались. Теперь пропишем топики управления: 

Для команды включения прописываем топик: shellies/shelly1-12BAAE/relay/0/command и сообщение «on»
Для команды выключения прописываем топик: shellies/shelly1-12BAAE/relay/0/command и сообщение «off«

На этом настройка для плагина MQTT закончена. В интерфейсе пользователя можно попробовать работу реле. 

Выводы

WiFi реле Shelly 1 удовлетворяет практически всем нашим требованиям.

Основные параметры:

  • Управление через WiFi и локально с любого кнопочного или клавишного выключателя. Тип выключателя настраивается в веб интерфейсе реле.
  • Поддержка MQTT протокола.
  • Очень компактное. Поместится в любой подрозетник.
  • Декларируется подключение нагрузки до 16А. Тем не менее утюги или нагреватели я бы подключать не рискнул.

С точки зрения подключения к системе intraHouse можно выбрать любой вариант. С плагином MQTT реакция в интерфейсе пользователя при сработке реле происходит быстрее. Но нужно устанавливать брокер MQTT.

Оглавление:

Есть вопросы?
Напишите нам: