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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

Почитал документацию, но не нашёл ответов на свои вопросы. Help!

1. Почему невозможно удалить любую из строчек analog02.value? После сохранения выскакивают опять две строчки.
2. Что значит «Избранное»? И для чего это нужно?
3. Что такое «Дисплеи» и зачем они нужны. И почему UDID — Select... и больше ничего не видно?
4. Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
Вложения
1
1
1.png (8.97 КБ) 12975 просмотров
2
2
2.png (2.08 КБ) 12975 просмотров
3
3
3.png (10.02 КБ) 12975 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

Спасибо за ответы. Как всегда всё стало ясно.
Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?

К сожалению, никак. Если параметр не изменился, то одинаковые значения в базу не пишутся и методы не вызываются. На графиках оно выглядит как прямая линия, что, в общем, логично.
Походу вопрос жив датчик или нет интересует только меня. :)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Про доступность датчика как-то не подумал, если честно. Пожалуй, надо сделать, что б можно было задать реакцию на изменение статуса устройства (ушло в offline, вернулось назад).

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

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

Сообщение Alex »

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

Первый способ, на мой взгляд, и проще и надёжнее.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am

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

Сообщение denis »

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

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

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

Сообщение denis »

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

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


Code:

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


а то едва нашел во второй раз :D
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am

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

Сообщение Urbas81 »

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

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


Code:

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


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

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

Сообщение 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 - это реально нужно! но как сам не знаю.
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm

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

Сообщение Lewcom »

Подскажите как можно выцепить статус датчиков Offline, Online.
Изображение
Ответить