связь с уст-ми по ir и 433 через broadlink и usb tv dongle

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Сб май 20, 2017 3:48 pm

Основной репозиторий:
СпойлерПоказать
Установка 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
Последний раз редактировалось directman66 Чт июн 01, 2017 1:35 pm, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Вс май 21, 2017 7:55 pm

делюсь своим решением, результат очень крут.

сценарий 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);
}
работает довольно стабильно, готов заказывать дополнительные датчики.
Последний раз редактировалось directman66 Вс май 21, 2017 9:58 pm, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Вс май 21, 2017 8:02 pm

скрины
СпойлерПоказать
12ss.jpg
12ss.jpg (97.71 КБ) 4265 просмотров
12s.jpg
12s.jpg (98.05 КБ) 4265 просмотров
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
alx69
Сообщения: 76
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 9 раз
Поблагодарили: 15 раз

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение alx69 » Пн май 22, 2017 11:52 am

Я пока не очень-то понял в какой именно строке/переменной содержится код выключателя для выключателей работающих по RCswitch.
У меня схема такая - на RPi подключен напрямую к колодке gpio приемник и передатчик на 433. К тому же RPi по USB подключен этот вот USB-stick DVB. Так вот, когда передатчиком посылаю коды выключателям, то приемнки почти все их ловит сразу, а вот USB штука эта нет. Беру брелок в руки, с которого считал эти коды и обучил выключатели, зажимаю на нем кнопку (одну из 4рех) секунды на 2 и тогда USB стик ловит код. Хотя в принципе, это не особо важно и критично. Тут больше конечно важно, чтобы он ловил коды от датчиков. Но, как я уже говорил, они в большинстве своем работают, как раз на rcswitch.
Raspberry PI 3 (MicroSD+HDD) + NetAtmo + Xiaomi
CONNECT
directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Пн май 22, 2017 12:04 pm

Заметил, что все эти внешние устройства требовательны к качеству блока питания малины. Поставил БД с большей мощностью, поймал все устройства в округе.

Также были постоянные ребуты малины по той же причине при работе с rtl_433
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 14 раз

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение DiArt » Вс июн 04, 2017 4:20 pm

directman66 писал(а):делюсь своим решением, результат очень крут.
............
работает довольно стабильно, готов заказывать дополнительные датчики.
Подскажите, что Вы указывали в MQTT?
Как данные туда попадают?
Настроить не получяется
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Вс июн 04, 2017 5:07 pm

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" и посмотрите результат.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 14 раз

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение DiArt » Вс июн 04, 2017 5:40 pm

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 ноль реакции. По команде

Код: Выделить всё

service mosquitto status
выдает следующее:

Код: Выделить всё

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 время опроса обновляется
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Вс июн 04, 2017 10:47 pm

установите на телефон клиент mqtt и через него проверьте. mqtt iot например
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2398
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 336 раз
Поблагодарили: 491 раз
Контактная информация:

Re: связь с уст-ми по ir и 433 через broadlink и usb tv dong

Сообщение directman66 » Пт июн 09, 2017 2:13 pm

Сергей, предлагаю эту тему прицепить к адресу http://majordomo.smartliving.ru/Main/%D ... ndGNURadio
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
Ответить