Страница 1 из 1

обработка переменных -помогите.

Добавлено: Вт июл 14, 2015 2:09 pm
gagarin74
В принципе вопрос наверное простой ,если знать ответ.
есть переменная temper.proba.
меняем её из вне по запросу http://сервер/objects/?object=temper&op=set&p=proba&v=33

Вопрос как заставить умный дом "мгновеннно" срабатывать какой либо сценарий при изменение этой переменной?
типо say ("переменная изменилась",2);

Re: обработка переменных -помогите.

Добавлено: Вт июл 14, 2015 2:29 pm
skysilver
Можно нужный сценарий реализовать в методе, который срабатывает при изменении свойства объекта.
Вот тут уже выкладывал скриншот по теме http://majordomo.smartliving.ru/forum/v ... 388#p22865

Re: обработка переменных -помогите.

Добавлено: Вт июл 14, 2015 2:48 pm
gagarin74
СЛОНА Я И НЕ ЗАМЕТИЛ!!!!! СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Re: обработка переменных -помогите.

Добавлено: Ср июл 15, 2015 11:50 am
dmw
Или вызывать сразу метод объекта temper с названием probaChanged, а переменную изменять уже из метода:
http://сервер/objects/?object=temper&op=m&m=probaChanged&v=33
в самом коде метода:

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

$oldvalue = $this->getProperty("proba");
$newvalue = $params['v'];
if ($oldvalue != $newvalue) {
   $this->setProperty("proba",$newvalue);
   say ("переменная изменилась",2);
}