Re: Подключаем датчик открытия въездных ворот
Добавлено: Пт май 10, 2013 6:33 pm
Помогите пожалуйста настроить датчик открытия входной двери. пытаюсь сделать на базе датчика наличия напряжения на основе ключа 2406.
Что хочу - что бы при открытии двери, выводилось сообщение "Входная дверь открыта", а при закрытии соответственно "Входная дверь закрыта".
Что сделано:





Тут вроде всё хорошо, а вот с кодом statusChanged проблемы. Пробовал прописать код по аналогии с http://smartliving.ru/Main/ScMonitorContact и по аналогии с http://smartliving.ru/Main/ModuleOnewire, но ничего не выходит. Время обновления обновляется, также меняется status, а вот в statusText ничего не появляется, ну и конечно и истории событий тишина.
Варианты того, что пробовал:
P.S. Не знаю, пригодится ли эта информация, для решения моей проблемы, но выключатель на базе DS2413 у меня работает отлично, использую такой код, в методе statusChanged:
Что хочу - что бы при открытии двери, выводилось сообщение "Входная дверь открыта", а при закрытии соответственно "Входная дверь закрыта".
Что сделано:
Тут вроде всё хорошо, а вот с кодом statusChanged проблемы. Пробовал прописать код по аналогии с http://smartliving.ru/Main/ScMonitorContact и по аналогии с http://smartliving.ru/Main/ModuleOnewire, но ничего не выходит. Время обновления обновляется, также меняется status, а вот в statusText ничего не появляется, ну и конечно и истории событий тишина.
Варианты того, что пробовал:
Код: Выделить всё
if ($params['VALUE']) {
$this->setProperty("status","0");
//say('Входная дверь закрыта');
Явно что то делаю не так, а что не могу понять.
$this->setProperty('statusText','Включено');
} else {
$this->setProperty("status","1");
//say('Входная дверь открыта');
$this->setProperty('statusText','Выключено');
}Код: Выделить всё
if ((int)$params['status']==0) {
say("Внимание! Открывается въезд в гараж.",5);
} else {
say("Гараж закрыт.",5);
}
if ($params['status']) {
$this->setProperty('statusText','закрыто');
} else {
$this->setProperty('statusText','открыто');
}Код: Выделить всё
if ($params['VALUE']) {
sg("status","0");
say('Входная дверь открыта', 1);
$this->setProperty('statusText','открыто');
} else {
sg("status","1");
say('Входная дверь открыта', 1);
$this->setProperty('statusText','закрыто');
}Код: Выделить всё
if ($params['VALUE']) {
$this->setProperty("status","1");
say('Освещение включено');
$this->setProperty('statusText','Включено');
} else {
$this->setProperty("status","0");
say('Освещение выключено');
$this->setProperty('statusText','Выключено');
}