Страница 1 из 6

[Модуль] 1-Wire (onewire)

Добавлено: Вс дек 30, 2012 10:36 pm
Alex
Почитал документацию, но не нашёл ответов на свои вопросы. Help!

1. Почему невозможно удалить любую из строчек analog02.value? После сохранения выскакивают опять две строчки.
2. Что значит «Избранное»? И для чего это нужно?
3. Что такое «Дисплеи» и зачем они нужны. И почему UDID — Select... и больше ничего не видно?
4. Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?

Re: Вопросы по 1-Wire

Добавлено: Чт янв 03, 2013 11:49 am
sergejey
1. Почему невозможно удалить любую из строчек analog02.value? После сохранения выскакивают опять две строчки.
Баг (
Исправлю в ближайшем обновлении.
2. Что значит «Избранное»? И для чего это нужно?
Свойства, отмеченные как избранные, опрашиваются каждую секунду, независимо от заданного периода опроса устройства.
3. Что такое «Дисплеи» и зачем они нужны. И почему UDID — Select... и больше ничего не видно?
Про них вот здесь есть
http://smartliving.ru/forum/viewtopic.php?f=8&t=327

Насчёт UDID точно не скажу -- возможно, в этом топике написано. Сам с дисплеями не работал.
4. Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
К сожалению, никак. Если параметр не изменился, то одинаковые значения в базу не пишутся и методы не вызываются. На графиках оно выглядит как прямая линия, что, в общем, логично.

Re: Вопросы по 1-Wire

Добавлено: Чт янв 03, 2013 2:30 pm
Alex
Спасибо за ответы. Как всегда всё стало ясно.
Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?

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

Re: Вопросы по 1-Wire

Добавлено: Чт янв 03, 2013 3:17 pm
sergejey
Про доступность датчика как-то не подумал, если честно. Пожалуй, надо сделать, что б можно было задать реакцию на изменение статуса устройства (ушло в offline, вернулось назад).

Re: Вопросы по 1-Wire

Добавлено: Чт янв 03, 2013 5:18 pm
Alex
надо сделать, что б можно было задать реакцию на изменение статуса устройства (ушло в offline, вернулось назад).
Просто нужен метод, который запускается в случае факта успешного обновления. Независимо от величины (изменилась она или нет — без разницы). Если обновление не произошло, то метод не запускается. Сюда пользователь вешает установку object.updated и проверяет время, прошедшее со времени последнего обновления. Если оно больше заданного интервала — значит датчик дохлый или барахлит. Удобно мониторить и удобно отображать состояние датчика.
изменение статуса устройства (ушло в offline, вернулось назад
Тут есть тонкий момент, который я уже озвучивал. Можно попасть в ситуацию, когда мы не дождёмся срабатывания триггера online/offline. Здесь нужно давать доступ к внутренней переменной и возможность принудительно запустить процесс обновления.

Первый способ, на мой взгляд, и проще и надёжнее.

Re: Вопросы по 1-Wire

Добавлено: Вт янв 08, 2013 11:14 am
denis
Alex писал(а):Спасибо за ответы. Как всегда всё стало ясно.
Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?

К сожалению, никак. Если параметр не изменился, то одинаковые значения в базу не пишутся и методы не вызываются. На графиках оно выглядит как прямая линия, что, в общем, логично.
Походу вопрос жив датчик или нет интересует только меня. :)
Меня это тоже интересует - жду развития событий:) - если адаптер 1wire "отвалился" то как это узнать ума не приложу.

Re: Вопросы по 1-Wire

Добавлено: Сб янв 12, 2013 9:53 am
denis
Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597

Т.е. в скрипт обработки события можно добавить вот такую логику:


Code:

if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}


а то едва нашел во второй раз :D

Re: Вопросы по 1-Wire

Добавлено: Пн янв 14, 2013 10:01 am
Urbas81
denis писал(а):Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597

Т.е. в скрипт обработки события можно добавить вот такую логику:


Code:

if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}


а то едва нашел во второй раз :D
Еще б картинками это подкрепить, а то не совсем понятно куда что вставлять, и можно ли по этому условия из самой системы запускать owfs сервер, потому как если дома никого нет, то и перезапустить некому.

Re: Вопросы по 1-Wire

Добавлено: Пн янв 14, 2013 12:51 pm
denis
Urbas81 писал(а):
denis писал(а):Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597

Т.е. в скрипт обработки события можно добавить вот такую логику:


Code:

if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}


а то едва нашел во второй раз :D
Еще б картинками это подкрепить, а то не совсем понятно куда что вставлять, и можно ли по этому условия из самой системы запускать owfs сервер, потому как если дома никого нет, то и перезапустить некому.
а вот перезапуск owfs - это реально нужно! но как сам не знаю.

Статус датчиков 1-Wire

Добавлено: Чт янв 30, 2014 2:56 pm
Lewcom
Подскажите как можно выцепить статус датчиков Offline, Online.
Изображение