[Модуль] Broadlink (dev_broadlink)
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
Ну if($err == 0){ скорее всего защищает от случаев, когда ответ получен, но был к примеру некорректный запрос, и бродлинк не смог распознать его...и незная что отвечать - скорее всего ответит ошибкой...
Ща запилим обновление...если действительно все проблемы исключит - вам многие спасибо скажут)))
Обнову залил....проверяйте...теоретически должна решиться проблема с периодическими выключениями розеток и охраны S1 !!! Спасибо VooDooN viewtopic.php?p=55404#p55404
Ща запилим обновление...если действительно все проблемы исключит - вам многие спасибо скажут)))
Обнову залил....проверяйте...теоретически должна решиться проблема с периодическими выключениями розеток и охраны S1 !!! Спасибо VooDooN viewtopic.php?p=55404#p55404
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 58
- Зарегистрирован: Чт июн 08, 2017 5:45 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Модуль Broadlink
Помогите пожалуйста со скриптом проверки температуры.
Подключил устройство, сделал объект для температуры

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

видимо я не совсем еще разобрался, как я получаю значение этого объекта?
Подключил устройство, сделал объект для температуры

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

видимо я не совсем еще разобрался, как я получаю значение этого объекта?
-
- Сообщения: 58
- Зарегистрирован: Чт июн 08, 2017 5:45 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Модуль Broadlink
Пока сделал так:
Но чую что криво) так что все равно буду ждать совета как это сделать правильно
Код: Выделить всё
//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;
- igorewa
- Сообщения: 515
- Зарегистрирован: Ср дек 21, 2016 11:54 pm
- Откуда: Киев
- Благодарил (а): 12 раз
- Поблагодарили: 43 раза
Re: Модуль Broadlink
У меня непррывно валит в 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
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
Я не понимаю что вы хотите сделать...VLAKA писал(а):Пока сделал так:
Но чую что криво) так что все равно буду ждать совета как это сделать правильно
код, который renew data - уже не нужен. Обновляется всё автоматически через указанный в настройках промежуток времени.
При выборе объекта и свойства - данные передаются туда...у вас видимо это RMtemperature.value.
И всё...это значение вы можете использовать на сценах, в меню (как %RMtemperature.value%), в скриптах (через gg('RMtemperature.value'); ) и тд и тп....зачем вам какое-то echo...я хз
Я хз что это...честно =D...мб с фаерволом/брандмауэром что...я хзigorewa писал(а):У меня непррывно валит в log_cycle_dev_broadlink.php
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 58
- Зарегистрирован: Чт июн 08, 2017 5:45 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Модуль Broadlink
Я хочу Дусей (по http запросу) получить температуру в комнате. Типа "Дом сколько градусов в зале" она отправляет запрос выпарсивает из страницы число и проговаривает мне.nick7zmail писал(а): Я не понимаю что вы хотите сделать...
может и да, но я думаю пусть лучше точно обновит до текущего значения чем полагаться на значение которое было некоторое время назадnick7zmail писал(а): код, который renew data - уже не нужен. Обновляется всё автоматически через указанный в настройках промежуток времени.
Я в PHP не очень, если есть спрособ лучше вывести значение в страницу чтоб его потом распарсить то буду признателен. думаю в будущем пригодится.nick7zmail писал(а): зачем вам какое-то echo...я хз
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Модуль Broadlink
нашел причину)nick7zmail писал(а):Должно работать...проверьте цикл бродлинка...если не запущен - запустите.
у меня в модуле было 2 бродлинка, один rm3, который работает, а второй rm mini который был отключен, я даже не трогал в нем обновления (даже не ставил note), по этой причине не обновлялись данные с rm 3.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
http://majordomo.smartliving.ru/Main/Pr ... ntegrationVLAKA писал(а): Я хочу Дусей (по http запросу) получить температуру в комнате. Типа "Дом сколько градусов в зале" она отправляет запрос выпарсивает из страницы число и проговаривает мне.
- За это сообщение автора nick7zmail поблагодарил:
- VLAKA (Чт июн 29, 2017 8:05 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- vitt76
- Сообщения: 373
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: Модуль Broadlink
Мне кажется, я понял в чем проблема с простыми устройствами.
Метод statusUpdated объекта простого устройства должен срабатывать только при реальном изменении статуса устройства, а у нас он срабатывает постоянно, так как модуль каждые 5 секунд обновляет статус датчика S1 и пишет в устройство - 0, 0, 0, 0... При этом, метод срабатывает постоянно и нарушается логика работы, не работают таймауты.
nick7zmail, скажи, а сложно сделать так, чтобы передавать только измененные данные в простые устройства?
Наверно, я могу завести какие-то глобальные переменные и хранить предыдущее значение статуса там....
Метод statusUpdated объекта простого устройства должен срабатывать только при реальном изменении статуса устройства, а у нас он срабатывает постоянно, так как модуль каждые 5 секунд обновляет статус датчика S1 и пишет в устройство - 0, 0, 0, 0... При этом, метод срабатывает постоянно и нарушается логика работы, не работают таймауты.
nick7zmail, скажи, а сложно сделать так, чтобы передавать только измененные данные в простые устройства?
Наверно, я могу завести какие-то глобальные переменные и хранить предыдущее значение статуса там....
Broadlink + Orange Pi PC ARMBIAN 5.31
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
Не...не сложно...даже других переменных не надо...вечером гляну.
- За это сообщение автора nick7zmail поблагодарил:
- vitt76 (Чт июн 29, 2017 3:46 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<