Модули Sonoff разрабатываются компанией iTead, у них есть стандартный набор «умных» лампочек, выключателей и прочего, но особый интерес представляют недорогие WiFi-реле, выполненные на популярном чипе ESP8266. Управление осуществляется через закрытый протокол и приложение eWeLink, сервис облачный, управление можно осуществлять из любой точки мира, а не только из домашней сети. Отсюда и минус: при отключении интернета реле работать не будут.
Однако, я не зря упомянул название контроллера: под него существует множество альтернативных прошивок, и, при наличии минимальных навыков пайки (припаять гребёнку), можно довольно легко избежать вендор-лока. Если паять совсем лениво, то можно воспользоваться одной из библиотек от умельцев, которые разреверсили оригинальный протокол, например simple-sonoff-server, перенаправить через него устройство и контролировать своими методами. Сегодня я не буду останавливаться на таких хаках, а сделаю краткий обзор пары устройств со своим примером применения.
У меня оказались Sonoff Basic и Sonoff SV. Различаются они тем, что один предназначен для включения в сеть 220 В, а второй рассчитан на работу от 12 В. Модель Basic идет в корпусе, для подключения предполагается использовать клеммные зажимы, таким образом можно обойтись без пайки. Sonoff SV в отличие от Basic поставляется без корпуса и коробки: он приходит просто в антистатическом пакете, зажимов тоже нет, придется паять.
Сейчас меня интересует именно второй вариант, потому что у меня есть дешевая светодиодная лента (блок питания которой выдает как раз 12 В), выполняющая роль ночника, и хотелось иметь возможность отключать её, не вставая с кровати. Несомненно есть более дешевые и рациональные способы сделать это, но я не ставил цели экономить, а хотел протестировать конкретное устройство.
По сути всё что понадобиться сделать — это припаять Sonoff SV в разрыв и не перепутать + и — (подсказка: используй мультиметр). Выключатель я отрезал за ненадобностью (лента прикручена с задней стороны ТВ-консоли, лезть туда нет смысла, проще из розетки выдернуть) и вместо него припаял модуль.
Насчет корпуса придётся думать отдельно, я не нашел ничего подходящего, поэтому приспособил для этого дела небольшой пластиковый контейнер, выглядит довольно колхозно, но, учитывая расположение, его не видно и внешний вид не имеет большого значения.
Настройка ПО также не вызывает проблем: в приложении есть кнопка с плюсиком, которая открывает инструкцию: все сводится к тому чтобы зажать кнопку на плате секунд на 5, а потом ввести пароль от своей WiFi-сети.
Может появиться резонный вопрос: а не будет ли дешевле и проще сделать аналогичное решение самому на базе голого ESP8266? На момент написания статьи, стоимость устройства составляет 300-400 рублей, если прикинуть стоимость контроллера, реле, обвеса, время чтобы протравить плату и написать прошивку, то выйдет скорее дороже. Поэтому если есть необходимость сделать какое-то устройство включаемым/отключаемым через интернет, то пожалуй это один из самых простых и дешевых способов это сделать.