Управление светом на 433 Мгц при помощи OpenMQTTGate

Захотелось научиться управлять светом с мобильника или Telegram. Для этой цели были закуплены выключатели света с 433Мгц приемником на ali.

https://ru.aliexpress.com/item/32814191331.html?spm=a2g0s.9042311.0.0.41ca33ed1Ox8Tq

Также, были приобретены самые дешевые приемник и передатчик 433MГц

https://ru.aliexpress.com/item/32840951211.html?spm=a2g0s.9042311.0.0.735533edZFhEhL

 

Из закромов был извлечён модуль esp8266 NodeMCU

32.PNG

Идея такова: Приемник и передатчик 433 подключаются к ESP. ESP используется как WIFI шлюз 433toMQTT. MQTT брокер Mosquitto уже установлен на Raspberry и является связующим звеном между логикой умного дома в Node red и шлюзом.

В качестве прошивки для ESP использован OpenMQTTGateway

34.PNG

 

Прошивка тут

ESP8266_OpenMQTTGateway_V092_RF.zip

Описание и схема подключений тут. Данная схема у меня не заработала, почему то на пине VIN  было всего 1.8В. Я подключил передатчик на VV, а приемник на 3.3В.

https://github.com/1technophile/OpenMQTTGateway/wiki/ESP8266-RF-Send-and-Receive

 

33

 

 

Нюансы:

  1. При первичной настройке шлюз поднимает точку доступа, пароль «your_password»
  2. При первичной настройке надо указать ssid и пароль к домашней wifi сети и данные mqtt сервера. При настройке mqtt сервера надо быть аккуратным, потому что изменить их после не получится, придется стирать всю память esp и заливать прошивку по новому (возможно это не так, все поднималось на бегу).

35.PNG

3. После настройки нужно открыть консоль raspberry и подписаться на все топики mosquitto, чтобы узнать точное название топиков, которые создает шлюз. Названия могут отличаться

sudo mosquitto_sub -t +/# -v -u имя_для_авторизации -P пароль_для_авторизации

если  увидели такие статусы, то все настроено правильно

home/OpenMQTTGateway_ESP8266_RF/LWT Online
home/OpenMQTTGateway_ESP8266_RF/version Х.ХХ

После того, как убедились, что все работает, можно перейти к настройке Node Red. У разработчика шлюза уже был готовый флоу.

https://github.com/1technophile/OpenMQTTGateway/wiki/NodeRED-integration

Осталось выбрать свою последовательность кода для отправки выключателю и обучить его. Для обучения надо нажать и удерживать сенсор, вы услышите звук. Теперь надо отправить код и выключатель его запомнит. Включение и выключение происходит одним кодом.