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

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

Модератор: immortal

Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ipc2002 » Чт июл 20, 2017 10:24 pm

nick7zmail писал(а):а...оказывается вне зависимости от системы через сам php можно глянуть...
создайте скрипт

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

print_r(phpversion());
и выполните в консоли (вверху панели управления - консоль) runScript('название созданного скрипта');
уже тоже нашел))
12 Jun 2014, PHP 5.4.30
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июл 20, 2017 10:27 pm

У меня тоже 5.4...а при каком действии и где вылазит ошибка?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ipc2002 » Чт июл 20, 2017 10:32 pm

nick7zmail писал(а):У меня тоже 5.4...а при каком действии и где вылазит ошибка?
например при попытке в свойстве объекта поменять значение параметра "status"...
и при обновлении с кнопки "Обновить" в приложении Broadlink (но не всегда).
Я пробовал создавать новое свойство "status_new" и завязывать все на него, как дефолтно все завязано на обычный "status", тогда все работает (кроме управления с переключателя на сцене)...

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

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июл 20, 2017 10:48 pm

ipc2002 писал(а): например при попытке в свойстве объекта поменять значение параметра "status"...
и при обновлении с кнопки "Обновить" в приложении Broadlink (но не всегда).
Я пробовал создавать новое свойство "status_new" и завязывать все на него, как дефолтно все завязано на обычный "status", тогда все работает (кроме управления с переключателя на сцене)...

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

Re: Модуль Broadlink

Сообщение VooDooN » Чт июл 20, 2017 10:49 pm

nick7zmail, код

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

$data= (dechex($payload[0x7])*10000+dechex($payload[0x6])*100+dechex($payload[0x5]))/100; 
отлично отрабатывает для SP3S и показывает те же значения, что и в E-Control. Я думаю, что эта же функция сработает и в SP2. Но есть замечания:
1) Выключатель сам выключается, если привязать поля к объекту, как писали выше.
2) Поле power никогда не показывает значение 0. Если выключить девайс, то power не обновляется и всегда показывает последнее полученное значение.
3) Как-то странно стали работать циклы. Цикл в 5 секунд иногда отрабатывает (по ощущениям) секунд 10 или 15. Например, включил нагрузку, в E-Control она отобразилась, в моем скрипте тоже, а в модуле обновляю страничку каждую секунду-две и поле power обновляется секунд через 10-15. Но иногда и через 5 сек бывает.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июл 20, 2017 11:02 pm

VooDooN писал(а):nick7zmail, код

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

$data= (dechex($payload[0x7])*10000+dechex($payload[0x6])*100+dechex($payload[0x5]))/100; 
отлично отрабатывает для SP3S и показывает те же значения, что и в E-Control. Я думаю, что эта же функция сработает и в SP2. Но есть замечания:
1) Выключатель сам выключается, если привязать поля к объекту, как писали выше.
2) Поле power никогда не показывает значение 0. Если выключить девайс, то power не обновляется и всегда показывает последнее полученное значение.
3) Как-то странно стали работать циклы. Цикл в 5 секунд иногда отрабатывает (по ощущениям) секунд 10 или 15. Например, включил нагрузку, в E-Control она отобразилась, в моем скрипте тоже, а в модуле обновляю страничку каждую секунду-две и поле power обновляется секунд через 10-15. Но иногда и через 5 сек бывает.
Добавил...с привязкой поля ещё в предыдущем комите пофиксил, а вот с циклами - интересная штука...может иногда ответ не получает на 5 секунде, и ждет следующего цикла?? 0 могу присвоить, но как бы не оказалось - что в 0 значение падает, когда просто не прошел запрос...лучше наверное сделать доп скриптом...типа если статус 0, то и мощность в 0 скидывать...

У MS1 кстати сделал статус...должно распознавать, когда она оффлайн.
За это сообщение автора nick7zmail поблагодарили (всего 2):
VooDooN (Чт июл 20, 2017 11:36 pm) • vitt76 (Пт июл 21, 2017 7:03 am)
Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ipc2002 » Чт июл 20, 2017 11:08 pm

nick7zmail писал(а):
ipc2002 писал(а): например при попытке в свойстве объекта поменять значение параметра "status"...
и при обновлении с кнопки "Обновить" в приложении Broadlink (но не всегда).
Я пробовал создавать новое свойство "status_new" и завязывать все на него, как дефолтно все завязано на обычный "status", тогда все работает (кроме управления с переключателя на сцене)...

Кстати status_new создавал в самом объекте relay01
Лично у меня ошибки нет, всё работало...сделал, как в инете советовали при такой ошибке...я хз поможет-нет...попробуйте обновиться...
Удалил само устройство, связанный объект и выключатели.
Нашел устройство заново, создал под него объект и выключатели через Простые устройства.
Все заработало...
Кроме нормальной обратной связи при включении/выключении устройства с физической кнопки...
Ни 5, ни 20сек нормально не работают((((

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

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июл 20, 2017 11:13 pm

В смысле нормально не работают?)) Может запросы не успевают сеть пробивать? Я уже говорил, что крайне не рекомендую период в 5 сек...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ipc2002 » Чт июл 20, 2017 11:24 pm

nick7zmail писал(а):В смысле нормально не работают?)) Может запросы не успевают сеть пробивать? Я уже говорил, что крайне не рекомендую период в 5 сек...
20 сек и 1 мин также не отрабатывают. Практически никогда не меняют состояние(((

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

Re: Модуль Broadlink

Сообщение VooDooN » Чт июл 20, 2017 11:36 pm

ipc2002 писал(а):20 сек и 1 мин также не отрабатывают.
Проверьте цикл cycle_dev_broadlink в xray -> services. Запущен ли он (указана ли дата и время в колонке Live).
Еще проверьте вкладку Debug на наличие ошибок со словом broadlink или остановок его цикла.
Ответить