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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

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

Сообщение Vit » Вт ноя 20, 2012 4:21 pm

ser009 писал(а):Помогите написать код для "Выключателя"
там у объекта уже 2 положения :ugeek:
ON->OFF

немножко не понятно... что именно не получается?


привязывайте выключатель к объекту...а в нем метод...
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Вт ноя 20, 2012 4:26 pm

вот в методе как раз и проблема

Кто-нибудь описывал выключатель?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

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

Сообщение Vit » Вт ноя 20, 2012 4:33 pm

я делал.


Изображение


а в методе объекта код

if ((int)$params['status']==1 || (int)$params['VALUE']==1) {
say('Освещение ворот включено', 1);
} else {
say('Освещение ворот выключено', 1);
}
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Вт ноя 20, 2012 5:17 pm

загубил программу, ошибка какая-то вышла
сейчас заново пере установлюсь
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Ср ноя 21, 2012 9:33 am

s.JPG
s.JPG (80.8 КБ) 11641 просмотр
Пытаюсь протестировать "выключатель" почему-то не получается
Тяжко без знаний программирования :cry:
почему в свойствах Digital. status ? может тут проблема?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср ноя 21, 2012 11:42 am

ser009 писал(а):Пытаюсь протестировать "выключатель" почему-то не получается
Тяжко без знаний программирования :cry:
почему в свойствах Digital. status ? может тут проблема?
там в свойствах показывается ещё название класса, так что это не проблема.
а что именно не работает?
для привязки к выключателю в меню нужно привязывать свойство и метод
к примеру DO30.status (свойство) и DO30.statusChanged (метод)

можно только метод привязывать и всё тоже будет работать, но значение выключателя и свойтва тогда может не совпадать, если вдруг свойство изменилось не из меню, а откуда-то ещё.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Ср ноя 21, 2012 2:46 pm

Вот не получается пока с методами и свойствами - я наверно туповат, не догоняю.
Смог сделать только 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);
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Ср ноя 21, 2012 2:50 pm

sergejey писал(а):
ser009 писал(а): а что именно не работает?
можно только метод привязывать и всё тоже будет работать, но значение выключателя и свойтва тогда может не совпадать, если вдруг свойство изменилось не из меню, а откуда-то ещё.
Я пробую различные способы для управления дискретными выходами
Хочу чтобы переключатель switch включал и выключал дискретный выход.
как выше писал смог сделать только button :(
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

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

Сообщение Vit » Ср ноя 21, 2012 5:25 pm

Попробуйте код что я для примера писал выше поставить в метод не класса а объекта


Изображение


т.е. у вас код нужно написать в методе объекта например DO30
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср ноя 21, 2012 6:16 pm

Если не хочется заморачиваться со свойствами и методами то можно убрать привязку к ним и сделать прямо в поле кода переключателя следующее

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

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);
}
оно будет включать и выключать и хранить в самом положении выключателя последнее значение.
чтобы использовать это значение где-то ещё, то нужно сделать привязку к свойству какого-нибудь объекта.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить