[Модуль] Broadlink (dev_broadlink)
Модератор: immortal
-
- Сообщения: 70
- Зарегистрирован: Пт авг 21, 2015 2:27 pm
- Благодарил (а): 8 раз
- Поблагодарили: 4 раза
Re: [Модуль] Broadlink
Появилась необходимость отправлять одиночные (без повторов) rf-команды. Нашел пару багов или особенностей (хотя больше похоже что багов), связанных с модулем, библиотекой или даже самим RM. А именно:
1. Генератор некорректно формирует команду по бинарным данным. Пример приведу упрощенный. Вводим бинарные данные: 1011, длина импульса 1900, 433Мгц, повторов 0, пауза 10. На выходе получаем B2005.003E3E7D00270
Ексель же, который я скидывал, формирует b20006003E3E7D000270
2. Берем команду, сформированную екселем, прописываем ее в RM, отправляем и снифим SDR-ом, видим что реально отправляется только один импульс, по длине он получается двойной. Т.е. первый импульс и тишина не отсылаются. Если сформировать команду подлиннее, четко видна закономерность отброса первых двух бит. Если установить количество повторов больше, то в первой посылке также будут отсутствовать первые два бита, а во всех остальных они будут присутствовать. Т.е. хотим отправить 1011, 3 повтора, а реально отправится только 11 1011 1011. То ли библиотека взаимодействия с RM кривоватая, то ли прошивка в RM, хз, нужно копать...
1. Генератор некорректно формирует команду по бинарным данным. Пример приведу упрощенный. Вводим бинарные данные: 1011, длина импульса 1900, 433Мгц, повторов 0, пауза 10. На выходе получаем B2005.003E3E7D00270
Ексель же, который я скидывал, формирует b20006003E3E7D000270
2. Берем команду, сформированную екселем, прописываем ее в RM, отправляем и снифим SDR-ом, видим что реально отправляется только один импульс, по длине он получается двойной. Т.е. первый импульс и тишина не отсылаются. Если сформировать команду подлиннее, четко видна закономерность отброса первых двух бит. Если установить количество повторов больше, то в первой посылке также будут отсутствовать первые два бита, а во всех остальных они будут присутствовать. Т.е. хотим отправить 1011, 3 повтора, а реально отправится только 11 1011 1011. То ли библиотека взаимодействия с RM кривоватая, то ли прошивка в RM, хз, нужно копать...
-
- Сообщения: 70
- Зарегистрирован: Пт авг 21, 2015 2:27 pm
- Благодарил (а): 8 раз
- Поблагодарили: 4 раза
Re: [Модуль] Broadlink
Да, есть еще пожелание добавить парсер команд RM, т.е. процедура обратная генератору.
Пример: на вход пишем: b20006003E3E7D000270, толерантность 10%
На выходе получаем:
Бинарные данные: 1011
Длина импульса: 1900
Протокол: 433Мгц
Повторов: 0
Пауза окончания: 10
Для отладки такая функция была бы полезна. nick7zmail, если не сложно, добавь пожалуйста. Ексель с данной функцией, как всегда могу предоставить, если нужно.
Пример: на вход пишем: b20006003E3E7D000270, толерантность 10%
На выходе получаем:
Бинарные данные: 1011
Длина импульса: 1900
Протокол: 433Мгц
Повторов: 0
Пауза окончания: 10
Для отладки такая функция была бы полезна. nick7zmail, если не сложно, добавь пожалуйста. Ексель с данной функцией, как всегда могу предоставить, если нужно.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Broadlink
Да, екселька нужна)) с теми функциями, что есть - была проблема при переводе, когда число с запятой при какой-то операции получалось...в первых версиях чуть ли ни все числа такие были)) тут видимо где-то в начальных байтах поправить надо.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 70
- Зарегистрирован: Пт авг 21, 2015 2:27 pm
- Благодарил (а): 8 раз
- Поблагодарили: 4 раза
Re: [Модуль] Broadlink
зы: да, и раз уж пошла такая пьянка)) можно кнопочку для добавления пустой команды, чтобы потом в нее вставить сгенерированный код?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Broadlink
Она есть на вкладке данные. Вводишь имя, жмёшь добавить - и появляется команда с пустым полем.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 70
- Зарегистрирован: Пт авг 21, 2015 2:27 pm
- Благодарил (а): 8 раз
- Поблагодарили: 4 раза
Re: [Модуль] Broadlink
В упор не вижу) есть кнопка обучения кода, есть поле для ввода имени, есть кнопка сохранения... кнопки добавить нет, у меня по-крайней мере)
-
- Сообщения: 230
- Зарегистрирован: Чт фев 12, 2015 2:34 pm
- Благодарил (а): 36 раз
- Поблагодарили: 6 раз
Re: [Модуль] Broadlink
Хотел взять broadlink smart kit
Какой брать broadlink S1 или S2?
На сколько хватает батарейки для датчика открытия, датчика движения?
Как автоматизировать постановку и снятие с охраны?
Я думал про такой вариант, записать сигналы с брелка(постановка и снятие охраны) в Broadlink RМ PRO
а потом передавать что бы автоматизировать постановку и снятие с охраны
только вот один комментарий смущает
А как было бы хорошо
Вот один из сценариев снятия с охраны
Пришел домой, телефон приложил к стене? в определенном месте, под обоями лежит метка nfc, считал nfc метку, таскер перешел по ссылке или отработал скрипт в МД
МД отметил кто пришел, оправил команду на broadlink rm pro или непосредственно на broadlink s1, охрана снята.
Какой брать broadlink S1 или S2?
На сколько хватает батарейки для датчика открытия, датчика движения?
Как автоматизировать постановку и снятие с охраны?
Я думал про такой вариант, записать сигналы с брелка(постановка и снятие охраны) в Broadlink RМ PRO
а потом передавать что бы автоматизировать постановку и снятие с охраны
только вот один комментарий смущает
похоже никак его не обойти
А как было бы хорошо
Вот один из сценариев снятия с охраны
Пришел домой, телефон приложил к стене? в определенном месте, под обоями лежит метка nfc, считал nfc метку, таскер перешел по ссылке или отработал скрипт в МД
МД отметил кто пришел, оправил команду на broadlink rm pro или непосредственно на broadlink s1, охрана снята.
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
php 7, AMS,broadlink rm2,rm3 mini.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Broadlink
Во-первых режим охраны - это всего лишь единичка или нолик в пакете. Если я не ошибаюсь - его можно ставить/снимать из самого МД, даже пульт не обязателен для этого. Другой вопрос что сама реакция на охрану, сама эмуляция режима охраны и его отсутствия - надо всё в самом МД прописывать, все действия по срабатыванию датчиков, и тп.
S1 или S2 - без разницы. Но если только думаете о покупке - я бы советовал девайсы сяоми. Ибо бродлинк - слишком закрытый и тупой протокол, постоянно приходится "дёргать" статус датчиков из "головы". В сяоми там вроде через пуш-события это реализовано, что в разы лучше, легче для сети, и даёт возможность практически мгновенной реации на датчики те же, когда в бродлинке реакция проявляется только раз в период опроса (если захотите свет на датчик повесить - до 2х секунд задержка включения, при опросе 1 раз в секунду).
S1 или S2 - без разницы. Но если только думаете о покупке - я бы советовал девайсы сяоми. Ибо бродлинк - слишком закрытый и тупой протокол, постоянно приходится "дёргать" статус датчиков из "головы". В сяоми там вроде через пуш-события это реализовано, что в разы лучше, легче для сети, и даёт возможность практически мгновенной реации на датчики те же, когда в бродлинке реакция проявляется только раз в период опроса (если захотите свет на датчик повесить - до 2х секунд задержка включения, при опросе 1 раз в секунду).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 17
- Зарегистрирован: Сб ноя 19, 2016 7:56 am
- Благодарил (а): 21 раз
- Поблагодарили: 2 раза
Re: [Модуль] Broadlink
Добрый день!
Вчера добавлял свой RM Pro Plus в модуль, столкнулся с проблемой:
Решено путем внесения в БД вручную. Почему UPDATED может не предаваться с устройства?
Вчера добавлял свой RM Pro Plus в модуль, столкнулся с проблемой:
Код: Выделить всё
http://192.168.1.42/admin.php?pd=cGFuZWw6e2FjdGlvbj1kZXZfYnJvYWRsaW5rfQ%3D%3Dpz_&md=dev_broadlink&inst=adm&
1292: Incorrect datetime value: '00-00-00 ::00' for column 'UPDATED' at row 1
INSERT INTO dev_httpbrige_devices(TYPE, TITLE, IP, DEVTYPE, MAC, CHTIME, LINKED_OBJECT, LINKED_PROPERTY, UPDATED) VALUES('rm', 'Broadlink', '192.168.1.63', '0x272a', '34:ea:34:f4:42:9e', '3s', '', '', '00-00-00 ::00')