Прошиваем сенсорные WiFi выключатели Minitiger и Sonoff T4EU1C прошивкой от ESPHome

19 ноября 2019, 19:18

Как и многие люди, построение своего "Умного" дома я начал с управления светом. 

После изучения статей по созданию управляемого с телефона освещения, был приобретен сенсорный WiFi выключатель без нуля Sonoff T4EU1C.





Попробовал — понравилось.

Решил приобрести еще несколько выключателей, и подешевле. После поиска на AliExpress были обнаружены выключатели Minitiger, также без нулевой линии и с возможностью управлять от одной до трех линий. Таким образом, в использовании появилось еще несколько выключателей.

Поработав с ними несколько дней и помучившись, захотелось отвязать выключатели от китайских серверов и интегрировать напрямую в Home Assistant. Одним из таких решений является прошивка ESPHome, которая уже имеет интеграцию с HA.

Для обновления прошивки я использовал:

Подключаем конвертер к выключателю согласно следующей схеме:

UART
SWITCH
3.3V
3.3V
GND
GND
RX
TX
TX
RX
GND
GPIO0

1600x_image.png?1574178525
1600x_image.png?1574178526

Компилируем следующий код в прошивку с помощью ESPHome:

#===============================================================================
# Выключатель в прихожей
#===============================================================================
substitutions:
  device_name: switch_hallway
#===============================================================================  

esphome:
  name: ${device_name}
  platform: ESP8266
  board: esp01_1m

wifi:
  networks:
    - ssid: !secret wifi_ssid
      password: !secret wifi_pass
  reboot_timeout: 5min
  
  ap:
    ssid: !secret switch_hallway_ap_sid
    password: !secret switch_hallway_ap_pass

captive_portal:

# Отключаем лог
logger:
  baud_rate: 0

api: # Enable Home Assistant API
  password: !secret api_pwd
  
ota: 
  password: !secret switch_hallway_ota_pwd

    
#===============================================================================
time: # Время берем из Home Assistant
  - platform: homeassistant
    id: homeassistant_time

#===============================================================================
binary_sensor:
  - platform: gpio # кнопка
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "Button ${device_name}"
    on_press:
      - switch.toggle: relay
      
#===============================================================================    
text_sensor:
  - platform: wifi_info
    ip_address:
      name: "IP ${device_name}"
      
#===============================================================================
sensor:
  - platform: wifi_signal # Уровень Wi-Fi сигнала
    name: "Status ${device_name}"
    update_interval: 120s 
#------------------------------------------------------------------------------
  - platform: uptime # Время работы после последней перезагрузки
    name: "Uptime ${device_name}"
    
#===============================================================================
switch:
  - platform: restart # Переключатель для перезагрузки устройства
    name: "Restart ${device_name}"   
#------------------------------------------------------------------------------
  - platform: gpio  # реле
    name: "Relay ${device_name}"
    pin: GPIO12
    id: relay
    
#===============================================================================
status_led: # led
  pin:
    number: GPIO13
    inverted: no

Информацию по пинам взял здесь.

Sonoff T1 1CH, 2CH, 3CH

Pin
Function
GPIO0
Button 1 (inverted)
GPIO12
Relay 1 and Blue LED
GPIO9
Button 2 (inverted)
GPIO5
Relay 2 and Blue LED
GPIO10
Button 3 (inverted)
GPIO4
Relay 3 and Blue LED
GPIO13
Blue LED (inverted)
GPIO1
UART TX pin (for external sensors)
GPIO3
UART RX pin (for external sensors)

И прошиваем устройство.

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

1600x_image.png?1574180392
1600x_image.png?1574180392

Используемые материалы:


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 7 месяцев назад

    Как раз не хватает статей по ESPHome

  2. (zidane40)
    (zidane40) 7 месяцев назад

    А возможно ли пробросить эти выключатели (sonoff и minitiger) в HomeKit напрямую? (без homeassistant, малинки и прочего)

  3. Александр Вайдуров (AlexAW)
    Александр Вайдуров (AlexAW) 7 месяцев назад

    Очень полезный материал. Особенно инфа по содержанию железа! Спасибо!

  4. Сергей Сергеевич (Makareno)
    Сергей Сергеевич (Makareno) 7 месяцев назад

    Незнаю был брак или нет, но у меня такой выключатель не зашел, кнопка сенсорная срабатывала раза с 50-го.

    • Владимир iStitch07 (iStitch07)
      Владимир iStitch07 (iStitch07) 7 месяцев назад
      Брак скорее всего. У меня был один который самопроизвольно включался или переходил в режим сопряжения, похоже сенсор сам себе на что то срабатывал. Связался с продавцом, он попросил "разрушить" выключатель и прислать ему фотки, после чего выслал новый

  5. Юрий Жабенко (remark)
    Юрий Жабенко (remark) 7 месяцев назад

    Спасибо! Неделю лежали свежекупленные выключатели, руки не доходили разобраться. Теперь все легче.

  6. (M.B.)
    (M.B.) 7 месяцев назад

    К контактам Minitiger можно подключиться без пайки?

  7. (kladik)
    (kladik) отредактировано 6 месяцев назад

    ну про UART понятно,

    распиновка понятно,

    но не понял какой программой через свисток заливать в чип,

    и страшное слово через куда то компилить (увы далеко это от меня),

     -для меня понятно

    допустим бинфайл, через такой то свисток и такую то программу - ту да то,

    просвятите !

    • Александр Тумайкин (205kin)
      Александр Тумайкин (205kin) 6 месяцев назад

      Бинарник для ESPHome можно получить по инструкции на оф. сайте (там же есть и информация по заливке прошивки) либо в Home Assistant в установленном аддоне (так его я получаю).

  8. (madwtj)
    (madwtj) 6 месяцев назад

    У меня похожий на MiniTiger, но 2 ух клавишный и прошитый под Ewlink.. Буду пробовать...

    Нужно добавить ещё пару блоков?

    binary_sensor2:
      - platform: gpio # кнопка
        pin:
          number: GPIO9
          mode: INPUT_PULLUP
          inverted: True
        name: "Button ${device_name}"
        on_press:
          - switch.toggle: relay2
    #****#
    switch2:
      - platform: restart # Переключатель для перезагрузки устройства
        name: "Restart ${device_name}"   
    #------------------------------------------------------------------------------
      - platform: gpio  # реле
        name: "Relay2 ${device_name}"
        pin: GPIO5
        id: relay2
    
  9. (kingpin)
    (kingpin) 5 месяцев назад

    Добрый день! Кто-то сталкивался с такой платой minitiger? Не могу нигде найти распиновку.

    1000x_image.jpg?1580971124
    • (baybak)
      (baybak) 4 месяца назад

      по порядку (в скобках номер контакта на чипе):

      3.3v(30,29) | RX(25) | TX(26) | GPIO0(15) | RSTB(32) | GND

  10. Александр Ефиценко (alex_eva)

    Нубский вопрос. В минитайгере на плате есть  белая площадка. Я так понимаю сенсорный датчик. На нем  есть пленка прозрачная. Ее надо снимать ? 

    • (Ghans)
      (Ghans) 2 месяца назад

      Думаю, что надо.

  11. (Ghans)
    (Ghans) отредактировано 2 месяца назад

    Два дня бился с этим выключателем. Маленькие лайфкаки

    1. Все  платы, которые пришли - нового образца. Площадки, как в комментарии от baybak.
    1. Площадки залиты малозаметным прозрачным лаком. Прежде чем паять - пройдитесь жидкостью для снятия лака ( между прочим, жуткая штука, растворяет всё), иначе контакт будет плавать.  
    2. Очень не любит прошиваться. Взяло только esptool. Все остальные шили с ошибками. Или сразу шли в отказ или шили с ошибками. Неплохой мануал, как пользоваться, нашел  вот здесь
    3. Кстати, esptool, который идет в комплекте с ESPEasy и который из гитхаба - https://github.com/espressif/esptool разные. Завёлся гитхабовский
    4. Просто захода в Boot mode недостаточно. Надо запустить esptool, потом отключить питание на плате, потом замкнуть GPIO на землю, потом включить питание. Тогда всё прошивается.  

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

    • Александр Ефиценко (alex_eva)
      с течением времени заметил что чувствительность сенсора стала слишком сильной ..... снял стеклянную панель и при поднесении пальца к площадке срабатывает даже не прикасаясь к ней .... примерно на расстоянии 5-8 мм ..... Как то можно снизить чувствительность ? не разбирались ?

К списку статей

Устройства в материале

WiFi Wall Touch Switch

Производитель: ITEAD
Заказать на:

Smart WiFi Wall Touch Switch

Производитель: MiniTiger

Тематические чаты

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
27 августа 2018, 10:14
Интегрируем ХА в HomeKit