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

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

Модератор: immortal

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

Re: Модуль Broadlink

Сообщение nick7zmail » Ср июн 28, 2017 9:02 pm

Ну if($err == 0){ скорее всего защищает от случаев, когда ответ получен, но был к примеру некорректный запрос, и бродлинк не смог распознать его...и незная что отвечать - скорее всего ответит ошибкой...

Ща запилим обновление...если действительно все проблемы исключит - вам многие спасибо скажут)))

Обнову залил....проверяйте...теоретически должна решиться проблема с периодическими выключениями розеток и охраны S1 !!! Спасибо VooDooN viewtopic.php?p=55404#p55404
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
VLAKA
Сообщения: 58
Зарегистрирован: Чт июн 08, 2017 5:45 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Модуль Broadlink

Сообщение VLAKA » Ср июн 28, 2017 11:22 pm

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

Re: Модуль Broadlink

Сообщение VLAKA » Чт июн 29, 2017 1:01 am

Пока сделал так:

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

//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

Сообщение igorewa » Чт июн 29, 2017 1:02 am

У меня непррывно валит в 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

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

VLAKA писал(а):Пока сделал так:

Но чую что криво) так что все равно буду ждать совета как это сделать правильно
Я не понимаю что вы хотите сделать...
код, который renew data - уже не нужен. Обновляется всё автоматически через указанный в настройках промежуток времени.

При выборе объекта и свойства - данные передаются туда...у вас видимо это RMtemperature.value.
И всё...это значение вы можете использовать на сценах, в меню (как %RMtemperature.value%), в скриптах (через gg('RMtemperature.value'); ) и тд и тп....зачем вам какое-то echo...я хз
igorewa писал(а):У меня непррывно валит в log_cycle_dev_broadlink.php
Я хз что это...честно =D...мб с фаерволом/брандмауэром что...я хз
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
VLAKA
Сообщения: 58
Зарегистрирован: Чт июн 08, 2017 5:45 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Модуль Broadlink

Сообщение VLAKA » Чт июн 29, 2017 10:30 am

nick7zmail писал(а): Я не понимаю что вы хотите сделать...
Я хочу Дусей (по http запросу) получить температуру в комнате. Типа "Дом сколько градусов в зале" она отправляет запрос выпарсивает из страницы число и проговаривает мне.
nick7zmail писал(а): код, который renew data - уже не нужен. Обновляется всё автоматически через указанный в настройках промежуток времени.
может и да, но я думаю пусть лучше точно обновит до текущего значения чем полагаться на значение которое было некоторое время назад
nick7zmail писал(а): зачем вам какое-то echo...я хз
Я в PHP не очень, если есть спрособ лучше вывести значение в страницу чтоб его потом распарсить то буду признателен. думаю в будущем пригодится.
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Модуль Broadlink

Сообщение ILGAS » Чт июн 29, 2017 10:34 am

nick7zmail писал(а):Должно работать...проверьте цикл бродлинка...если не запущен - запустите.
нашел причину)
у меня в модуле было 2 бродлинка, один rm3, который работает, а второй rm mini который был отключен, я даже не трогал в нем обновления (даже не ставил note), по этой причине не обновлялись данные с rm 3.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт июн 29, 2017 11:09 am

VLAKA писал(а): Я хочу Дусей (по http запросу) получить температуру в комнате. Типа "Дом сколько градусов в зале" она отправляет запрос выпарсивает из страницы число и проговаривает мне.
http://majordomo.smartliving.ru/Main/Pr ... ntegration
За это сообщение автора nick7zmail поблагодарил:
VLAKA (Чт июн 29, 2017 8:05 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

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

Мне кажется, я понял в чем проблема с простыми устройствами.
Метод 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 » Чт июн 29, 2017 3:45 pm

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