Sonoff Basic R3: Wi-Fi-реле с DIY и режимом работы по локальной сети

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

Здравствуйте друзья

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

Где купить?

Параметры 

  • Вход / выход AC100-240V 50/60Hz  до 10 A
  • Максимальная можщность до 2200 Ватт
  • Wi-Fi: IEEE 802.11 b/g/n 2.4GHZ
  • Размер: 91X43X25mm

Поставка

Коробка в уже знакомом по прошлому обзору реле Ifan03 зелено-голубом оформлении, имеется логотип DIY — и про этот режим я расскажу подробнее.

На задней стороне коробки перечислены основные параметры устройства и комплект поставки. Аналогично Ifan03 — устройство совместимо с Google Assistant, Amazon Alexa, Nest и IFTTT.

 

В комплекте кроме реле и набора крепежа для контактных проводов и перемычки для активации DIY режима, имеется небольшая инструкция,

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

 

Конструкция

Внешне реле претерпело существенные изменения с прошлыми версиями. Изменена форма корпуса изготовленного из белого пластика, все надписи теперь рельефные, сам размер реле стал немного больше.

На крышке — кнопка для сопряжения и управления, 2 светодиода. На торцах — отверстия для контактных кабелей.

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

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

Провода зажимаются в контактной колодке и для надежности крепятся при помощи комплектных винтовых зажимов.

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

В новой версии использован микроконтролер ESP 8285 вместо ESP 8266 старой, отличается он тем, что флеш память объемом в 1 МБ — уже встроена в него, в то время когда в первых версиях она распаивалась отдельно. 

Контроллер с wi-fi антенной вынесен на отдельную плату, которая крепится с основной через две контактные колодки, в первой версии — все было сделано на одной плате.

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

Подключим питание и перейдем к программной части 

eWeLink

Для работы используется фирменное приложение Ewelink. После установки и запуска, нужно нажать на кнопку с +, добавить устройство — и выбрать режим быстрого спаривания. При этом управляющее устройство должно находится в сети wi-fi 2,4 GHz

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

 

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

 

Плагин простой и понятный. В центре находится единственная кнопка включения / выключения, внизу — дополнительные опции, о которых чуть далее, меню в правом верхнем углу дает доступ к настройкам. Из тех что непонятны — электропитание на участке — состояние реле при включении, ВКЛ, ВЫКЛ или сохранить, Длительность — время через которое реле выключится при включении, а на LAN надо остановиться подробнее

 

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

 

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

 

Про интеграцию в Google Assistant и голосовое управление, в этом обзоре я рассказывать не буду — все тоже самое что и в реле ifan03 — для тех кто не читал — ссылка. Поговорим о режиме DIY — что это такое и как он работает. 

DIY

Для активации режима DIY необходимо разобрать корпус устройства. На плате с микроконтроллером находится контактная пара, незамкнутая из коробки.  Замкнув ее идущей в комплекте заглушкой — мы активируем режим DIY. Документация и программа для работы в нем, находятся на githab ресурсе itead sonoff - https://github.com/itead/Sonoff_Devices_DIY_Tools

Вот так на момент публикации выглядит этот ресурс. Уверен что он будет еще обновлятся, так как разработка все еще продолжается. Нам нужна папка tools

В которой находится утилита для работы в DIY режиме, рекомендую версию с словом log в названии — там имеется дополнительное окно логирования, которое пригодится при настройке. В папке other — имеется инструкция в pdf формате, она тоже будет очень не лишней. Сохраняем все у себя на диске.

Реле переведенное в DIY режим — включается в режиме поиска точки доступа с названием sonoffDiy и паролем 20170618sn как и указано в инструкции. 

Прозе всего — создать такую точку доступа на смартфоне. Реле  само подключится к ней.  После этого подключаем к той же сети компьютер и запускаем сохраненную с github утилиту DIY mode tool. Которая автоматически определяет реле, находящееся в той же локальной сети.

 

Самое полезное здесь — это id устройства, и его IP адрес, который видно в окне логирования. При помощи этой программы можно включать и выключать, устанавливать режим запуска, включать импульсный режим, заливать прошивку и настраивать параметры wi-fi сети. 

Но это все в теории, на практике же программа все время писала что-то вроде “не части” и на реле никак не воздействовала, хотя и реальные статусы реле отслеживала. 

Поэтому я решил управлять реле при помощи REST команд и использовал для этого расширение для Google Chrome — Advanced Rest Client. Можно скачать любой аналог.

Описание REST команд есть в pdf файле из репозитория производителя, для них то нам и понадобится ID устройства, которое видно в приложении и его IP адрес — з окна логирования. 

Например для включения и выключения используется путь к /zeroconf/switch и передача команды switch on или off

А для смены wi-fi сети путь к /zeroconf/wifi и передача названия и пароля нужной сети. Аналогично можно менять все параметры — состояние по умолчанию, импульсный режим и т.д.

В расширении Advanced Rest Client — в верхней части указываем метод — POST, IP адрес и путь, в данном примере /zeroconf/switch, а в теле запроса — данные. Причем тело запроса которое описано в инструкции — не работает.

Благодаря автору youtube канала Электроника в объективе, мы имеем примеры правильного составления запросов — ключевым отличием является использование слешей в передаче данных. Текстовый пример одного из запросов - 

{«sequence»:"${now}", «deviceid»: «1000906b35», «encrypt»:false, «selfapikey»:«123», «data»:"{\«switch\»:\«on\»}"}

Пример запроса по пути  /zeroconf/startup — которые передает реле сохранять свое текущее состояние при перезагрузке по питанию

Для удобства, в теле запроса, можно размещать данные в столбик, перенося строки после каждой запятой. Это получение данных и силе wi-fi сигнала, ответ от реле под окном запроса.

А при помощи этого запроса, мне удалось перевести реле в основную wi-fi сеть и избавившего меня от необходимости держать телефон в режиме точке доступа.

Home Assistant

После этих манипуляций, появилась возможность интегрировать реле в систему Home Assistant — пока на уровне передачи команд на включение и выключение но правда пока без отслеживания статуса. Хотя уверен что скоро будет создана интеграция для DIY режима sonoff.

Для управления в разделе rest_command — по умолчанию его прописывают в файле configuration.yaml я прописал команды на включение и выключение — используя те же самые пути, метод POST и тело запроса. 

Мою конфигурацию Home Assistant можно найти тут — https://github.com/kvazis/homeassistant

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

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

Видео версия обзора

Вывод

Sonoff Basic R3 — одно из самых доступных с точки зрения цены, управляемых реле. Производитель сделал серьезные шаги в сторону интеграции со сторонними системами и режим DIY уже реально работает. Думаю не за горами полная интеграция с Home Assistant, которая будет отслеживать статус реле. 

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

10 комментариев

1507278702933555@facebook
Есть такие термины — спаривание устройств (не только коней), можно сопряжение, но суть таже
a
«Предохранители не предусмотрены, это нужно учитывать...»
Перевожу: «Если ваша квартира сгорит по вине этой китайской хрени, пеняйте на себя!»
1507278702933555@facebook
Все проще — надо ставить в линию автомат. Если боитесь сжечь квартиру, пользуйтесь египетским методом освещения — солнце и система зеркал
Y
Я дико извиняюсь, но на Али при цене $3.20, доставка с российского склада стоит $105.26, причём другой доставки попросту нет, что это за ад? https://i.imgur.com/1eUmxJw.png
1507278702933555@facebook
Ну потому что на ru складе видимо нет товара в наличии, закажите из китая.
Y
Спросил у китайца, он ответил, вкратце, как и вы: "… возможно это, корректировка цен из-за отсутствия товара на локальном складе..." Понятно, что заказать можно хоть откуда, но на скриншоте в наличии 90 штук =/
В общем, дело в непонятках.
101334535655906683655@google
Как это реле подружить с Apple HomeKit или с MiHome на худой конец?
Есть ли утилита перепрошивки для Mac?

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

Сейчас на главной

Новости

Публикации

Обзор зарядного устройства Ugreen Nexode Pro 100W CD351 (X757)

Ugreen выпустила свою обновленную линейку зарядных устройств Nexode Pro, которые вобрали в себя все самые востребованные мощности: 65, 100 и 160 Вт. Самая младшая версия отлично подойдёт для...

Поиск темной материи с помощью квантовых устройств: новая гипотеза ученых

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

Почему Индия хочет, но пока не может стать новым полупроводниковым хабом

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

Квантовая гравитация в лаборатории: физики нашли «аналог» гравитона

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

Простейший угольник оказался незаменимым помощником в хозяйстве

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