Страница 3 из 9
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Сб май 20, 2017 3:48 pm
directman66
Основной репозиторий:
Установка rtl_433
git clone
https://github.com/merbanan/rtl_433.git
cd rtl_433/
mkdir build
cd build
cmake ../
make
sudo make install
Для Raspberry Pi еще потребовалось исключить модуль из ядра:
sudo modprobe -r dvb_usb_rtl28xxu
автор сделал тестовый репозиторий с нашим протоколом rc-switch
https://github.com/merbanan/rtl_433/issues/543
git clone -b feat-rcswitch
https://github.com/zuckschwerdt/rtl_433.git rtl_433_rcswitch
cd rtl_433_rcswitch
mkdir build
cd build
cmake ..
make
Код: Выделить всё
Tuned to 433920000 Hz.
pulse_FSK_detect(): Maximum number of pulses reached!
2017-05-20 17:42:12 : RC-Switch : 05fdab80
2017-05-20 17:42:15 : RC-Switch : 05fdae80
2017-05-20 17:42:16 : RC-Switch : 05fdab80
2017-05-20 17:42:17 : RC-Switch : 05fdae80
2017-05-20 17:42:20 : RC-Switch : 1d706d80
2017-05-20 17:42:21 : RC-Switch : 05fdae80
2017-05-20 17:42:21 : RC-Switch : 05fdad80
2017-05-20 17:42:22 : RC-Switch : 05fdab80
2017-05-20 17:42:23 : RC-Switch : 05fdae80
2017-05-20 17:42:25 : RC-Switch : 1d706d80
2017-05-20 17:42:26 : RC-Switch : 05fdad80
2017-05-20 17:42:27 : RC-Switch : 05fdab80
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Вс май 21, 2017 7:55 pm
directman66
делюсь своим решением, результат очень крут.
сценарий meteo2mqtt
$cmd='sudo modprobe -r dvb_usb_rtl28xxu';
$answ=shell_exec($cmd);
echo $answ;
$fname="/home/pi/433_".time().".log";
$cmd='killall rtl_433 ';
$answ=shell_exec($cmd);
echo $answ;
$cmd='killall rtl_sdr ';
$answ=shell_exec($cmd);
echo $answ;
//$cmd='/home/pi/rtl_433_rcswitch/build/src/rtl_433 -f 433920000 -s 250000 -F json | mosquitto_pub -h localhost -t home/rtl_433 -l >'.$fname.' 2>&1';
//$cmd='/home/pi/rtl_433_rcswitch/build/src/rtl_433 -f 433920000 -s 250000 -F json | mosquitto_pub -h localhost -t /home/rtl_433 -l';
//$cmd='dir|mosquitto_pub -h localhost -t home/rtl_433 -l ';
//md='date|mosquitto_pub -h localhost -t home/rtl_433 -l ';
//$cmd='date|mosquitto_pub -h localhost -t /home/rtl_433 -l';
//$cmd='date>'.$fname.' 2>&1|mosquitto_pub -h localhost -t /home/rtl_433 -l';
$cmd='/home/pi/rtl_433_rcswitch/build/src/rtl_433 -f 433920000 -s 250000 -F json|mosquitto_pub -h localhost -t /home/rtl_433 -l';
$answ=shell_exec($cmd);
echo $answ;
сценарий rtl_433_state (запускаем раз в минуту)
$cmd='ps -A|grep 433';
//$cmd='ps -A';
$answ=shell_exec($cmd);
//echo $answ;
$rez=substr_count ($answ,'433' );
echo $rez;
if ($rez=="1" ){sg('mysdr.statecolor','green');}
else {sg('mysdr.statecolor','red');
if (gg('mysdr.autorestart')==1) {RunScript('meteo2mqtt'); }
}
создаем классы rtl_objects и sdr
метод класса sdr onCHange
$jsonanswer=$this->getProperty('value');
//$jsonanswer='"{"time" : "2017-05-21 20:44:57", "model" : "Akhan 100F14 remote keyless entry", "id" : 595913, "data" : "0x8 (Alarm)"}';
//say($jsonanswer,1);
$data=json_decode($jsonanswer,true);
$objn=$data['model'].' '.$data['id'];
addClassObject('rtl_objects',$objn);
sg( $objn.'.json',$jsonanswer);
foreach ($data as $key=> $value ) {
sg( $objn.'.'.$key,$value);
}
работает довольно стабильно, готов заказывать дополнительные датчики.
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Вс май 21, 2017 8:02 pm
directman66
скрины
- 12ss.jpg (97.71 КБ) 8696 просмотров
- 12s.jpg (98.05 КБ) 8696 просмотров
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Пн май 22, 2017 11:52 am
alx69
Я пока не очень-то понял в какой именно строке/переменной содержится код выключателя для выключателей работающих по RCswitch.
У меня схема такая - на RPi подключен напрямую к колодке gpio приемник и передатчик на 433. К тому же RPi по USB подключен этот вот USB-stick DVB. Так вот, когда передатчиком посылаю коды выключателям, то приемнки почти все их ловит сразу, а вот USB штука эта нет. Беру брелок в руки, с которого считал эти коды и обучил выключатели, зажимаю на нем кнопку (одну из 4рех) секунды на 2 и тогда USB стик ловит код. Хотя в принципе, это не особо важно и критично. Тут больше конечно важно, чтобы он ловил коды от датчиков. Но, как я уже говорил, они в большинстве своем работают, как раз на rcswitch.
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Пн май 22, 2017 12:04 pm
directman66
Заметил, что все эти внешние устройства требовательны к качеству блока питания малины. Поставил БД с большей мощностью, поймал все устройства в округе.
Также были постоянные ребуты малины по той же причине при работе с rtl_433
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Вс июн 04, 2017 4:20 pm
DiArt
directman66 писал(а):делюсь своим решением, результат очень крут.
............
работает довольно стабильно, готов заказывать дополнительные датчики.
Подскажите, что Вы указывали в MQTT?
Как данные туда попадают?
Настроить не получяется
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Вс июн 04, 2017 5:07 pm
directman66
DiArt писал(а):
Как данные туда попадают?
Настроить не получяется
данная линукс команда запускает mosquitto_pub и перенаправляет туда результат своей работы.
Код: Выделить всё
$cmd='/home/pi/rtl_433_rcswitch/build/src/rtl_433 -f 433920000 -s 250000 -F json|mosquitto_pub -h localhost -t /home/rtl_433 -l';
должен быть установлен пакет mosquitto-utils если я не ошибаюсь
попробуйте опубликовать mosquitto_pub -h localhost -t test -m "hello world" и посмотрите результат.
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Вс июн 04, 2017 5:40 pm
DiArt
directman66 писал(а):
данная линукс команда запускает mosquitto_pub и перенаправляет туда результат своей работы.
Код: Выделить всё
$cmd='/home/pi/rtl_433_rcswitch/build/src/rtl_433 -f 433920000 -s 250000 -F json|mosquitto_pub -h localhost -t /home/rtl_433 -l';
должен быть установлен пакет mosquitto-utils если я не ошибаюсь
попробуйте опубликовать mosquitto_pub -h localhost -t test -m "hello world" и посмотрите результат.
Система стоит на RaspberryPI 3.Захожу по SSH, пишу команду - в MDM ноль реакции. По команде
выдает следующее:
Код: Выделить всё
mosquitto.service - Mosquitto MQTT Broker daemon
Loaded: loaded (/etc/systemd/system/mosquitto.service; enabled)
Active: active (running) since Sun 2017-06-04 18:55:09 +05; 41min ago
Process: 674 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d (code=exited, status=0/SUCCESS)
Main PID: 780 (mosquitto)
CGroup: /system.slice/mosquitto.service
└─780 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d
Соответственно брокер работает, но команды не приходят.
И еще. в Панели управления - MQTT - $SYS/broker/uptime время опроса обновляется
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Вс июн 04, 2017 10:47 pm
directman66
установите на телефон клиент mqtt и через него проверьте. mqtt iot например
Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong
Добавлено: Пт июн 09, 2017 2:13 pm
directman66