Статья

ESP8266 в пульте AC123-06D для штор Zemismart | ESPHome

По мотивам статьи Делаем обычные рулонные шторы умнее, решил сделать надежное удаленное управление шторами, имитируя нажатия кнопок на самом пульте.

После получения моторов для рулонных штор, принимающих сигнал на 433 МГц, я попробовал записать команды пульта с помощью Broadlink RM2 Pro. Но мотор не реагировал на команды от него. Далее я прошел полный путь с Sonoff RF Bridge. На этот раз мотор реагировал, но вероятность успеха была процентов 15. Как и где бы я ни размещал устройство, всегда приходилось отправлять по 5-10 команд, чтобы мотор их хоть как-то воспринял. Через несколько дней мне это надоело, и в голову пришла идея с переделкой 6-канального пульта AC123-06D, на нажатия кнопок моторы реагировали всегда четко.

Разобрав пульт, я увидел, что внутри достаточно места для размещения Wi-Fi-модуля ESP-12. Подключение выполнил по следующей схеме:

Позже я понял, что, возможно, усложнил схему, добавив в нее транзисторы 2N2222 (или S8050). А так, по идее, можно было бы соединить GPIO-пины напрямую с микропроцессором на плате пульта. Ко входу стабилизатора напряжения AMS1117-3.3L (преобразует 5V в 3.3V) я подключил разъем micro-USB. Пульт теперь подключен к блоку питания и расположен стационарно. Так как при подаче питания, на пульте включается первый канал (всего их 6), то и моторы управляются только на первом канале. Благо, у меня пока нет необходимости в раздельном управлении шторами, иначе потребуется сделать дополнительные подключения и доработать прошивку.

Ниже представлен код прошивки для ESPHome, где эмулируется три коротких нажатия кнопки пульта.

esphome: name: esp20_rf_remote platform: ESP8266 board: d1_mini wifi: ssid: !secret wifi_ssid password: !secret wifi_password fast_connect: true domain: !secret wifi_domain manual_ip: static_ip: 192.168.1.120 subnet: 255.255.255.0 gateway: 192.168.1.1 dns1: 192.168.1.1 logger: api: ota: switch: - platform: gpio id: down pin: 16 inverted: yes - platform: gpio id: stop pin: 14 inverted: yes - platform: gpio id: up pin: 12 inverted: yes - platform: template name: "Zemismart Remote Up" icon: "mdi:arrow-up-bold-circle-outline" turn_on_action: - switch.turn_on: up - delay: 200ms - switch.turn_off: up - delay: 500ms - switch.turn_on: up - delay: 200ms - switch.turn_off: up - delay: 500ms - switch.turn_on: up - delay: 200ms - switch.turn_off: up - platform: template name: "Zemismart Remote Stop" icon: "mdi:stop-circle-outline" turn_on_action: - switch.turn_on: stop - delay: 200ms - switch.turn_off: stop - delay: 100ms - switch.turn_on: stop - delay: 200ms - switch.turn_off: stop - delay: 100ms - switch.turn_on: stop - delay: 200ms - switch.turn_off: stop - platform: template name: "Zemismart Remote Down" icon: "mdi:arrow-down-bold-circle-outline" turn_on_action: - switch.turn_on: down - delay: 200ms - switch.turn_off: down - delay: 500ms - switch.turn_on: down - delay: 200ms - switch.turn_off: down - delay: 500ms - switch.turn_on: down - delay: 200ms - switch.turn_off: down

В Home Assistant в covers.yaml добавлен следующий шаблон:

- platform: template covers: stairs: friendly_name: "Stairs Covers" device_class: blind open_cover: service: switch.turn_on target: entity_id: switch.zemismart_remote_up close_cover: service: switch.turn_on target: entity_id: switch.zemismart_remote_down stop_cover: service: switch.turn_on target: entity_id: switch.zemismart_remote_stop

И немного фотографий процесса сборки:


А их модуль для zigbee, wifi никто не пробовал ставить? 
интеренсо два фактора - одного модуля на несколько штор достаточно, чтобы раздельно их контроллировать и может с этих модулей проще снять сигнал для штор?

  1. Так, по сути, их модуль, если я не ошибаюсь, - это такой же аналог Broadlink и Sonoff RF Bridge. Я не стал с ними проводить экспериментов, т.к. есть подозрение, что управление ими осуществляется только через облачные ресурсы.
скорее всего так и есть. Вопрос в том, что он может работает стабильнее.
Главная проблема стабильно ли работает всё это чудо раз, сколько устройств этот свисток выдерживает. Если он zigbee, то его по-любому можно локально к HA прикрутить, вопрос в поддержке. И даже если прикрутить через tuya - возможно он шлёт немного другие команды, которые лучше копируются в Broadlink и их можно с него снять.

Странно, что были проблемы с Sonoff RF Bridge. Я тоже делал по статье и работает почти железобетонно. Сбои были, но за почти год эксплуатации это случалось всего пару раз. Возможно у вас больше шумов в этом диапазоне, но почему тогда надёжно работает пульт? А ещё при записи команд с пульта они приходят немного разные. Не знаю уж, протокол такой или это сбои передачи. Я записывал сигнал с пульта для каждой кнопки много раз и выбирал такую команду, которая повторялась чаще других.

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

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

Кода пульта легко читаются ардуиной, и потом ей же мотор управляется без проблем

я решил это с помощью самодельного шлюза на ESP + 433mhz модуль  расшифровка кодов пульта была найдена на гитхабе = сваял скетч работает могу поделиться

Добрый день! Очень интересно Ваше решение. Можно ли получить ссылку на расшифровки гитхаба и Ваш проект?

rm4c pro без проблем открывает и закрывает
пока через алису открываю, жду когда пофиксят интеграцию.


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