есть особенность 1-wire ключей (status)

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

fiberline
Сообщения: 20
Зарегистрирован: Ср мар 26, 2014 9:44 pm
Благодарил (а): 26 раз
Поблагодарили: 0

Re: есть особенность 1-wire ключей (status)

Сообщение fiberline » Пн дек 01, 2014 9:46 pm

Мне не помогло.

Мне интересно, когда я вставляю данные в меню выключателя 1- выключено 0- включено то выключатель просто меняет направление действия, сдвигаешь в сторону выкл. происходит включение но только со второго сдвига и наоборот соответственно, а при удаленном включении все работает корректно.
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: есть особенность 1-wire ключей (status)

Сообщение Vovix » Пн дек 01, 2014 10:31 pm

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);
Мой -CONNECT-
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)

Сообщение sergejey » Вт дек 02, 2014 10:12 am

Vovix писал(а):"" (пустая строка) - это выключено
1 (единица) - включено

что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
давайте попробуем ещё проанализировать. пусть будет выключатель (и физический и в меню) в положении ВКЛЮЧЕНО. переключите физически в положение ВЫКЛЮЧЕНО и посмотрите две вещи:
1. значение свойства объекта (сделайте скриншот)
2. настройки переключателя в режиме редактирования (сделайте скриншот)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: есть особенность 1-wire ключей (status)

Сообщение Vovix » Вт дек 02, 2014 12:10 pm

sergejey писал(а):
Vovix писал(а):"" (пустая строка) - это выключено
1 (единица) - включено

что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!
давайте попробуем ещё проанализировать. пусть будет выключатель (и физический и в меню) в положении ВКЛЮЧЕНО. переключите физически в положение ВЫКЛЮЧЕНО и посмотрите две вещи:
1. значение свойства объекта (сделайте скриншот)
2. настройки переключателя в режиме редактирования (сделайте скриншот)

Вечером буду дома сделаю!

но уже сейчас могу сказать - с вероятностью 99% у меня проговаривает(или пишет в историю) о включении или выключении независимо от того чем это делается: хоть физически, хоть через меню! Листинг statusChenged я приводил в прошлом посте!
Мой -CONNECT-
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)

Сообщение Vovix » Вт дек 02, 2014 2:21 pm

вот скрины:
СпойлерПоказать
Скриншот 2014-12-02 15.17.40.png
Скриншот 2014-12-02 15.17.40.png (44.9 КБ) 9159 просмотров
Скриншот 2014-12-02 15.10.01.png
Скриншот 2014-12-02 15.10.01.png (178.94 КБ) 9159 просмотров
Скриншот 2014-12-02 15.10.14.png
Скриншот 2014-12-02 15.10.14.png (181.92 КБ) 9159 просмотров
Скриншот 2014-12-02 15.12.23.png
Скриншот 2014-12-02 15.12.23.png (31.41 КБ) 9159 просмотров
Мой -CONNECT-
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)

Сообщение Vovix » Вт дек 09, 2014 3:36 pm

Сергей! А так вопрос и не решился!!!
Мой -CONNECT-
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)

Сообщение sergejey » Вт дек 09, 2014 4:58 pm

Vovix писал(а):Сергей! А так вопрос и не решился!!!
Ну сорри, не могу воспроизвести у себя. Давайте в личке договоримся, чтобы вы дали доступ к своей системе и я смог бы на вашем экзепляре проверить работу.
За это сообщение автора sergejey поблагодарил:
Vovix (Пт дек 12, 2014 7:59 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: есть особенность 1-wire ключей (status)

Сообщение Vovix » Пт дек 12, 2014 7:58 pm

Спасибо Сергею!!!
Моя проблема полностью решена!!!

проблема была, видимо, как раз в значении ""(пустая строка) при выключенном свете в модуле 1-wire.

Видимо будет общее исправление в обновлении!

Сергей - наше ВСЁ!!! Спасибо ему за все старания! Проект MajorDoMo самый лучший!


з.ы. это я на эмоциях конечно... но всё чистая правда!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

Re: есть особенность 1-wire ключей (status)

Сообщение denis » Пн дек 22, 2014 9:58 pm

А вот у меня именно "необновление" выключателей проявилось ( и как лечить не знаю.
Что сделал:
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 сами выключатели не меняют своего значения.

Могу дать Сергею внешний адрес МДМ, если это поможет для решения проблемы.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

Re: есть особенность 1-wire ключей (status)

Сообщение denis » Ср дек 24, 2014 6:01 pm

Может проблема была похожая у кого? Ведь раньше все работало.
Ответить