Даже где-то внутри того, что с github качается написано, с какими параметрами запустить клиент mqtt, чтобы в итоге базу mqtt складывать ответы, а не просто на экран. Конечно подправил строчку под себя.
В итоге в json формате данные приходят в mqtt, а от туда в MJD. Дальше их можно разгребать. Да, работает, но есть несколько Но:
1. Выключатели на 433MHz в розетку оно не видит. Если там какой-то дебаг включать, то вроде проходят какие-то сигналы, но сама программа их в нормальном виде выдать в json формате не может. Я не нашел, как это сделать. Судя по всему, программа заточена под выдачу данных метеостанций и каких-то сигнализаций. Метостанции, как и написано в статье, что вы удивитесь тому, что вокруг вас их много, я парочку действительно нашел. Но они выдают какие-то странные данные по температуре. К тому же, у кого и где они стоят не понятно.
2. Не пробовал запустить просто так без параметров и оставить на долго, но если запускать со строчкой, которая в mqtt базу данные складывает, то через какие то время программа просто останавливается. Надо как-то обрабатывать этот момент. Например, запускать через скрипт, в котором просто зацикливать выполнение этой строки. Запускается с такой строчкой:
Код: Выделить всё
root@:~# rtl_433 -F json | mosquitto_pub -t home/rtl_433 -l -i rtl_433
Чтобы по-достоинству оценить это приобретение, надо скрестить его с какими-то сигнализациями, чтобы ловить от них коды. Но для этого надо внимательно изучить список того, что уже поддерживает программа. Если подобные сигнализации использовать не планируется, то это просто "игрушка", т.к. особого смысла в ней нет, кроме того, что ловит показания всех близлежащих метеостанций, что отловит в округе.
Я для себя решил вопрос с сигнализациями проще - большая часть датчиков для них просто шлет по 433MHz свой код, когда он срабатывает. Я поставил к себе на Raspberry Pi приемник дешевый китайский и взял скрестил две проги на C++. Кусок от MQTT клиента и кусок от RCswitch приемника. Запустил в цикле в задержкой в пол секунды между опросами приемника, чтобы не загрузить процессор RPi по полной и чтобы он не разогрелся из-за этого. Данные приходят через MQTT в MJD, а там дальше уже их обрабатываю. Зная какой код от какого датчика я понимаю, где именно и какая проблема возникла.