Разберем и прошьем ESPHome для управления из Home Assistant

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


Ссылка на выключатель: https://aliexpress.com/item/4000042024675.html
Ссылка на магазин: https://www.aliexpress.com/store/1848374


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

Сам выключатель смотрится интересно, очень схож с выключателями Aqara. Отличается он светодиодами, которые светят белым и синим цветом.

Размеры стандартные: 86 х 86 мм, общая глубина 35 мм.

Так же он схож с другим выключателем для диммера от Zemismart, обзор которого я делал ранее

Обзор и прошивка Tuya диммера ERC310 от Zemismart

С обратной стороны находятся клеммы из латуни, и нанесены характеристики с указанием производителя

Нагрузка, к слову, не больше 600 Ватт на линию.

 

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

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

В приложении Tuya добавляем «Переключатель (Wi-Fi)»

 

И подаем питание на выключатель. Он должен мигать светодиодом. В моем случае пришлось зажать левую кнопку на 7-8 секунд для сброса настроек, и только после этого светодиод мигал.

Можно управлять как отдельными линиями, так и всеми разом. Так же есть возможность настроить таймеры и обратный отсчет.

При включенном состоянии горит синий светодиод, при выключенном белый

При первом включении в сеть, и при поиске wifi, в левой кнопке горит красный светодиод.

 

Разборка

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

На плате в прямой доступности находится модуль esp8266. Так же видно 2 кнопки и место под третью.

Под каждой из кнопок находится по 2 светодиода, а под левой кнопкой 3

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

Для более тихого щелчка на кнопки приклеен пористый материал, при чем на клавишах он тоже есть, только белый

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

С этой стороны уже видно маркировку модуля esp8266 — это знакомый TYWE3S с 2 мб памяти

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

Откручиваем три винта и ее уже можно достать

С обратной стороны расположены два реле Fanhar, и место для еще одного

Собираем все в обратной последовательности и можно приступать к перепрошивке

 

Прошивка ESPHome

Процедура стандартна, подпаиваемся к контактам TX, RX, GND, VCC и подключаем к UART адаптеру.

В первую очередь делаем бэкап

Резервное копирование прошивки ESP8266 с помощью esptool

И после можно заливать новую прошивку.

Конфиг для ESPHome:

esphome:
  name: zemismart_l02e
  platform: ESP8266
  board: esp_wroom_02

wifi:
  ssid: "homewifi"
  password: "homewifipass"

api:
  password: 'zemismart_l02e'

ota:
  password: 'zemismart_l02e'

logger:

status_led:
  pin: 0

output:
  - platform: gpio
    pin: 13
    id: zemismart_l02e_relay1

  - platform: gpio
    pin: 14
    id: zemismart_l02e_relay2

light:
  - platform: binary
    name: "light_zemismart_l02e_relay1"
    id: light_zemismart_l02e_relay1
    output: zemismart_l02e_relay1

  - platform: binary
    name: "light_zemismart_l02e_relay2"
    id: light_zemismart_l02e_relay2
    output: zemismart_l02e_relay2

binary_sensor:
  - platform: gpio
    pin: 5
    name: zemismart_l02e_button1
    id: zemismart_l02e_button1
    on_release:
      then:
      - light.toggle: light_zemismart_l02e_relay1

  - platform: gpio
    pin: 12
    name: zemismart_l02e_button2
    id: zemismart_l02e_button2
    on_release:
      then:
      - light.toggle: light_zemismart_l02e_relay2

В Home Assistant  добавляем через через Настройки > Интеграции

P.S (Моя ошибочная модификация, делать не нужно)

Небольшая переделка для управления тем самым красным светодиодом.

На альтернативной прошивке он горит постоянно, и это будет мешать. Я просто аккуратно перерезал ведущую к нему gnd дорожку и подпаял провод к свободному пину. В моем случае gpio2. Заняло у меня буквально 2 минуты.

И прописал в конфиге gpio2 как status_led — индикация работы прошивки

Для тех, кому ESPEasy ближе, вот тут расписаны rules, как использовать его на этой прошивке.

4 1 голос
Рейтинг статьи

Подписаться
Уведомить о
guest

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

15 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Константин
Константин
1 год назад

А почему на альтернативной прошивке красный светодиод светится постоянно? Может в оригинальной модуль умеет переходить в какойто спящий режим?

Константин
Константин
1 год назад
Ответить на  kvv

а куда красный ЛЕД был подключен в оригинале?

Константин
Константин
1 год назад
Ответить на  kvv

нашел такую схему:
comment image

красный LED сидит на GPIO00

а т.к. он должен быть HIGH для корректного старта ESP, то видимо где-то на плате еще стоит и pullup резистор… а для корректного «управления» светодиодом на нем — все значения должны быть инвертированы, тогда не придется ничего резать на плате…

status_led:
pin:
number: GPIO00
inverted: True

Vad
Vad
9 месяцев назад
Ответить на  Константин

Почему может не работать для однокнопочного варианта какой конфиг(к hass.io подключается, кнопка и изменение её состояния отображаются, но реле не передёргивает)

output:
— platform: gpio
pin: GPIO4
id: zemismart_l02e_relay1

light:
— platform: binary
name: «light_zemismart_l02e_relay1»
id: light_zemismart_l02e_relay1
output: zemismart_l02e_relay1

binary_sensor:
— platform: gpio
pin: 16
name: zemismart_l02e_button1
id: zemismart_l02e_button1
on_release:
then:
— light.toggle: light_zemismart_l02e_relay1

Vad
Vad
9 месяцев назад
Ответить на  kvv

Может быть кому-нибудь будет полезно. GPIO13 подключен к реле.

Получилось запустить так:

output:
— platform: gpio
pin: GPIO13
id: zemismart_l01e_relay1

light:
— platform: binary
name: «light_zemismart_l01e_relay1»
id: light_zemismart_l01e_relay1
output: zemismart_l01e_relay1

binary_sensor:
— platform: gpio
pin: 16
name: zemismart_l01e_button1
id: zemismart_l01e_button1
on_release:
then:
— light.toggle: light_zemismart_l01e_relay1

status_led:
pin:
number: GPIO00
inverted: False

pOison
pOison
1 год назад

Я так понимаю, без нуля таких выключателей нет? и он влазит в круглый подрозетник?

Vad
Vad
9 месяцев назад
Ответить на  pOison

Тут есть список https://templates.blakadder.com/switch.html . ctrl+F «No Neutral» находит 6 вариантов. 2 из них не серсорные

Justin
Justin
1 год назад

Can you measure the back plate. it say 35mm whole depth but minus the plate 14mm. it the actual depth 21mm ? The photo look much deeper. UK switch only have 25mm clearance.

RuSpRay
RuSpRay
11 месяцев назад

Подскажите, бывают выключатели с характеристиками
1 zigbee
2 в круглый подразетник
3 без нулевой линии
4 не сенсорный