Добрый вечер! Прошу прощения за глупый вопрос. Поключаю ноолайт. Сценарий создал. А где находится элемент управления меню для канала и как сделать, чтобы получить меню управления как у вас в примере.
Объясните, пожалуйста или дайте ссылку на сайте, я сам разберусь.
Добавление элемента управления для канала
Модератор: immortal
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Добавление элемента управления для канала
Здраствуйте. Не все понятно из того, что вы написали.ajmoroz писал(а):Добрый вечер! Прошу прощения за глупый вопрос. Поключаю ноолайт. Сценарий создал. А где находится элемент управления меню для канала и как сделать, чтобы получить меню управления как у вас в примере.
Объясните, пожалуйста или дайте ссылку на сайте, я сам разберусь.
"Поключаю ноолайт" - что именно и в каком составе
" А где находится элемент управления меню для канала и как сделать, чтобы получить меню управления как у вас в примере." - о каком примере речь и что вы хотите на основе примера соорудить?
Опишите по пунктам что и как вы делаете и что хотите в результате, вам помогут на форуме
Re: Добавление элемента управления для канала
Ок. У меня в квартире уже стоят силовые блоки ноолайт и организовано управление через шлюз ноолайт ( т.е. через планшет). На сайте в разделе "подключение оборудования " Рассказано как подключить силовые блоки через 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');
}
Сохранил.
Дальше что делать?
Т.е. я не очень понимаю очередность действий.
Какие конкретно манипуляции надо совершить, чтобы в итоге получить выключатель на экране монитора?
Фу, вроде понятно объяснил.
Как показано в примере я создал сценарий
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');
}
Сохранил.
Дальше что делать?
Т.е. я не очень понимаю очередность действий.
Какие конкретно манипуляции надо совершить, чтобы в итоге получить выключатель на экране монитора?
Фу, вроде понятно объяснил.
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Добавление элемента управления для канала
вот пример выключателя для включения силового блока через езернет шлюз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->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'));
$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);
}
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);
}