Добавление элемента управления для канала

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
ajmoroz
Сообщения: 7
Зарегистрирован: Вт окт 14, 2014 9:57 pm
Благодарил (а): 0
Поблагодарили: 0

Добавление элемента управления для канала

Сообщение ajmoroz » Вт окт 14, 2014 10:20 pm

Добрый вечер! Прошу прощения за глупый вопрос. Поключаю ноолайт. Сценарий создал. А где находится элемент управления меню для канала и как сделать, чтобы получить меню управления как у вас в примере.
Объясните, пожалуйста или дайте ссылку на сайте, я сам разберусь.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Добавление элемента управления для канала

Сообщение Vit » Вт окт 14, 2014 10:29 pm

ajmoroz писал(а):Добрый вечер! Прошу прощения за глупый вопрос. Поключаю ноолайт. Сценарий создал. А где находится элемент управления меню для канала и как сделать, чтобы получить меню управления как у вас в примере.
Объясните, пожалуйста или дайте ссылку на сайте, я сам разберусь.
Здраствуйте. Не все понятно из того, что вы написали.

"Поключаю ноолайт" - что именно и в каком составе
" А где находится элемент управления меню для канала и как сделать, чтобы получить меню управления как у вас в примере." - о каком примере речь и что вы хотите на основе примера соорудить?


Опишите по пунктам что и как вы делаете и что хотите в результате, вам помогут на форуме
ajmoroz
Сообщения: 7
Зарегистрирован: Вт окт 14, 2014 9:57 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Добавление элемента управления для канала

Сообщение ajmoroz » Вт окт 14, 2014 10:43 pm

Ок. У меня в квартире уже стоят силовые блоки ноолайт и организовано управление через шлюз ноолайт ( т.е. через планшет). На сайте в разделе "подключение оборудования " Рассказано как подключить силовые блоки через usb адаптер. Я планирую подключение через шлюз.
Как показано в примере я создал сценарий
if ($params['VALUE']) {
safe_exec('"http://192.168.0.168/api.htm?ch=4&cmd=2');
} else {
safe_exec('"http://192.168.0.168/api.htm?ch=4&cmd=0');
}

Сохранил.

Дальше что делать?
Т.е. я не очень понимаю очередность действий.
Какие конкретно манипуляции надо совершить, чтобы в итоге получить выключатель на экране монитора?
Фу, вроде понятно объяснил.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Добавление элемента управления для канала

Сообщение Vit » Вт окт 14, 2014 11:00 pm

ajmoroz писал(а):Ок. У меня в квартире уже стоят силовые блоки ноолайт и организовано управление через шлюз ноолайт ( т.е. через планшет). На сайте в разделе "подключение оборудования " Рассказано как подключить силовые блоки через usb адаптер. Я планирую подключение через шлюз.
Как показано в примере я создал сценарий
if ($params['VALUE']) {
safe_exec('"http://192.168.0.168/api.htm?ch=4&cmd=2');
} else {
safe_exec('"http://192.168.0.168/api.htm?ch=4&cmd=0');
}

Сохранил.

Дальше что делать?
Т.е. я не очень понимаю очередность действий.
Какие конкретно манипуляции надо совершить, чтобы в итоге получить выключатель на экране монитора?
Фу, вроде понятно объяснил.
вот пример выключателя для включения силового блока через езернет шлюз

Изображение
Изображение

далее вы должны сделать класс если его нет и объекты класса например для езернет шлюза...

все показано для примера, у себя можете реализовать как вам удобно и "душе угодно"

я так же использую езернет шлюз....для примера один силовой блок

Изображение

объект noo5 для управления силовым блоком (для примера вентилятор)

данный объект имеет следующие свойства

Изображение

а также методы основного класса

Изображение

Изображение

в указанных методах написаны команды езернет шлюза для управления силовым блоком..

все по примеру, только команды именно для шлюза

код для включения
СпойлерПоказать
$this->setProperty("status",1);
$this->callMethod("sendCommand",array('command'=>'ch='.$this->getProperty("channel").'&cmd=2'));
выключение
СпойлерПоказать
$this->setProperty("status",0);
$this->callMethod("sendCommand",array('command'=>'ch='.$this->getProperty("channel").'&cmd=0'));
и сам метод для отправки команды
СпойлерПоказать
//say($params['command']);
getURL("http://192.168.1.168/api.htm?".$params['command'],0);
//$cmdline='"c:\Program Files\nooLite\nooLiteCMD.exe" -api '.$params['command'];
$last_called=gg('NoolightCommandSend');
$min_delay=3;
$now=time();
if (($now-$last_called)>$min_delay) {
//safe_exec($cmdline);
$last_callled=$now;
sg('NoolightCommandSend',$last_called);
DebMes("Noolite instant exec: ".$cmdline);
system($cmdline);
//exec($cmdline);
} else {
if ($last_callled<$now) {
$last_callled=$now;
}
$last_called+=$min_delay;
sg('NoolightCommandSend',$last_called);
DebMes("Noolite scheduled job for ".date('H:i:s',$last_called));
AddScheduledJob("noolight".md5($cmdline),"safe_exec('".$cmdline."');",$last_called);
}
ajmoroz
Сообщения: 7
Зарегистрирован: Вт окт 14, 2014 9:57 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Добавление элемента управления для канала

Сообщение ajmoroz » Вт окт 14, 2014 11:47 pm

Спасибо. А как создать класс?
ajmoroz
Сообщения: 7
Зарегистрирован: Вт окт 14, 2014 9:57 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Добавление элемента управления для канала

Сообщение ajmoroz » Вт окт 14, 2014 11:52 pm

Разобрался! Спокойной ночи!
Ответить