Страница 134 из 376
Re: Модуль Broadlink
Добавлено: Ср июн 28, 2017 9:02 pm
nick7zmail
Ну if($err == 0){ скорее всего защищает от случаев, когда ответ получен, но был к примеру некорректный запрос, и бродлинк не смог распознать его...и незная что отвечать - скорее всего ответит ошибкой...
Ща запилим обновление...если действительно все проблемы исключит - вам многие спасибо скажут)))
Обнову залил....проверяйте...теоретически должна решиться проблема с периодическими выключениями розеток и охраны S1 !!! Спасибо
VooDooN viewtopic.php?p=55404#p55404
Re: Модуль Broadlink
Добавлено: Ср июн 28, 2017 11:22 pm
VLAKA
Помогите пожалуйста со скриптом проверки температуры.
Подключил устройство, сделал объект для температуры

теперь делаю скрипт чтоб получать ее по запросу

видимо я не совсем еще разобрался, как я получаю значение этого объекта?
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 1:01 am
VLAKA
Пока сделал так:
Код: Выделить всё
//renew temp data
include_once(DIR_MODULES."dev_broadlink/dev_broadlink.class.php");
$dev_broadlink=new dev_broadlink();
$dev_broadlink->check_params();
//get temperature
$value=getGlobal('RMtemperature.value');
//print it
echo $value;
Но чую что криво) так что все равно буду ждать совета как это сделать правильно
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 1:02 am
igorewa
У меня непррывно валит в log_cycle_dev_broadlink.php
Код: Выделить всё
00:56:57 running cycle_dev_broadlink.php
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Warning: socket_recvfrom(): unable to recvfrom [10054]: ”даленный хост принудительно разорвал существующее подключение.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 6:02 am
nick7zmail
VLAKA писал(а):Пока сделал так:
Но чую что криво) так что все равно буду ждать совета как это сделать правильно
Я не понимаю что вы хотите сделать...
код, который renew data - уже не нужен. Обновляется всё автоматически через указанный в настройках промежуток времени.
При выборе объекта и свойства - данные передаются туда...у вас видимо это RMtemperature.value.
И всё...это значение вы можете использовать на сценах, в меню (как %RMtemperature.value%), в скриптах (через gg('RMtemperature.value'); ) и тд и тп....зачем вам какое-то echo...я хз
igorewa писал(а):У меня непррывно валит в log_cycle_dev_broadlink.php
Я хз что это...честно =D...мб с фаерволом/брандмауэром что...я хз
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 10:30 am
VLAKA
nick7zmail писал(а):
Я не понимаю что вы хотите сделать...
Я хочу Дусей (по http запросу) получить температуру в комнате. Типа "Дом сколько градусов в зале" она отправляет запрос выпарсивает из страницы число и проговаривает мне.
nick7zmail писал(а):
код, который renew data - уже не нужен. Обновляется всё автоматически через указанный в настройках промежуток времени.
может и да, но я думаю пусть лучше точно обновит до текущего значения чем полагаться на значение которое было некоторое время назад
nick7zmail писал(а):
зачем вам какое-то echo...я хз
Я в PHP не очень, если есть спрособ лучше вывести значение в страницу чтоб его потом распарсить то буду признателен. думаю в будущем пригодится.
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 10:34 am
ILGAS
nick7zmail писал(а):Должно работать...проверьте цикл бродлинка...если не запущен - запустите.
нашел причину)
у меня в модуле было 2 бродлинка, один rm3, который работает, а второй rm mini который был отключен, я даже не трогал в нем обновления (даже не ставил note), по этой причине не обновлялись данные с rm 3.
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 11:09 am
nick7zmail
VLAKA писал(а):
Я хочу Дусей (по http запросу) получить температуру в комнате. Типа "Дом сколько градусов в зале" она отправляет запрос выпарсивает из страницы число и проговаривает мне.
http://majordomo.smartliving.ru/Main/Pr ... ntegration
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 3:42 pm
vitt76
Мне кажется, я понял в чем проблема с простыми устройствами.
Метод statusUpdated объекта простого устройства должен срабатывать только при реальном изменении статуса устройства, а у нас он срабатывает постоянно, так как модуль каждые 5 секунд обновляет статус датчика S1 и пишет в устройство - 0, 0, 0, 0... При этом, метод срабатывает постоянно и нарушается логика работы, не работают таймауты.
nick7zmail, скажи, а сложно сделать так, чтобы передавать только измененные данные в простые устройства?
Наверно, я могу завести какие-то глобальные переменные и хранить предыдущее значение статуса там....
Re: Модуль Broadlink
Добавлено: Чт июн 29, 2017 3:45 pm
nick7zmail
Не...не сложно...даже других переменных не надо...вечером гляну.