Страница 4 из 7
Re: есть особенность 1-wire ключей (status)
Добавлено: Пн дек 01, 2014 9:46 pm
fiberline
Мне не помогло.
Мне интересно, когда я вставляю данные в меню выключателя 1- выключено 0- включено то выключатель просто меняет направление действия, сдвигаешь в сторону выкл. происходит включение но только со второго сдвига и наоборот соответственно, а при удаленном включении все работает корректно.
Re: есть особенность 1-wire ключей (status)
Добавлено: Пн дек 01, 2014 10:31 pm
Vovix
sergejey писал(а):Попробуйте обновить систему и проверить как оно будет себя вести.
обновил!
ситуация такая:
"костыли" в виде преобразования
status с пустым значением в "0" у меня сейчас убраны, т.е.
"" (пустая строка) - это выключено
1 (единица) - включено
что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
вот код
statusChanged
$status = $this->getProperty('status');
// определение настройки по проговариванию
$saylights = gg('Sets.saylights');
$saylights = $saylights - 1;
// костыли
//if ($status != 1) {
//$status = 0;
//$this->setProperty('status',$status);
//}
//else {
//$status = 1;
//$this->setProperty('status',$status);
//}
// узнаем прежнее состояние
$statusOld = $this->getProperty('statusOld');
// далее выполнять всё если состояние реально изменилось
if ($statusOld<>$status) {
$this->setProperty('updatedTimestamp',time());
$this->setProperty('alive',1);
$ot=$this->object_title;
// проверка заданно ли время жизни для ключа
$alive_timeout=(int)$this->getProperty('aliveTimeOut');
if (!$alive_timeout) {
$alive_timeout=8*60*60; // если не было заданно, то берем 8 часов
}
if ($status) {
$this->setProperty('statusText', "включен");
}
else {
$this->setProperty('statusText', "выключен");
}
say("Свет. ".$ot." ".$this->getProperty('statusText'),$saylights);
clearTimeOut($ot."_alive");
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);
}
$this->setProperty('statusOld',$status);
Re: есть особенность 1-wire ключей (status)
Добавлено: Вт дек 02, 2014 10:12 am
sergejey
Vovix писал(а):"" (пустая строка) - это выключено
1 (единица) - включено
что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
давайте попробуем ещё проанализировать. пусть будет выключатель (и физический и в меню) в положении ВКЛЮЧЕНО. переключите физически в положение ВЫКЛЮЧЕНО и посмотрите две вещи:
1. значение свойства объекта (сделайте скриншот)
2. настройки переключателя в режиме редактирования (сделайте скриншот)
Re: есть особенность 1-wire ключей (status)
Добавлено: Вт дек 02, 2014 12:10 pm
Vovix
sergejey писал(а):Vovix писал(а):"" (пустая строка) - это выключено
1 (единица) - включено
что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
давайте попробуем ещё проанализировать. пусть будет выключатель (и физический и в меню) в положении ВКЛЮЧЕНО. переключите физически в положение ВЫКЛЮЧЕНО и посмотрите две вещи:
1. значение свойства объекта (сделайте скриншот)
2. настройки переключателя в режиме редактирования (сделайте скриншот)
Вечером буду дома сделаю!
но уже сейчас могу сказать - с вероятностью 99% у меня проговаривает(или пишет в историю) о включении или выключении независимо от того чем это делается: хоть физически, хоть через меню! Листинг
statusChenged я приводил в прошлом посте!
Re: есть особенность 1-wire ключей (status)
Добавлено: Вт дек 02, 2014 2:21 pm
Vovix
Re: есть особенность 1-wire ключей (status)
Добавлено: Вт дек 09, 2014 3:36 pm
Vovix
Сергей! А так вопрос и не решился!!!
Re: есть особенность 1-wire ключей (status)
Добавлено: Вт дек 09, 2014 4:58 pm
sergejey
Vovix писал(а):Сергей! А так вопрос и не решился!!!
Ну сорри, не могу воспроизвести у себя. Давайте в личке договоримся, чтобы вы дали доступ к своей системе и я смог бы на вашем экзепляре проверить работу.
Re: есть особенность 1-wire ключей (status)
Добавлено: Пт дек 12, 2014 7:58 pm
Vovix
Спасибо Сергею!!!
Моя проблема полностью решена!!!
проблема была, видимо, как раз в значении ""(пустая строка) при выключенном свете в модуле 1-wire.
Видимо будет общее исправление в обновлении!
Сергей - наше ВСЁ!!! Спасибо ему за все старания! Проект MajorDoMo самый лучший!
з.ы. это я на эмоциях конечно... но всё чистая правда!
Re: есть особенность 1-wire ключей (status)
Добавлено: Пн дек 22, 2014 9:58 pm
denis
А вот у меня именно "необновление" выключателей проявилось ( и как лечить не знаю.
Что сделал:
1. Удалил всю старую систему.
2. Установил с сайта свежую + обновился через меню "Резерв.копия".
3. Создал в меню пункт, а в нем два идентичных выключателя, привязанных к одному объекту и свойству Line1.status
4. Время обновления поставил 1 секунда.
5. Щелкаю выключателем1 "ВКЛ" в x-ray Line1.status устанавливается = 1
6. Выключатель2 стоит как вкопанный.
7. Щелкаем выключателем1 в "ВЫКЛ" в x-ray Line1.status устанавливается = 0
8. Ничего соответственно не меняется.
9. Щелкаю выключателем2 "ВКЛ" в x-ray Line1.status устанавливается = 1
10.Выключатель1 стоит как вкопанный.
...
и т.д.
т.е. при изменении свойства Line1.status сами выключатели не меняют своего значения.
Могу дать Сергею внешний адрес МДМ, если это поможет для решения проблемы.
Re: есть особенность 1-wire ключей (status)
Добавлено: Ср дек 24, 2014 6:01 pm
denis
Может проблема была похожая у кого? Ведь раньше все работало.