Прошиваем сенсорные 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) 25 дней назад

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

  2. (zidane40)
    (zidane40) 25 дней назад

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

  3. Александр Вайдуров (AlexAW)

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

  4. Сергей Сергеевич (Makareno)

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

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

  5. Юрий Жабенко (remark)
    Юрий Жабенко (remark) 25 дней назад

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

  6. (M.B.)
    (M.B.) 6 дней назад

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

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

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

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