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

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

Модератор: immortal

Voyager
Сообщения: 36
Зарегистрирован: Чт май 26, 2016 4:57 pm
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: [Модуль] Broadlink

Сообщение Voyager » Пт окт 13, 2017 9:23 am

Раз в 4 сек ;) 20/5 = 4

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

Re: [Модуль] Broadlink

Сообщение nick7zmail » Пт окт 13, 2017 10:05 am

4 секунды спим, на 5 обновляемся)) так что 5...недавно это заметил..что 10-минутный интервал нифига ни 10 минут, а 11. с 20-секундным по ходу такая же фигня...не 20 а 25...но не проверял. Подправлю потом.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Voyager
Сообщения: 36
Зарегистрирован: Чт май 26, 2016 4:57 pm
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: [Модуль] Broadlink

Сообщение Voyager » Сб окт 14, 2017 4:43 pm

Я тут немного с модулем поигрался... :oops:
Заметил, что модуль реагирует на вскрытие датчика двери, как "дверь закрыта", хотя она остаётся открыта. Неприятно :)
Полез копаться, и в итоге в файле broadlink.class.php в классе class S1 extends Broadlink (примерно в строках от 1242 и ниже) закомментировал полностью блок switch ($status) {...} и вместо него вставил такую конструкцию:

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

                    if ( $status & 0x10 )
                    {
                        $data[$i]['status'] = 1;
                        $data[$i]['status_val'] = constant('LANG_BRS1_OPENED');
                    }
                    else
                    {
                        $data[$i]['status'] = 0;
                        $data[$i]['status_val'] = constant('LANG_BRS1_CLOSED');
                    }

                    if ( $status & 0x40 )
                    {
                        $data[$i]['batterylow'] = 1;
                        $data[$i]['status_val'] .= " | низкий заряд батареи";
                    }
                    else
                        $data[$i]['batterylow'] = 0;

                    if ( $status & 0x20 )
                    {
                        $data[$i]['tamper'] = 1;
                        $data[$i]['status_val'] .= " | датчик вскрыт";
                    }
                    else
                        $data[$i]['tamper'] = 0;
 
В итоге оно сейчас пишет в статусе датчика (там, где словом пишется "открыто" или "закрыто") статус батареи и тампер-свитча, и плюс пишет их в базу.
Вот теперь думаю, как сделать для них отдельные свойства, чтобы можно было объекты привязывать и реагировать на изменения. Было бы полезно, ИМХО...
Ну и в будущем аналогичное сделать для датчика движения тоже.
Сразу уточню, что у меня подключение не через бридж, а "PHP (aka module-only)", для бриджей это может быть неправильно, не проверял.

Вот, может кому тоже интересно будет...
За это сообщение автора Voyager поблагодарил:
VooDooN (Сб окт 14, 2017 7:26 pm)
Рейтинг: 1.16%
Voyager
Сообщения: 36
Зарегистрирован: Чт май 26, 2016 4:57 pm
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: [Модуль] Broadlink

Сообщение Voyager » Сб окт 14, 2017 6:05 pm

Гы, я сделал это.
Теперь датчики дверей и датчики движения отдают свои заряды батарей и состояние тампер-свитча как дополнительные свойства. На них можно повесить связанные объекты, а значит и действия. Лично у меня всё работает :) Проверил и вскрытия, и батареи (есть у меня парочка разряженных).
как оно выглядит в модулеПоказать
2017-10-14 18.00.57.png
2017-10-14 18.00.57.png (84.9 КБ) 5533 просмотра
Изменённый файл в аттаче, слишком много цитировать будет.
broadlink.class.php.zip
(10.92 КБ) 118 скачиваний
Уточню ещё раз, что у меня подключение не через бридж, а "PHP (aka module-only)", для бриджей это может быть неправильно, не проверял.
За это сообщение автора Voyager поблагодарили (всего 2):
VooDooN (Сб окт 14, 2017 7:27 pm) • vitt76 (Ср ноя 29, 2017 3:31 pm)
Рейтинг: 2.33%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Сб окт 14, 2017 7:31 pm

Для бриджей вообще у меня тогда руки не дошли S1 добавить...а потом начал копать пхп модуль, и связка с бриджем стала как то не актуальной...
Неплохие "исследования" кстати =)...подумаю, как в модуль воткнуть. Тампер-свич, как я понял - это и есть "индикатор вскрытия" датчика...я правильно понял?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Voyager
Сообщения: 36
Зарегистрирован: Чт май 26, 2016 4:57 pm
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: [Модуль] Broadlink

Сообщение Voyager » Сб окт 14, 2017 7:55 pm

nick7zmail писал(а):Неплохие "исследования" кстати =)...
Спасибо :)
nick7zmail писал(а):подумаю, как в модуль воткнуть.
Да прямо так, как есть, ну, может, причесать немного для красоты кода и единообразия :) Я же сам модуль не менял, только обработку в классе, всё остальное осталось родное.
nick7zmail писал(а):Тампер-свич, как я понял - это и есть "индикатор вскрытия" датчика...я правильно понял?
Ага, он самый.
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Broadlink

Сообщение George2017 » Чт окт 19, 2017 12:53 pm

всем добрый день... никак не могу зацепить broadlink к MD... у меня ПК, win10, broadlink pro. сделал все обновления... пытался зацепить через rm bridge, указываю ip адрес, ошибку не выдает, на 2 шаге не показывает устройство и не переводит broadlink в режим обучения и соответственно не появляется шаг 4.
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Broadlink

Сообщение George2017 » Чт окт 19, 2017 12:54 pm

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

Re: [Модуль] Broadlink

Сообщение nick7zmail » Чт окт 19, 2017 1:35 pm

Логин пароль тимвивер в личку кинь. После 18:00 по московскому подключусь гляну.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Broadlink

Сообщение George2017 » Чт окт 19, 2017 1:41 pm

уточняю, у меня RM pro+ или PM 3 версия, новая, с последней прошивкой... как я понял, в этом и кроется моя проблема...купил пару дней назад...
Ответить