Страница 5 из 15

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:36 pm
Bagir
sergejey писал(а):Сейчас можно задать блок CSS кода (1), в котором указать класс элемента состояния (2), к которому этот код применится.
Клева Клева!!!! Классная кнопка!!!! Живая!

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:38 pm
Dragon
все сделано было вот код incomingMessage

//Параметр 'm' не передается при нажатии. А при отпускании кнопки его значение = 1
//Переводим его в статус. 0-не нажата 1-нажата
$m=!$params['m']+0;
$ot=$this->object_title;

switch ($params['pt']) { //pt это порт Меги. Для каждого порта своя группа команд case
case 4: //Этот порт на Меге настроен как P
callMethod('MegaD1.setOutput',array('port'=>8,'value'=>2)); //Задача - просто переключить объект реле
say('Свет');
callMethod('Relay1MegaD1.switch');
break;



default:
$s = 'Получено какое то сообщение от Меги';
if (isset($params['pt'])) { $s = $s.' порт '.$params['pt']; }
if (isset($params['m'])) { $s = $s.' статус 0'; }
say($s);
}

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:41 pm
Bagir
Ну и как, Свет и элемент формы реагируют на выключатель?

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:41 pm
Vit
Bagir писал(а):
sergejey писал(а):Сейчас можно задать блок CSS кода (1), в котором указать класс элемента состояния (2), к которому этот код применится.
Клева Клева!!!! Классная кнопка!!!! Живая!
да. Живая)).

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:43 pm
Bagir
Vit, как бы лучше на форме сделать такой элемент, как лог событий. Чтобы туда стекалась инфа о чем то конкретном. Может быть помните, я говорил о страницах инженерных систем.

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:44 pm
Dragon
Bagir писал(а):Ну и как, Свет и элемент формы реагируют на выключатель?
свет от железной кнопки переключается а на сцене лампы нет

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:46 pm
Bagir
Dragon писал(а):
Bagir писал(а):Ну и как, Свет и элемент формы реагируют на выключатель?
свет от железной кнопки переключается а на сцене лампы нет
Ну конечно же, я не увидел сразу. Там код старый

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

callMethod('MegaD1.setOutput',array('port'=>8,'value'=>2)); //Задача - просто переключить объект реле 
Надо не порт переключать, а объектом управлять. Сейчас пришлю на что заменить. У вас похоже мой класс Меги не обновлен. Посмотрите версию

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:49 pm
Bagir
Замените

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

callMethod('MegaD1.setOutput',array('port'=>8,'value'=>2)); //Задача - просто переключить объект реле 
на

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

callMethod('Relay1MegaD1.switch');

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:51 pm
Bagir
MegaD_class ver0.7.zip, а у Вас наверное 0.6
Что уже сделано и история изменений:
1. Работа с несколькими Мегами.
2. Получение от Меги сообщения о нажатии кнопки, подключенной к порту, настроенному как вход, с последующим запуском указанного метода другого объекта.
3. Тоже самое, но с последующей установкой свойства, например status=1 при замыкании контактов порта и status=0 при размыкании.
4. Управление выходом. Установка статуса вкл и выкл
5. Опрос состояния порта, с последующей установкой свойства или запуском метода.
5.1 Добавил опрос портов АЦП.
6. Реакция на двойное нажатие
7. Реакция на долгое нажатие

Вообщем вот подробно: http://smartliving.ru/forum/viewtopic.p ... 426#p13426

Можно одной кнопкой тремя лампочками управлять ))

Re: Активные объекты на сценах

Добавлено: Вс сен 14, 2014 8:59 pm
Vit
Bagir писал(а):Vit, как бы лучше на форме сделать такой элемент, как лог событий. Чтобы туда стекалась инфа о чем то конкретном. Может быть помните, я говорил о страницах инженерных систем.
Да. Помню.

лог общий в системе вроде.