Все что Вы делаете — на Ваш страх и риск. Есть шансы превратить Sonoff в кирпич

Для интеграции умного четырехканального реле Sonoff 4CH Pro в систему Domoticz потребуется несколько не очень сложных манипуляций. Лично у меня все заняло не больше 30 минут. Приступим.

    1. Разбираем корпус, по краям выкручиваем 4 винта под крестовую отвертку
    2. Припаиваем гребенку к контактам GND, TX и RX как на фото 
    3. Скачиваем последнюю версию ESPEasy, в моем случае это оказался файл ESPEasy_mega-20181026.zip
    4. Подключаем UART конвертер к плате и ПК (в моём случае это дешевый китайский свисток на CH340G). Пины подключаем так:
      GND - GND
      RX - TX
      TX - RX
    5. На ПК подготавливаемся к прошивке, разархивируем скаченный файл и запускаем FlashESP8266.exe, выбираем нужный COM порт (можно посмотреть в диспетчере устройств как определился в системе Ваш адаптер) и прошивку — я выбрал ESP_Easy_mega-20181026_normal_ESP8285_1024.bin
    6. Теперь самый ответственный момент. Проводком замыкаем контакты как показано на рисунке (земля с гребенки J7 и вторую ногу самой ESP) и подаём питание. Внимание! Ни в коем случае не используйте 220В, сожжёте все, да и самих током шарахнет. Нужно использовать блок питания с подходящим разъёмом и напряжением от 5 до 24 вольт. Через 3-5 секунд после подачи напряжения — размыкаем контакты и нажимаем кнопку Flash на ПК. Если все ок — начинается прошивка, у меня она прошла где то за 2 минуты.
    7. После успешной прошивки перезагружаем Sonoff по питанию. Если все получилось — появится Wi-Fi сеть с названием ESP_0, пароль для подключения configesp, заходим на страницу устройства и производим первоначальную настройку для подключения к Вашей Wi-Fi сети. В принципе первый этап завершён — Sonoff прошит ESPEasy и подключен к вашей Wi-Fi сети.
    8. Настраиваем выходы GPIO на реле и входы с кнопок. Вот их «распиновка»
      Реле 1 GPIO 12
      Реле 2 GPIO 5
      Реле 3 GPIO 4
      Реле 4 GPIO 15
      Кнопка 1 GPIO 0
      Кнопка 2 GPIO 9
      Кнопка 3 GPIO 10
      Кнопка 4 GPIO 14
      Светодиод GPIO 13
      Сначала определяем положение реле при старте, получается примерно так:
    9. Настраиваем входы и выходы во вкладке Devices


      По аналогии делаем так же для остальных реле и кнопок. В итоге получается вот так:
    10. Теперь нам нужно сделать что бы реле можно было управлять кнопками на корпусе, это в принципе не обязательно — но не помешает на случай глюков умного дома — всегда можно будет управлять и вручную подключенными устройствами. Для этого идём на вкладку Tools — Advanced и включаем поддержку правил — Rules. Перезагружаемся и у нас появляется новая вкладка — Rules (правила). Вставляем туда следующий код:
      on Button1#Switch=1 do
      if [Relay1#Switch]=0
      gpio,12,1
      else
      gpio,12,0
      endif
      endon
      
      on Button2#Switch=1 do
      if [Relay2#Switch]=0
      gpio,5,1
      else
      gpio,5,0
      endif
      endon
      
      on Button3#Switch=1 do
      if [Relay3#Switch]=0
      gpio,4,1
      else
      gpio,4,0
      endif
      endon
      
      on Button4#Switch=1 do
      if [Relay4#Switch]=0
      gpio,15,1
      else
      gpio,15,0
      endif
      endon
    11. Теперь реле управляются кнопками на корпусе. Идём дальше — подключаемся к умному дому — в нашем случае Domoticz
    12. В Domoticz’е идём в Настройка — Оборудование и создаём Dummy устройство (имя любое), внутри него создаём 4 виртуальных устройства с типом «Переключатель»

      Запоминаем idx этих устройств, они нам понадобятся дальше
    13. Переходим опять на страницу управления Sonoff в раздел Controllers. Настраиваем наше подключение к Domoticz’у. У меня получилось примерно так:
      Теперь к каждому реле (на вкладке Devices)можно прописать ранее полученный idx, для привязки к умному дому
    14. На этом этапе умный дом уже понимает текущее состояние каждого из реле — проверить очень просто — нажимаем на Sonoff кнопку нужного реле и через пару секунд в Domoticz’е видим изменение статуса. Осталось научить умный дом отправлять команды на Sonoff. Заходим в редактирование настроек первого реле (нужно будет сделать для каждого реле отдельно) и в строке Действие при включении вставляем следующий код: 
      http://ВАШ_IP_Sonoff'а/control?cmd=GPIO,12,1

      В строку Действие при выключении 

      http://ВАШ_IP_Sonoff'а/control?cmd=GPIO,12,0

      Первой строкой мы сообщаем Sonoff’у что нужно перевести GPIO 12 в положение 1 (как мы помним раньше — GPIO 12 отвечает за 1 реле), т.е. включить, второй строкой — в положение 0, т.е. выключить.
      Такие операции провести для всех 4 выключателей (не забываем прописывать нужный GPIO)
      Вот собственно и все, абсолютно ничего сложного

Поделиться: