Сенсорный выключатель на базе esp8266

С поддержкой любых пультов 433 МГц. Прошиваем ESPHome, управляем из Home Assistant

Сегодня в обзоре сенсорный выключатель в комплекте с радио пультом.

Скажу сразу что мне очень понравилась тактильная отдача при включении или выключении.


Ссылка на выключатель: https://ru.aliexpress.com/item/33051256176.html
Производитель — Vrey: https://vrey.ru.aliexpress.com/store/5006252


Внешний вид и характеристики

Поставляется выключатель в картонной коробке.

Внутри выключатель, инструкция и винты крепления. Отдельно от коробки был пульт управления с 4 кнопками.

Лицевая панель выполнена из закаленного стекла

Характеристики выключателя:

Модель: VR-WIFI-D01
Количество каналов управления: 1. Есть так же 2 или 3 канала.
Размеры: 86 × 86 × 34 мм
Вес: 0,2 кг
Максимальный ток: 10А на канал
Источник питания: 110V — 240V
Мощность: 3-1000 Вт на канал
Частота RF: 433,92 МГц
Необходима нулевая линия!

Выключатель свободно помещается в российские подрозетники любых размеров

 

Подключение к Tuya

С этим все просто — подаем питание на выключатель, он начинает мигать, жмем в приложении TuyaSmart + и выбираем «Переключатель», после чего вводим пароль от wifi и через несколько секунд им можно управлять из приложения

 

Привязка кнопок пульта

Чтобы привязать кнопки пульта для управления нужно зажать сенсор на несколько секунд, пока выключатель не издаст звуковой сигнал. После этого отпускаем сенсор и жмем нужную кнопку на пульте. И все, теперь эта кнопка будет включать и выключать выбранную линию.

 

Чтобы отвязать пульт от выключателя и очистить память нужно зажать сенсор на несколько секунд, пока выключатель не издаст звуковой сигнал, и, не отпуская, дождаться второго сигнала. Затем отпустить сенсор и нажать кнопку на пульте. Выключатель «забудет» пульт (или пульты) полностью, независимо от количества привязанных кнопок.

 

Что внутри

Сняв лицевую панель видна плата с тач сенсором и посадочные места под дополнительные два.

Так же видны контакты для перепрошивки: TX, RX, GPIO0, GND и VCC

Можно прошить, сняв только лицевую панель.

Поддев плату снизу она легко снимется.

Виден модуль TYWE3S, резонатор для радио и зуммер

Распиновка модуля TYWE3S:

Внутри, в корпусе, осталась плата с силовой частью.

К корпусу она прикреплена тремя винтами.

С обратной стороны видно реле Fanhar W11-1A2STE на 10 А

Именно оно издает приятные тактильные ощущения на корпус выключателя, от чего при включении или выключении можно почувствовать отдачу.

 

Альтернативная прошивка

Так как все контакты в легкой доступности, процесс прошивки не составит труда.

Необходимо подключиться любым USB to TTL адаптером к модулю TYWE3S по следующей схеме:

3.3V к 3.3V TYWE3S
GND к GND TYWE3S
RX к TX TYWE3S
TX к RX TYWE3S

Так же подключаем GPIO0 к GND на время прошивки

Предварительно делаем бэкап родной прошивки! На всякий случай.

И можно заливать любую прошивку. Вот конфиг для ESPHome:

esphome:
  name: vrey_switch
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "wifi"
  password: "wifipass"

api:
  password: 'apipass'

ota:
  password: 'otapass'

logger:

status_led:
  pin: GPIO16

output:

  - platform: gpio
    pin: 15
    id: gpio15

light:
  - platform: binary
    name: "light_gpio15"
    id: light_gpio15
    output: gpio15

binary_sensor:
  - platform: gpio
    pin: 5
    name: gpio5
    id: gpio5
    on_release:
      then:
      - light.toggle: light_gpio15

sensor:
  - platform: wifi_signal
    name: "vrey_switch_wifi"
    update_interval: 60s

И добавляем в Home Assistant через Интеграции

Независимо от прошивки, при возобновлении электроэнергии выключатель держит линию выключенной. Если нужно чтобы был включен при загрузке, в ESPHome это легко делается добавлением restore_mode: ALWAYS_ON в light

Так же независимо от прошивки сохраняется функциональность привязки и управления RF пультом

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

38 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Андрей
Андрей
4 лет назад

Прикупил вот такие выключатели: https://ru.aliexpress.com/item/33016227381.html?spm=a2g1y.12024536.productList_2616664.subject_2
Думаю прошить их при помощи Tuya-convert как у Вас описано https://kvvhost.ru/2019/11/19/flashing-tuya-convert/.
Смущает одно — как определить нужные gpio?

Андрей
Андрей
4 лет назад
Ответить на  kvv

Метод перебора — при формирования конфига в ESPHome переопределять gpio и перепрошивать, например, по OTA?

Андрей
Андрей
4 лет назад
Ответить на  kvv

Значит мне ещё рано экспериментировать, т.к. USB UART ещё едет ко мне.
Максимально похожие выключатели искал и даже нашел на сайте тасмоты конфиг для выключателя с именем minitiger (как у меня) https://github.com/arendst/Tasmota/wiki/minitiger-Touch-Light-Switch. Но у меня распаяна TYWE3S, а там чип ESP8285 прямо на плате выключателя (возможно потому, что там Ewelink, а у меня Tuya).
К слову о TYWE3S, у вас отличаются конфиги ESPHome, например, на этой странице указано — board: esp01_1m, а тут https://kvvhost.ru/2019/10/25/review-wifi-switch-zemismart-zm-l02e/ уже стоит — board: esp_wroom_02. В чём разница?

Андрей
Андрей
4 лет назад
Ответить на  kvv

Не стал ждать usb-uart адаптер, рискнул и перепрошил 7 выключателей. В посте про tuya-convert отписался о проблеме с бекапом стоковой прошивки. Выключатели (Tuya, без нуля) были куплены здесь: https://ru.aliexpress.com/item/33016227381.html?spm=a2g1y.12024536.productList_2616664.subject_2 Продавец даже продал один выключатель на 3 кнопки (общался в личке с ним). Конфиги для ESPhome на эти выключатели (надеюсь движок сайта их не порежет): ————————Выключатель на 1 кнопку—————————- esphome: name: koridor_mt_1g platform: ESP8266 board: esp_wroom_02 wifi: ssid: «wifi» password: «wifipass» # Enable logging logger: # Enable Home Assistant API api: password: «koridor_mt_1g» ota: password: «koridor_mt_1g» status_led: pin: GPIO16 output: — platform: gpio pin: 15 id: koridor_mt_1g_relay light: — platform: binary… Подробнее »

Евгений
Евгений
1 год назад
Ответить на  kvv

Здравствуйте! Если тут бываете, может поможете в решении одного вопроса?! Пытаюсь перепрошить выключатель Minitiger на esp8285, но на всех прошивках почти перестаёт гореть светодиод в режиме выкл, еле-еле видна подсветка клавиш (синий цвет), но при включении светодиод отрабатывает штатно (ярко красный цвет), всё остальное работает штатно. Вот прошивки, которые пробовал ставить: esphome:  name: test esp8266:  board: esp01_1m # Enable logging logger: # Enable Home Assistant API api:  encryption:   key: «iG9I/zT3D2ZiGmlyABvb6eEoMf2CAlQNDUwJ23Oi5xk=» ota:  password: «1ab2abdd26fa9dec9214dcf31017156b» wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password  # Enable fallback hotspot (captive portal) in case wifi connection fails  ap:   ssid: «Test Fallback Hotspot»   password: «vAT9UmpP4eNh» captive_portal: binary_sensor:… Подробнее »

Евгений
Евгений
1 год назад
Ответить на  kvv

Вот вы уже подкинули идею, о которой я изначально не подумал! У меня два типа выключателей, а эксперименты я провожу только на одной плате, прежде чем перепрошивать все выключатели в доме (их 21 у меня). Проверю, плату с какого выключателя я снял и пытаюсь перепрошить и попробую завтра перепрошить этой же прошивкой второй тип выключателя. Одна голова хорошо, а две…

Евгений
Евгений
1 год назад
Ответить на  kvv

Выключатели MiniTiger и управляются через ewelink. Я их привязал к HA, но основная идея, как раз таки отвязать их от китайского сервера и перейти полностью на локальное управление. Почему-то на всех платах управления стоит один и тот же номер и набор компонентов идентичен, вне зависимости с нулём этот выключатель или без. Сегодня получилось собрать одну прошивку из двух и прошить 1 выключатель. Работает. Даже смог разобраться как ESPHome на сам выключатель и шить его дальше по «воздуху»)))

Евгений
Евгений
1 год назад
Ответить на  kvv

Да. Эту интеграцию поставил сразу и все устройства добавились в HA, но не они не отвязались от китайского сервера. Получилось как дублирующее управление.

Евгений
Евгений
1 год назад
Ответить на  kvv

Разобрался. На выключателях без нуля за LED подсветку в режиме выкл отвечает pin: GPIO16, а в выключателях с нулевым проводом pin: GPIO13 Начало ESPHome вам создаст автоматически при добавлении нового устройства с вашими данными это вставлять не надо(выделено желтым) Вот две прошивки 1) С нулём esphome:  name: enter-group  friendly_name: Входная группа esp8266:  board: esp01_1m # Enable logging logger: # Enable Home Assistant API api:  encryption:   key: ota:  password: wifi:  ssid: !secret wifi_ssid  password: !secret wifi_password  # Enable fallback hotspot (captive portal) in case wifi connection fails  ap:   ssid:   password: captive_portal: status_led:   pin: GPIO13 switch:   — platform: restart #… Подробнее »

Евгений
Евгений
1 год назад
Ответить на  kvv

Впереди ещё выключатели Sonoff, реле этой же фирмы, usb розетки, реле открывания ворот, розетки wifi разных фирм.

Евгений
Евгений
1 год назад
Ответить на  kvv

И да….конфиги устанавливал на платы 2PH126651A

Евгений
Евгений
1 год назад
Ответить на  kvv

А вот ещё один вопрос возник, с которым я, пока, самостоятельно не смог разобраться. Может вы поможете? После перепрошивки некоторых выключателей остаётся часть информации старой прошивки, например, высвечиваются неактивные старые названия кнопок или неактивный слайдер отключения LED. Как можно перед прошивкой стереть всё?

alexintras
alexintras
4 лет назад

Уважаемый KVV (уж простите, не знаю как Ваше имя)! Имеется MOSfet на базе IRF520 (aliexpress.ru/item/32787568247.html) В ESPHome это прописано так: output:   - platform: esp8266_pwm     pin: D1     frequency: 1000 Hz     id: pwm_output # Example usage in a light light:   - platform: monochromatic     output: pwm_output     name: "Led Light" В ХА это выглядит и прекрасно работает как диммируемый от 0 до 100% свет.   Как сделать, чтобы свет можно было включать не только с интерфейса ХА, а ещё с помощью вот такой например (aliexpress.ru/item/32980071166.html) сенсорной кнопки? Возможно ли это «увязать» с… Подробнее »

alexintras
alexintras
4 лет назад
Ответить на  kvv

Я пока сваял таким образом:

output:
  - platform: esp8266_pwm
    pin: D1
    frequency: 1000 Hz
    id: pwm_output
light:
  - platform: monochromatic
    output: pwm_output
    name: "Led Light"
    id: led_bed
binary_sensor:
  - platform: gpio
    pin:
      number: D5
      mode: INPUT_PULLUP
      inverted: True
    filters:
    - delayed_on_off: 10ms
    name: "knopka"
    on_press:
      - switch.toggle: knopka_led
switch:
  - platform: template
    name: "virt_switch_led"
    optimistic: true
    id: knopka_led
    turn_on_action:
    - light.turn_on: led_bed
    turn_off_action:
    - light.turn_off: led_bed

Работает ))
В качестве тач-сенсора (за неимением такового на данный момент) использую кнопку без фиксации.
Думаю что её можно заменить тач-сенсором без проблем?
Интересно увидеть Ваше решение.

alexintras
alexintras
4 лет назад
Ответить на  kvv

Упс! А как работает ШИМ без

- platform: esp8266_pwm

??

alexintras
alexintras
4 лет назад
Ответить на  kvv

А не могли бы Вы поделиться полным конфигом, для понимания всей картины )

alexintras
alexintras
4 лет назад
Ответить на  kvv

Спасибо! Пару вопросов.
1.max_power: 0.75 — с какой целью?
2.на каждый канал у вас стоит отдельный MOSfet? Какое железо для ШИМ используете?

alexintras
alexintras
4 лет назад
Ответить на  kvv

Да, читал эту статью. Теперь понял. Просто у меня лента, другие мощности. Как писал выше, использую в качестве «железного» ШИМ вот это:aliexpress.ru/item/32787568247.html.
Как я понимаю, для ленты RGBW таких mosfet нужно 4 шт, по одному на канал.
Жду пока приедут тачсенсоры, а пока тестирую просто замыкая пин на землю. Работает только на выключение и то не всегда и не понятно по какому принципу ((

Последний раз редактировалось 4 лет назад alexintras ем
alexintras
alexintras
4 лет назад
Ответить на  kvv

В интерфейсе всё работает, как надо.
Физически же, трогаю пин пальцем — плавно уменьшается яркость до 0, но сенсор нажатия кнопки остается «вкл». Замыкаю пин на землю — сенсор выключается и всё. После этого вкл можно только с интерфейса.
Надеюсь эти выкрутасы из-за того, что вместо ёмкостного сенсора использую голый пин.

alexintras
alexintras
4 лет назад
Ответить на  kvv

День добрый! Доехали сенсоры. Поставил. Вроде работает, но надо регулировать чувствительность и задержки.
Вопрос в следующем. Попробовал поставить параллельно второй сенсор — отказываются работать два вместе((
Есть способ их «запараллелить» или второй нужно выводить на другой GPIO?

alexintras
alexintras
4 лет назад
Ответить на  kvv

Ведь по сути этот тач сенсор просто замыкает контакт, какая разница сколько их будет? Может через диод попробовать?