Страница 156 из 376
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 10:24 pm
ipc2002
nick7zmail писал(а):а...оказывается вне зависимости от системы через сам php можно глянуть...
создайте скрипт
и выполните в консоли (вверху панели управления - консоль) runScript('название созданного скрипта');
уже тоже нашел))
12 Jun 2014, PHP 5.4.30
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 10:27 pm
nick7zmail
У меня тоже 5.4...а при каком действии и где вылазит ошибка?
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 10:32 pm
ipc2002
nick7zmail писал(а):У меня тоже 5.4...а при каком действии и где вылазит ошибка?
например при попытке в свойстве объекта поменять значение параметра "status"...
и при обновлении с кнопки "Обновить" в приложении Broadlink (но не всегда).
Я пробовал создавать новое свойство "status_new" и завязывать все на него, как дефолтно все завязано на обычный "status", тогда все работает (кроме управления с переключателя на сцене)...
Кстати status_new создавал в самом объекте relay01
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 10:48 pm
nick7zmail
ipc2002 писал(а):
например при попытке в свойстве объекта поменять значение параметра "status"...
и при обновлении с кнопки "Обновить" в приложении Broadlink (но не всегда).
Я пробовал создавать новое свойство "status_new" и завязывать все на него, как дефолтно все завязано на обычный "status", тогда все работает (кроме управления с переключателя на сцене)...
Кстати status_new создавал в самом объекте relay01
Лично у меня ошибки нет, всё работало...сделал, как в инете советовали при такой ошибке...я хз поможет-нет...попробуйте обновиться...
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 10:49 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 сек бывает.
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 11:02 pm
nick7zmail
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 кстати сделал статус...должно распознавать, когда она оффлайн.
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 11:08 pm
ipc2002
nick7zmail писал(а):ipc2002 писал(а):
например при попытке в свойстве объекта поменять значение параметра "status"...
и при обновлении с кнопки "Обновить" в приложении Broadlink (но не всегда).
Я пробовал создавать новое свойство "status_new" и завязывать все на него, как дефолтно все завязано на обычный "status", тогда все работает (кроме управления с переключателя на сцене)...
Кстати status_new создавал в самом объекте relay01
Лично у меня ошибки нет, всё работало...сделал, как в инете советовали при такой ошибке...я хз поможет-нет...попробуйте обновиться...
Удалил само устройство, связанный объект и выключатели.
Нашел устройство заново, создал под него объект и выключатели через Простые устройства.
Все заработало...
Кроме нормальной обратной связи при включении/выключении устройства с физической кнопки...
Ни 5, ни 20сек нормально не работают((((
Возможно это исправить или просто смириться?)))
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 11:13 pm
nick7zmail
В смысле нормально не работают?)) Может запросы не успевают сеть пробивать? Я уже говорил, что крайне не рекомендую период в 5 сек...
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 11:24 pm
ipc2002
nick7zmail писал(а):В смысле нормально не работают?)) Может запросы не успевают сеть пробивать? Я уже говорил, что крайне не рекомендую период в 5 сек...
20 сек и 1 мин также не отрабатывают. Практически никогда не меняют состояние(((
P.S.: Подскажите как сделать ссылку на примечание объекта (чтобы в команде say() использовать)
Re: Модуль Broadlink
Добавлено: Чт июл 20, 2017 11:36 pm
VooDooN
ipc2002 писал(а):20 сек и 1 мин также не отрабатывают.
Проверьте цикл cycle_dev_broadlink в xray -> services. Запущен ли он (указана ли дата и время в колонке Live).
Еще проверьте вкладку Debug на наличие ошибок со словом broadlink или остановок его цикла.