По мотивам статьи Делаем обычные рулонные шторы умнее, решил сделать надежное удаленное управление шторами, имитируя нажатия кнопок на самом пульте.
После получения моторов для рулонных штор, принимающих сигнал на 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 никто не пробовал ставить?
интеренсо два фактора - одного модуля на несколько штор достаточно, чтобы раздельно их контроллировать и может с этих модулей проще снять сигнал для штор?
Главная проблема стабильно ли работает всё это чудо раз, сколько устройств этот свисток выдерживает. Если он zigbee, то его по-любому можно локально к HA прикрутить, вопрос в поддержке. И даже если прикрутить через tuya - возможно он шлёт немного другие команды, которые лучше копируются в Broadlink и их можно с него снять.
Странно, что были проблемы с Sonoff RF Bridge. Я тоже делал по статье и работает почти железобетонно. Сбои были, но за почти год эксплуатации это случалось всего пару раз. Возможно у вас больше шумов в этом диапазоне, но почему тогда надёжно работает пульт? А ещё при записи команд с пульта они приходят немного разные. Не знаю уж, протокол такой или это сбои передачи. Я записывал сигнал с пульта для каждой кнопки много раз и выбирал такую команду, которая повторялась чаще других.
У меня были подозрения на то, что помехи есть в этом диапазоне. Как раз в месте расположения одной из штор, которая хуже всего реагирует на команду, есть наводки.
Самое интересное, что у меня есть еще шторы с моторами от Amigo, и они тоже всегда прекрасно реагируют.
Тоже записывал по несколько десятков раз одну и ту же команду и выбирал наиболее часто встречающуюся.
Кода пульта легко читаются ардуиной, и потом ей же мотор управляется без проблем
я решил это с помощью самодельного шлюза на ESP + 433mhz модуль расшифровка кодов пульта была найдена на гитхабе = сваял скетч работает могу поделиться
Добрый день! Очень интересно Ваше решение. Можно ли получить ссылку на расшифровки гитхаба и Ваш проект?
пока через алису открываю, жду когда пофиксят интеграцию.