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, которая будет отслеживать статус реле. 

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

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе

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?

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

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

Новости

Публикации

Почему в мировой авиации до сих пор используется фут для высоты и узел для скорости?

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

«Парящая тарелка» над крымским обрывом: как инженер Канчели переиграл оползень и сейсмику

В 1980 году военная разведка НАТО засекла на спутниковых снимках побережья Крыма странный объект, похожий на гигантскую стартовую площадку. Из крутого обрыва прямо над морем вырастали три мощные...

Как мозг воспринимает иностранные звуки и почему взрослым так трудно дается правильное произношение

Каждый, кто пробовал учить иностранный язык во взрослом возрасте, сталкивался с одной и той же проблемой: некоторые звуки кажутся практически одинаковыми, а собственное произношение звучит с...

Могут ли инопланетяне собирать вращение звёзд: новый подход к поиску цивилизаций без сфер Дайсона

Шестьдесят лет астрономы ищут в космосе следы высокоразвитых цивилизаций, опираясь на одну и ту же гипотезу. В 1960 году физик Фримен Дайсон предположил, что растущие потребности разумных...

Где скачать мессенджер MAX после удаления из Play Market: не ищите MAX где попало

Многие пользователи смартфонов на базе Android заметили, что российский мессенджер MAX исчез из Play Market. Из-за этого у многих возникает вполне закономерный вопрос: откуда теперь его скачивать?...

Что произойдет, если поменять местами причину и следствие: создан квантовый двигатель, который одновременно вырабатывает работу и охлаждает

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