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

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

Модератор: immortal

fiberline
Сообщения: 20
Зарегистрирован: Ср мар 26, 2014 9:44 pm

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

Сообщение fiberline »

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

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

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

Сообщение Vovix »

sergejey писал(а):Попробуйте обновить систему и проверить как оно будет себя вести.
обновил!
ситуация такая:

"костыли" в виде преобразования status с пустым значением в "0" у меня сейчас убраны, т.е.

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

что получаем:
если включать физически (было выключено), то бегунок отрабатывает как положено и переходит в положение вкл.
потом если выключить физически он обратно не возвращается, увы!

вот код statusChanged
SPOILERSPOILER_SHOW
$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
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

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

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

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

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

Сообщение Vovix »

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
Откуда: г.Ижевск
Контактная информация:

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

Сообщение Vovix »

вот скрины:
SPOILERSPOILER_SHOW
Скриншот 2014-12-02 15.17.40.png
Скриншот 2014-12-02 15.17.40.png (44.9 КБ) 9481 просмотр
Скриншот 2014-12-02 15.10.01.png
Скриншот 2014-12-02 15.10.01.png (178.94 КБ) 9481 просмотр
Скриншот 2014-12-02 15.10.14.png
Скриншот 2014-12-02 15.10.14.png (181.92 КБ) 9481 просмотр
Скриншот 2014-12-02 15.12.23.png
Скриншот 2014-12-02 15.12.23.png (31.41 КБ) 9481 просмотр
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Контактная информация:

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

Сообщение Vovix »

Сергей! А так вопрос и не решился!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Vovix писал(а):Сергей! А так вопрос и не решился!!!
Ну сорри, не могу воспроизвести у себя. Давайте в личке договоримся, чтобы вы дали доступ к своей системе и я смог бы на вашем экзепляре проверить работу.

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

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

Сообщение Vovix »

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

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

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

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


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

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

Сообщение 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 сами выключатели не меняют своего значения.

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

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

Сообщение denis »

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