Статья

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

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

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



undefined

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

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

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

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

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

UART

SWITCH

3.3V

3.3V

GND

GND

RX

TX

TX

RX

GND

GPIO0

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

#=============================================================================== # Выключатель в прихожей #=============================================================================== substitutions: device_name: switch_hallway #=============================================================================== esphome: 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 $" on_press: - switch.toggle: relay #=============================================================================== text_sensor: - platform: wifi_info ip_address: name: "IP $" #=============================================================================== sensor: - platform: wifi_signal # Уровень Wi-Fi сигнала name: "Status $" update_interval: 120s #------------------------------------------------------------------------------ - platform: uptime # Время работы после последней перезагрузки name: "Uptime $" #=============================================================================== switch: - platform: restart # Переключатель для перезагрузки устройства name: "Restart $" #------------------------------------------------------------------------------ - platform: gpio # реле name: "Relay $" 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, можем видеть похожую картину:

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


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

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

Надо прошить выключатель в https://github.com/RavenSystem/esp-homekit-devices/wiki">RavenSystem

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

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

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

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

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

Если как-то суметь зафиксировать провода на контактах, то возможно. Я не смог придумать как их удержать, поэтому пришлось воспользоваться пайкой

Изолента?)

Попробуйте

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


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


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


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


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


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


просвятите !

Бинарник для ESPHome можно получить по https://esphome.io/guides/getting_started_command_line.html">инструкции на оф. сайте (там же есть и информация по заливке прошивки) либо в Home Assistant в установленном аддоне (так его я получаю).

У меня похожий на 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

Мой пример можно посмотреть в https://sprut.ai/client/content/article/2079">этой статье либо в https://sprut.ai/client/paste/my24eDrA">этом фрагменте кода

пожалуйста перезалейте на файлообменник, ссылки битые


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

https://sprut.ai/static/media/cache/00/47/16/5/2821473/50977/1000x_image.jpg?1580971124" alt="1000x_image.jpg?1580971124" />

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

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

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

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

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


  1. Все  платы, которые пришли - нового образца. Площадки, как в комментарии от baybak.
  1. Площадки залиты малозаметным прозрачным лаком. Прежде чем паять - пройдитесь жидкостью для снятия лака

    ( между прочим, жуткая штука, растворяет всё), иначе контакт будет плавать.  
  2. Очень не любит прошиваться. Взяло только esptool. Все остальные шили с ошибками. Или сразу шли в отказ или шили с ошибками. Неплохой мануал, как пользоваться, нашел  http://forum.amperka.ru/threads/esp-8266-esp32-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D1%83-%D0%BD%D0%B5%D0%B2%D0%B7%D0%B8%D1%80%D0%B0%D1%8F-%D0%BD%D0%B0-%D0%BC%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F.13616/">вот здесь. 
  3. Кстати, esptool, который идет в комплекте с ESPEasy и который из гитхаба - https://github.com/espressif/esptool">https://github.com/espressif/esptool разные. Завёлся гитхабовский
  4. Просто захода в Boot mode недостаточно. Надо запустить esptool, потом отключить питание на плате, потом замкнуть GPIO на землю, потом включить питание. Тогда всё прошивается.  

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

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

Одновременное нажатие двух кнопок

Ранее использовал выключатели SESOO с прошивкой ESP. Печальный опыт, так как многие выключатели просто вышли из строя. Взял Sonoff, они стабильнее, но не могу понять, поддерживают ли они одновременное нажатие на две кнопки?

На прошлых я просто прикладывал руку и включались обе лампочки, здесь же включается только одна рандомная. Может я неправильно прошиваю или требуется хардварная доработка?

Пришли выключатели Esooli tuya еще веселее (2 черных с бипером и кварцем, один белый без кварца и бипера) . Зашил со свистка с ходу tasmotizeром, как это делал раньше с другими тиграми. Не пашет сенсорка, профиль Tiger T2 в тасмоте ничего не меняет. Не меняется вообще ничего, любое тыкание в вебинтерфейсе переключает первый канал, второй вообще не горит.  На сенсор нормально не реагирует, он он работает при долговременных нажатиях для спаривания tuya. Лил уже с бутлоадерами черех esp flasher, и tasmotizer и ravenhaa esphome, заливаются но кнопки правильно не работают.  Где выход ?

вот он их расклад 

{"NAME":"Minitiger2Band","GPIO":[0,56,0,17,18,0,0,0,0,21,22,0,0],"FLAG":0,"BASE":18}

https://sprut.ai/static/media/cache/00/48/92/5/6294423/71610/1000x_image.png?1607257357" alt="1000x_image.png?1607257357" />



 

Получил недавно 2 клавишный tiger. Прошить через esptool так и не удалось. Контроллер esp8285. Плата такая же как у kingpin. В итоге шьётся штатно через машинку в esphome. Пришлось немного повозиться с определением нужных пинов на контроллере. Питание с модуля питания идёт 12В для стабилизатора на плате управления это много, очень греется. Буду снижать до безопасной величины.

Добрый день. Тоже мучаюсь с одноклавишным тигром. Не могу понять, чем его прошить, чтобы управлять по MQTT. ESPtool даже не дает информацию о плате, не может подключиться. GPIO0 на земле, подаю питание - ничего. Если запустить без GPIO0, то светодиод на плате моргает. Чип 8285, прошивка с Ewelink.

Новые выключатели minitiger отлично прошиваются программой WriteFlash_ESP82XX. Прошил один одноклавишый

и один двухклавишый выключатели на Tasmota.

Прошить получилось адаптером на чипе 
PL-2303HX. Адаптер FT232RL не подошел
, хотя через него чип esp8285 команды flash_id и chip_id отрабатывал.

Прошу прощения за дилетантский вопрос, но я только начал разбираться с HA и ESPHome. А после такой перепрошивки эти выключатели пробросятся в УДЯ? Голосом через Алису можно будет их включать-выключать? Заранее благодарен за ответ!

Нет. Для этого нужен будет "умный дом", который интегрируется в Яндекс. У меня используется Home Assistant и компонент для интеграции HA в Яндекс

Благодарю! HA у меня уже установлен и почти настроен, в Яндекс проброшен и часть ламп уже управляются голосом. Хотелось отойти от ещё одного облака, в частности Tuya. Надеюсь, все получится. Как придут выключатели, буду пробовать. Потом отпишусь.



Привет всем.

https://aliexpress.ru/item/4001030058741.html?_ga=2.15622006.1532379707.1628557521-585469915.1628557521&item_id=4001030058741&sku_id=10000013604012610&spm=a2g39.orderlist.0.0.11004aa6hIXVnx">tiger

Получил  3 клавишный tiger, кто-нибудь прошивал такой под esphome? Распиновка похоже, такая же, как давал

https://sprut.ai/client/user/profile/4875">(baybak) год назад


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


3.3v(30,29) | RX(25) | TX(26) | GPIO0(15) | RSTB(32) | GND  Может кто-нибудь помочь с конфигурацией ESPHome для трехкнопочного выключателя? 


https://sprut.ai/static/media/cache/00/50/75/5/9522478/80907/1000x_image.jpg?1628827833" alt="1000x_image.jpg?1628827833" />

Вернуться назад

Устройства


ITEAD

WiFi Wall Touch Switch

(1 отзыв)

MiniTiger

Smart WiFi Wall Touch Switch

(3 отзыва)

Вернуться назад