Страница 2 из 3
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Вт ноя 20, 2012 4:21 pm
Vit
ser009 писал(а):Помогите написать код для "Выключателя"
там у объекта уже 2 положения
ON->OFF
немножко не понятно... что именно не получается?
привязывайте выключатель к объекту...а в нем метод...
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Вт ноя 20, 2012 4:26 pm
ser009
вот в методе как раз и проблема
Кто-нибудь описывал выключатель?
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Вт ноя 20, 2012 4:33 pm
Vit
я делал.
а в методе объекта код
if ((int)$params['status']==1 || (int)$params['VALUE']==1) {
say('Освещение ворот включено', 1);
} else {
say('Освещение ворот выключено', 1);
}
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Вт ноя 20, 2012 5:17 pm
ser009
загубил программу, ошибка какая-то вышла
сейчас заново пере установлюсь
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Ср ноя 21, 2012 9:33 am
ser009

- s.JPG (80.8 КБ) 12239 просмотров
Пытаюсь протестировать "выключатель" почему-то не получается
Тяжко без знаний программирования

почему в свойствах Digital. status ? может тут проблема?
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Ср ноя 21, 2012 11:42 am
sergejey
ser009 писал(а):Пытаюсь протестировать "выключатель" почему-то не получается
Тяжко без знаний программирования

почему в свойствах Digital. status ? может тут проблема?
там в свойствах показывается ещё название класса, так что это не проблема.
а что именно не работает?
для привязки к выключателю в меню нужно привязывать свойство и метод
к примеру DO30.status (свойство) и DO30.statusChanged (метод)
можно только метод привязывать и всё тоже будет работать, но значение выключателя и свойтва тогда может не совпадать, если вдруг свойство изменилось не из меню, а откуда-то ещё.
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Ср ноя 21, 2012 2:46 pm
ser009
Вот не получается пока с методами и свойствами - я наверно туповат, не догоняю.
Смог сделать только 2 кнопки ON и OFF
Написал в графу вот такой код
на вкл
Код: Выделить всё
$url='http://192.168.8.120/command?30=ON';
getURL($url,0);
на выкл
Код: Выделить всё
$url='http://192.168.8.120/command?30=OFF';
getURL($url,0);
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Ср ноя 21, 2012 2:50 pm
ser009
sergejey писал(а):ser009 писал(а):
а что именно не работает?
можно только метод привязывать и всё тоже будет работать, но значение выключателя и свойтва тогда может не совпадать, если вдруг свойство изменилось не из меню, а откуда-то ещё.
Я пробую различные способы для управления дискретными выходами
Хочу чтобы переключатель switch включал и выключал дискретный выход.
как выше писал смог сделать только button

Re: Электро: карниз, жалюзи и т.п....
Добавлено: Ср ноя 21, 2012 5:25 pm
Vit
Попробуйте код что я для примера писал выше поставить в метод не класса а объекта
т.е. у вас код нужно написать в методе объекта например DO30
Re: Электро: карниз, жалюзи и т.п....
Добавлено: Ср ноя 21, 2012 6:16 pm
sergejey
Если не хочется заморачиваться со свойствами и методами то можно убрать привязку к ним и сделать прямо в поле кода переключателя следующее
Код: Выделить всё
if ($params['VALUE']) {
$url='http://192.168.8.120/command?30=ON';
getURL($url,0);
} else {
$url='http://192.168.8.120/command?30=OFF';
getURL($url,0);
}
оно будет включать и выключать и хранить в самом положении выключателя последнее значение.
чтобы использовать это значение где-то ещё, то нужно сделать привязку к свойству какого-нибудь объекта.