есть особенность 1-wire ключей (status)
Модератор: immortal
-
- Сообщения: 20
- Зарегистрирован: Ср мар 26, 2014 9:44 pm
- Благодарил (а): 26 раз
- Поблагодарили: 0
Re: есть особенность 1-wire ключей (status)
Мне не помогло.
Мне интересно, когда я вставляю данные в меню выключателя 1- выключено 0- включено то выключатель просто меняет направление действия, сдвигаешь в сторону выкл. происходит включение но только со второго сдвига и наоборот соответственно, а при удаленном включении все работает корректно.
Мне интересно, когда я вставляю данные в меню выключателя 1- выключено 0- включено то выключатель просто меняет направление действия, сдвигаешь в сторону выкл. происходит включение но только со второго сдвига и наоборот соответственно, а при удаленном включении все работает корректно.
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
обновил!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);
// определение настройки по проговариванию
$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);
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
давайте попробуем ещё проанализировать. пусть будет выключатель (и физический и в меню) в положении ВКЛЮЧЕНО. переключите физически в положение ВЫКЛЮЧЕНО и посмотрите две вещи:Vovix писал(а):"" (пустая строка) - это выключено
1 (единица) - включено
что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
1. значение свойства объекта (сделайте скриншот)
2. настройки переключателя в режиме редактирования (сделайте скриншот)
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
sergejey писал(а):давайте попробуем ещё проанализировать. пусть будет выключатель (и физический и в меню) в положении ВКЛЮЧЕНО. переключите физически в положение ВЫКЛЮЧЕНО и посмотрите две вещи:Vovix писал(а):"" (пустая строка) - это выключено
1 (единица) - включено
что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
1. значение свойства объекта (сделайте скриншот)
2. настройки переключателя в режиме редактирования (сделайте скриншот)
Вечером буду дома сделаю!
но уже сейчас могу сказать - с вероятностью 99% у меня проговаривает(или пишет в историю) о включении или выключении независимо от того чем это делается: хоть физически, хоть через меню! Листинг statusChenged я приводил в прошлом посте!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
вот скрины:
СпойлерПоказать
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
Сергей! А так вопрос и не решился!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
Ну сорри, не могу воспроизвести у себя. Давайте в личке договоримся, чтобы вы дали доступ к своей системе и я смог бы на вашем экзепляре проверить работу.Vovix писал(а):Сергей! А так вопрос и не решился!!!
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: есть особенность 1-wire ключей (status)
Спасибо Сергею!!!
Моя проблема полностью решена!!!
проблема была, видимо, как раз в значении ""(пустая строка) при выключенном свете в модуле 1-wire.
Видимо будет общее исправление в обновлении!
Сергей - наше ВСЁ!!! Спасибо ему за все старания! Проект MajorDoMo самый лучший!
з.ы. это я на эмоциях конечно... но всё чистая правда!
Моя проблема полностью решена!!!
проблема была, видимо, как раз в значении ""(пустая строка) при выключенном свете в модуле 1-wire.
Видимо будет общее исправление в обновлении!
Сергей - наше ВСЁ!!! Спасибо ему за все старания! Проект MajorDoMo самый лучший!
з.ы. это я на эмоциях конечно... но всё чистая правда!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: есть особенность 1-wire ключей (status)
А вот у меня именно "необновление" выключателей проявилось ( и как лечить не знаю.
Что сделал:
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 сами выключатели не меняют своего значения.
Могу дать Сергею внешний адрес МДМ, если это поможет для решения проблемы.
Что сделал:
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 сами выключатели не меняют своего значения.
Могу дать Сергею внешний адрес МДМ, если это поможет для решения проблемы.
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: есть особенность 1-wire ключей (status)
Может проблема была похожая у кого? Ведь раньше все работало.