Sonoff Basic R3: Wi-Fi-реле с DIY и режимом работы по локальной сети
Здравствуйте друзья
Продолжу тему обзоров устройств умного дома от Sonoff и сегодня поговорим о самом доступном, с точки зрения цены, управляемом реле Sonoff Basic R3, его возможностях и самом простом способе интеграции с сторонними системами управления.
Где купить?
- Официальный сайт ITEAD Sonoff — цена на момент публикации $4.85
- Gearbest — цена на момент публикации $ 10.09
- Banggood — цена на момент публикации $ 6.79
- Aliexpress — цена на момент публикации — $ 7.39
Параметры
- Вход / выход 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 комментариев
Добавить комментарий
Перевожу: «Если ваша квартира сгорит по вине этой китайской хрени, пеняйте на себя!»
В общем, дело в непонятках.
Есть ли утилита перепрошивки для Mac?
Добавить комментарий