Страница 2 из 3

Re: Электро: карниз, жалюзи и т.п....

Добавлено: Вт ноя 20, 2012 4:21 pm
Vit
ser009 писал(а):Помогите написать код для "Выключателя"
там у объекта уже 2 положения :ugeek:
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
s.JPG (80.8 КБ) 12239 просмотров
Пытаюсь протестировать "выключатель" почему-то не получается
Тяжко без знаний программирования :cry:
почему в свойствах Digital. status ? может тут проблема?

Re: Электро: карниз, жалюзи и т.п....

Добавлено: Ср ноя 21, 2012 11:42 am
sergejey
ser009 писал(а):Пытаюсь протестировать "выключатель" почему-то не получается
Тяжко без знаний программирования :cry:
почему в свойствах 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);
}
оно будет включать и выключать и хранить в самом положении выключателя последнее значение.
чтобы использовать это значение где-то ещё, то нужно сделать привязку к свойству какого-нибудь объекта.