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

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

Модератор: immortal

Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Чт июн 29, 2017 3:55 pm

Спасибо! Кстати, S1 работает, не сбрасывается и не пищит :) Вечером поэкспериментирую с сиреной. Спам в лог, правда, продолжается.
UPD уже даже при ручном обновлении устройств получаю ошибку

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

Fatal error: Cannot redeclare cmp() (previously declared in C:\_majordomo\htdocs\modules\objects\objects.class.php(534) : eval()'d code:13) in C:\_majordomo\htdocs\modules\objects\objects.class.php(534) : eval()'d code on line 19
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт июн 29, 2017 5:28 pm

vitt76 писал(а):nick7zmail, заметил, что постоянно валится цикл модуля, в логе вот что

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

14:08:20 running cycle_dev_broadlink.php
Fatal error: Cannot redeclare cmp() (previously declared in C:\_majordomo\htdocs\modules\objects\objects.class.php(534) : eval()'d code:13) in C:\_majordomo\htdocs\modules\objects\objects.class.php(534) : eval()'d code on line 19
14:08:59 running cycle_dev_broadlink.php
Что бы это значило?
А что это за функция cmp()? Это не Вы ее создаете в 2х местах?
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Чт июн 29, 2017 5:30 pm

VooDooN, нене, я ничего такого не создавал.
Нашел ее :) Она в методе updateActivityStatus, щас спрошу Сергея.
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт июн 29, 2017 5:41 pm

А может быть такое, что крутятся 2 цикла одновременно? У меня когда-то было, что 2 Main-цикла крутились одновременно и такие разные чудеса происходили, что сложно описать :)
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Чт июн 29, 2017 5:43 pm

VooDooN
нет, циклов у меня по одному :) (а вот функций, похоже-таки две)
нет, функция все-таки одна, в objects.class.php срабатывает try-catch на нее, смотрю дальше
в любом случае, когда мы сможем не сыпать одинаковые статусы в простое устройство, спам значительно уменьшится :)
Закомментил ее в Rooms.updateActivityStatus, спам прекратился

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

////function cmp($a, $b)
//{
//    if ($a['diff'] == $b['diff']) {
//        return 0;
//    }
//    return ($a['diff'] < $b['diff']) ? -1 : 1;
//}
////usort($rooms,"cmp");  
Уууф...
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июн 29, 2017 6:38 pm

Залил обновление....теперь одинаковые записи по идее не должны записываться....
За это сообщение автора nick7zmail поблагодарил:
vitt76 (Чт июн 29, 2017 6:44 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт июн 29, 2017 7:35 pm

Приехала ко мне SP3S, которая может показывать нагрузку. Сходу модуль ее не видит при сканировании. Кто-то уже подключал?
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт июн 29, 2017 7:51 pm

Добавил руками SP3S. Тип устройства указал "SP3 (SP CC)". Марка устройства 0x2733 (как у SP3). На вкладке Данные вижу status и lightstatus. Статус работает на вкл/выкл, а вот lightstatus не применимо к SP3S. Нет у него такого функционала в E-Control. При нажатии ничего не происходит. Интересно, а данные о нагрузке как-то вытащить можно?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июн 29, 2017 7:51 pm

1) вбейте мак/айпи
2) Выберите тип устройства SP3, и вбейте любую модель, которая над sp3 в библиотеке broadlink.class.php
3) Проверьте работает ли
4) Я оставлял инструкцию несколько десятков страниц назад)) как вытащить марку устройства...дак вот, надо вытащить её и скинуть мне))
5) Данные о нагрузке - это пэйлоды просматривать надо...и искать соответствие нагрузке.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт июн 29, 2017 8:20 pm

nick7zmail писал(а):4) Я оставлял инструкцию несколько десятков страниц назад)) как вытащить марку устройства...дак вот, надо вытащить её и скинуть мне))
Для SP3S в Debug показывает

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

dev model 38010
Ответить