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

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

Модератор: immortal

kas5858
Сообщения: 366
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Модуль Broadlink

Сообщение kas5858 » Ср янв 25, 2017 11:22 am

kas5858 писал(а):
nick7zmail писал(а):
kas5858 писал(а): Я говорю что создал, но ничего туда не попадает, прошу объяснить подробнее может я что то не то сделал.
Всё правильно сделал. Почему не попадает - уже другой вопрос...давай попробуем разобраться.
Для начала зайди в панель управления -> сценарии, создай новый сценарий с кодом

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

include_once(DIR_MODULES."dev_broadlink/dev_broadlink.class.php");
$dev_broadlink=new dev_broadlink();
$dev_broadlink->check_params(); 
Запусти его оттуда, и посмотри на свойство broadlink.temperature. Если появится - просто перезагрузи сервак (у меня такое бывает...почему-то изменения в почасовом скрипте не подхватывает до перезагрузки)...тогда должна начать обновляться каждый час...

Если же не появится - открой discover.php, проверь есть ли она там....дальше отпишись - будем думать.
Огромное спасибо, по сценарию данные появились. Перезагрузил, буду наблюдать обновление раз в час. Далее отпишусь.
Прошло два часа, температура не обновляется. Сервер перезагружал несколько раз.
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Ср янв 25, 2017 12:06 pm

kas5858 писал(а): Прошло два часа, температура не обновляется. Сервер перезагружал несколько раз.
Интересно...а в xray->debug есть строки каждый час что-то типа:

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

dev_broadlink.ProcessSubscription(HOURLY)
Система обновлена? Мэйн цикл так же падает?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Ср янв 25, 2017 12:09 pm

Спасибо за новые функции, а именно за А1 и мини. Расскажите что делать после добавления А1, в данных пусто, нужно самому создавать поля temperature, humidity, light и тд или они появятся после обновления данных?
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
kas5858
Сообщения: 366
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Модуль Broadlink

Сообщение kas5858 » Ср янв 25, 2017 12:33 pm

nick7zmail писал(а):
kas5858 писал(а): Прошло два часа, температура не обновляется. Сервер перезагружал несколько раз.
Интересно...а в xray->debug есть строки каждый час что-то типа:

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

dev_broadlink.ProcessSubscription(HOURLY) 
Система обновлена? Мэйн цикл так же падает?
1. Система обновлена.
2. main падает.
3. Строки есть.
Вложения
Сн234.PNG
Сн234.PNG (1.97 КБ) 8557 просмотров
С22.PNG
С22.PNG (25.89 КБ) 8557 просмотров
Сн7.PNG
Сн7.PNG (68.37 КБ) 8557 просмотров
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
kas5858
Сообщения: 366
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Модуль Broadlink

Сообщение kas5858 » Ср янв 25, 2017 12:38 pm

igorewa писал(а):Спасибо за новые функции, а именно за А1 и мини. Расскажите что делать после добавления А1, в данных пусто, нужно самому создавать поля temperature, humidity, light и тд или они появятся после обновления данных?
Если обновление пройдет нормально то появятся. У меня обновление автоматом пока не проходит, только вручную.
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Ср янв 25, 2017 1:13 pm

igorewa писал(а):Спасибо за новые функции, а именно за А1 и мини. Расскажите что делать после добавления А1, в данных пусто, нужно самому создавать поля temperature, humidity, light и тд или они появятся после обновления данных?
Поля сами появиться должны по-идее...Но вот у человека проблема - что-то странное...если всё штатно - то сами появятся. Можете попробовать "вручную" обновить, запустив скрипт про который выше писал.
kas5858 писал(а): 1. Система обновлена.
2. main падает.
3. Строки есть.
Давайте лог мэйн цикла посмотрим...из-за чего падает не пойму...у меня уже почти сутки держится, ни одного падения.
В папке logs или debug...точно не помню...текстовый файл cycle_main_log_дата.txt
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Ср янв 25, 2017 3:04 pm

1. Открыл http://ваш IP/modules/dev_broadlink/discover.php, нашел А1
{"devtype":"0x2714","name":"......","mac":"b4:43:0d:c7:5f:f4","host":"10.0.1.41","model":"A1".......
2. Добавил в модуль
СпойлерПоказать
Изображение
3. Создал скрипт "обновить данные с broadlink" ( что бы не ждать целый час ), запустил.
Данные обновились
СпойлерПоказать
Изображение
Открываю Данные и там пустота
СпойлерПоказать
Изображение
Вопрос снят! Добавил обьект, связал его и получил все данные. спасибо за вашу работу! ждем дальнейших обновлений
Последний раз редактировалось igorewa Чт янв 26, 2017 12:33 am, всего редактировалось 1 раз.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
kas5858
Сообщения: 366
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Модуль Broadlink

Сообщение kas5858 » Ср янв 25, 2017 3:42 pm

nick7zmail писал(а):
igorewa писал(а):Спасибо за новые функции, а именно за А1 и мини. Расскажите что делать после добавления А1, в данных пусто, нужно самому создавать поля temperature, humidity, light и тд или они появятся после обновления данных?
Поля сами появиться должны по-идее...Но вот у человека проблема - что-то странное...если всё штатно - то сами появятся. Можете попробовать "вручную" обновить, запустив скрипт про который выше писал.
kas5858 писал(а): 1. Система обновлена.
2. main падает.
3. Строки есть.
Давайте лог мэйн цикла посмотрим...из-за чего падает не пойму...у меня уже почти сутки держится, ни одного падения.
В папке logs или debug...точно не помню...текстовый файл cycle_main_log_дата.txt
Вот что нашёл.
Fatal error: Class 'Broadlink' not found in /var/www/modules/dev_broadlink/dev_broadlink.class.php on line 350
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Ср янв 25, 2017 4:11 pm

У меня кстати тоже температура не обновляется. В TempSensor01.updatedTime вчерашнее время и дата, а в RM2 Pro Plus время последнего обновления 10 мин назад, в ручную скриптом тоже не обновляет.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение Ged » Ср янв 25, 2017 7:06 pm

nick7zmail писал(а): PS: с получением данных по IP пока не задалось)) Пробовал сделать, как Ged в этом посте viewtopic.php?p=43529#p43529. Думал будет отображаться только устройство с введенным IP. Но нет. Ввожу левый IP, отображается мой RM с другим IP... Пока думаю, как это все лучше реализовать.
Гм... А что именно делал? У меня вроде четко работает.
Делаю как в том посте после слов "На вскидку сделал так."

А можно сделать, чтобы
$dev_broadlink->check_params("nameBrLink");
не записывал данные в какие-то свойства, а просто возвращал массив переменных?
Мне так удобнее и т.к. у меня только RM pro, для себя сделал:

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

 # diff "dev_broadlink.class.php" dev_broadlink_get_param.class.php
282c282
<  function check_params() {
---
>  function check_params($dev="") {
284c284,287
<       $db_rec=SQLSelect("SELECT * FROM dev_httpbrige_devices");
---
>       if (strlen($dev)>1)
>               $db_rec=SQLSelect("SELECT * FROM dev_httpbrige_devices where TITLE='$dev'");
>       else
>               $db_rec=SQLSelect("SELECT * FROM dev_httpbrige_devices");
292a296
>                                               if (strlen($dev)>1)     return $response;
354a359
>                                               if (strlen($dev)>1)     return $response;
 
Соответственно, вызываю:

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

include_once(DIR_MODULES."dev_broadlink/dev_broadlink_get_param.class.php");
$dev_broadlink=new dev_broadlink();
$temperature=$dev_broadlink->check_params("MyBroadLink");  
Ответить