[Модуль] Broadlink (dev_broadlink)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: [Модуль] Broadlink

Сообщение NightRider » Ср сен 12, 2018 2:14 am

Появилась необходимость отправлять одиночные (без повторов) rf-команды. Нашел пару багов или особенностей (хотя больше похоже что багов), связанных с модулем, библиотекой или даже самим RM. А именно:
1. Генератор некорректно формирует команду по бинарным данным. Пример приведу упрощенный. Вводим бинарные данные: 1011, длина импульса 1900, 433Мгц, повторов 0, пауза 10. На выходе получаем B2005.003E3E7D00270
Ексель же, который я скидывал, формирует b20006003E3E7D000270
2. Берем команду, сформированную екселем, прописываем ее в RM, отправляем и снифим SDR-ом, видим что реально отправляется только один импульс, по длине он получается двойной. Т.е. первый импульс и тишина не отсылаются. Если сформировать команду подлиннее, четко видна закономерность отброса первых двух бит. Если установить количество повторов больше, то в первой посылке также будут отсутствовать первые два бита, а во всех остальных они будут присутствовать. Т.е. хотим отправить 1011, 3 повтора, а реально отправится только 11 1011 1011. То ли библиотека взаимодействия с RM кривоватая, то ли прошивка в RM, хз, нужно копать...
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: [Модуль] Broadlink

Сообщение NightRider » Ср сен 12, 2018 2:25 am

Да, есть еще пожелание добавить парсер команд RM, т.е. процедура обратная генератору.
Пример: на вход пишем: b20006003E3E7D000270, толерантность 10%
На выходе получаем:
Бинарные данные: 1011
Длина импульса: 1900
Протокол: 433Мгц
Повторов: 0
Пауза окончания: 10

Для отладки такая функция была бы полезна. nick7zmail, если не сложно, добавь пожалуйста. Ексель с данной функцией, как всегда :) могу предоставить, если нужно.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Ср сен 12, 2018 6:16 am

Да, екселька нужна)) с теми функциями, что есть - была проблема при переводе, когда число с запятой при какой-то операции получалось...в первых версиях чуть ли ни все числа такие были)) тут видимо где-то в начальных байтах поправить надо.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: [Модуль] Broadlink

Сообщение NightRider » Ср сен 12, 2018 3:57 pm

BroadlinkRM_gen-parcer.xlsm
(42.2 КБ) 180 скачиваний
Я ее немного доработал, не во всех случаях правильно работала.

зы: да, и раз уж пошла такая пьянка)) можно кнопочку для добавления пустой команды, чтобы потом в нее вставить сгенерированный код?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Ср сен 12, 2018 4:20 pm

Она есть на вкладке данные. Вводишь имя, жмёшь добавить - и появляется команда с пустым полем.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: [Модуль] Broadlink

Сообщение NightRider » Ср сен 12, 2018 5:27 pm

В упор не вижу) есть кнопка обучения кода, есть поле для ввода имени, есть кнопка сохранения... кнопки добавить нет, у меня по-крайней мере)
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: [Модуль] Broadlink

Сообщение olehs » Ср сен 12, 2018 6:03 pm

Вводишь имя и нажимаешь сохранить
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: [Модуль] Broadlink

Сообщение ученик » Чт сен 13, 2018 7:04 am

Хотел взять broadlink smart kit
Какой брать broadlink S1 или S2?
На сколько хватает батарейки для датчика открытия, датчика движения?
Как автоматизировать постановку и снятие с охраны?
Я думал про такой вариант, записать сигналы с брелка(постановка и снятие охраны) в Broadlink RМ PRO
а потом передавать что бы автоматизировать постановку и снятие с охраны
только вот один комментарий смущает
vitt76 писал(а):
Вт сен 11, 2018 10:31 am
У брелка бродлинк есть огромный минус - при нажатии на кнопку бошка орет дурниной и это не лечится.
похоже никак его не обойти
А как было бы хорошо
Вот один из сценариев снятия с охраны
Пришел домой, телефон приложил к стене? в определенном месте, под обоями лежит метка nfc, считал nfc метку, таскер перешел по ссылке или отработал скрипт в МД
МД отметил кто пришел, оправил команду на broadlink rm pro или непосредственно на broadlink s1, охрана снята.
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Чт сен 13, 2018 8:33 am

Во-первых режим охраны - это всего лишь единичка или нолик в пакете. Если я не ошибаюсь - его можно ставить/снимать из самого МД, даже пульт не обязателен для этого. Другой вопрос что сама реакция на охрану, сама эмуляция режима охраны и его отсутствия - надо всё в самом МД прописывать, все действия по срабатыванию датчиков, и тп.

S1 или S2 - без разницы. Но если только думаете о покупке - я бы советовал девайсы сяоми. Ибо бродлинк - слишком закрытый и тупой протокол, постоянно приходится "дёргать" статус датчиков из "головы". В сяоми там вроде через пуш-события это реализовано, что в разы лучше, легче для сети, и даёт возможность практически мгновенной реации на датчики те же, когда в бродлинке реакция проявляется только раз в период опроса (если захотите свет на датчик повесить - до 2х секунд задержка включения, при опросе 1 раз в секунду).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ferrumlogic
Сообщения: 17
Зарегистрирован: Сб ноя 19, 2016 7:56 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: [Модуль] Broadlink

Сообщение ferrumlogic » Чт сен 13, 2018 9:09 am

Добрый день!
Вчера добавлял свой 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')
Решено путем внесения в БД вручную. Почему UPDATED может не предаваться с устройства?
Ответить