Обзор и прошивка wifi выключателя Zemismart ZM-L02E

Разберем и прошьем 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, как использовать его на этой прошивке.

Поделитесь с друзьями

комментариев 15

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

    • Сам не знаю, подробно не стал разбираться в этом, это не настолько значительно, на мой взгляд. Посчитал, что проще подпаять провод.

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

        https://github.com/meinanolis/Zemismart-Switch-Modification/raw/0154c4811b8b5eb5be7da9a4c8c276da7167ca6f/img/Pinout.png

        красный 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

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

  3. 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

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Exit mobile version