Появилась отличная прошивка для EPS8266 и RFLink: https://github.com/seb821/espRFLinkMQTT
Попробовал - собралась с первого раза.
Передает все распознанные RF посылки в MQTT, показания датчиков приводит к нормальному читаемому виду и постит в JSON формате.
Также отправляет из MQTT обратно в RF.
Железо Robotdyn Mega+esp8266 и RFLink shield или собрать самому, написано тут
Шлюз RFLink<->MQTT
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Шлюз RFLink<->MQTT
Подскажите, в вашем случае RFLink shield какую роль играет, в смысле зачем он нужен, не проще было бы RF transceiver поставить непосредственно на Robotdyn Mega?
Re: Шлюз RFLink<->MQTT
И еще вопрос, может вы встречали похожий вариант контроллера с Ethernet вместо ESP8266?
Re: Шлюз RFLink<->MQTT
Хотя, насколько я понял, наверное можно просто дополнить Arduino Mega модулем Ethernet (или ESP8266, как в вашем случае), только нужна соотв прошивка...
Re: Шлюз RFLink<->MQTT
Также полагаю, что наверное можно модуль ESP8266, прошитый RFLink-MQTT gateway, подключить непосредственно к Arduino Mega с прошивкой RFLink через UART интерфейс.
В итоге я сам себе и ответил )))
А вообще идея неплохая, вот только я думаю, что WiFi будет мешать RF нормально работать, поэтому я склоняюсь к Ethernet.
В итоге я сам себе и ответил )))
А вообще идея неплохая, вот только я думаю, что WiFi будет мешать RF нормально работать, поэтому я склоняюсь к Ethernet.
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Шлюз RFLink<->MQTT
У меня сейчас Мега с RFLink напрямую подлючена в lunux комп с openHAB через USB, т.е. все данные сразу в порт, минуя WiFi.
Re: Шлюз RFLink<->MQTT
Я тоже у себя собрал RFLink (Arduino Mega + RF433 KIT) + ESP8266 с данной прошивкой. Правда собралась не сразу, пришлось с библиотеками пошаманить. Принимает и передает в MQTT все что есть в эфире, а там так много интересного обнаружилось ))) Отправка команд через RFLink отрабатывается на ура. А вот через MQTT пока не получается, т.к. не совсем понятно как через него отправить сразу 2 параметра исполнительному устройству?
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Шлюз RFLink<->MQTT
В топик отправляете колбасу из нужных команд
Сами команды:
Код: Выделить всё
rflink/cmd
Код: Выделить всё
10;NewKaku;01dd77d5;1;OFF;
Код: Выделить всё
Fields:
10 => Node number 10 means from the master to the RFLink Gateway
; => field separator
NAME => Device/Protocol name, required to instruct RFLink what RF protocol to use
0cac142; => contains the device ID
3; => contains the switch number (often a channel number)
ON; => contains the command (like ON/OFF/ALLON/ALLOFF/UP/DOWN/STOP/PAIR)