Разберем и прошьем ESPHome для управления из Home Assistant
Поставляется выключатель в картонной коробке с наклейкой на китайском и названием модели устройства
Ссылка на выключатель: https://aliexpress.com/item/4000042024675.html
Ссылка на магазин: https://www.aliexpress.com/store/1848374
В коробке, помимо выключателя, инструкция и винты крепления.
Сам выключатель смотрится интересно, очень схож с выключателями Aqara. Отличается он светодиодами, которые светят белым и синим цветом.
Размеры стандартные: 86 х 86 мм, общая глубина 35 мм.
Так же он схож с другим выключателем для диммера от 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 адаптеру.
В первую очередь делаем бэкап
И после можно заливать новую прошивку.
Конфиг для 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, как использовать его на этой прошивке.
А почему на альтернативной прошивке красный светодиод светится постоянно? Может в оригинальной модуль умеет переходить в какойто спящий режим?
Сам не знаю, подробно не стал разбираться в этом, это не настолько значительно, на мой взгляд. Посчитал, что проще подпаять провод.
а куда красный ЛЕД был подключен в оригинале?
нашел такую схему:

красный LED сидит на GPIO00
а т.к. он должен быть HIGH для корректного старта ESP, то видимо где-то на плате еще стоит и pullup резистор… а для корректного «управления» светодиодом на нем — все значения должны быть инвертированы, тогда не придется ничего резать на плате…
status_led:
pin:
number: GPIO00
inverted: True
Судя по схеме так и есть. Не знаю, как я пропустил gpio 0, когда искал этот светодиод. Показалось, что перебрал все gpio. Спасибо за наводку. Проверю на своем, но, думаю, так оно и есть
Сейчас проверил, действительно gpio0 отвечает за красный светодиод. Только он не инвертирован.
Добавил это в статью
Почему может не работать для однокнопочного варианта какой конфиг(к 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
Конфиг составлен верно. Если реле не щелкает может не совпадать gpio, у вас указан gpio4. Вы уверены что это пин реле? Попробуйте указать gpio13
Может быть кому-нибудь будет полезно. 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
Я так понимаю, без нуля таких выключателей нет? и он влазит в круглый подрозетник?
В круглый подрозетник помещается. Без нуля такие в руках не держал, но мне кажется я видел что-то на Али
Тут есть список https://templates.blakadder.com/switch.html . ctrl+F «No Neutral» находит 6 вариантов. 2 из них не серсорные
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.
I measured the inside of the switch, it goes into the mounting box 26 cm.
If you need to measure something else, let me know, I will measure
Подскажите, бывают выключатели с характеристиками
1 zigbee
2 в круглый подразетник
3 без нулевой линии
4 не сенсорный