[Модуль] 1-Wire (onewire)
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
[Модуль] 1-Wire (onewire)
Почитал документацию, но не нашёл ответов на свои вопросы. Help!
1. Почему невозможно удалить любую из строчек analog02.value? После сохранения выскакивают опять две строчки.
2. Что значит «Избранное»? И для чего это нужно?
3. Что такое «Дисплеи» и зачем они нужны. И почему UDID — Select... и больше ничего не видно?
4. Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
1. Почему невозможно удалить любую из строчек analog02.value? После сохранения выскакивают опять две строчки.
2. Что значит «Избранное»? И для чего это нужно?
3. Что такое «Дисплеи» и зачем они нужны. И почему UDID — Select... и больше ничего не видно?
4. Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
- Вложения
-
- 1
- 1.png (8.97 КБ) 11316 просмотров
-
- 2
- 2.png (2.08 КБ) 11316 просмотров
-
- 3
- 3.png (10.02 КБ) 11316 просмотров
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Вопросы по 1-Wire
Баг (1. Почему невозможно удалить любую из строчек analog02.value? После сохранения выскакивают опять две строчки.
Исправлю в ближайшем обновлении.
Свойства, отмеченные как избранные, опрашиваются каждую секунду, независимо от заданного периода опроса устройства.2. Что значит «Избранное»? И для чего это нужно?
Про них вот здесь есть3. Что такое «Дисплеи» и зачем они нужны. И почему UDID — Select... и больше ничего не видно?
http://smartliving.ru/forum/viewtopic.php?f=8&t=327
Насчёт UDID точно не скажу -- возможно, в этом топике написано. Сам с дисплеями не работал.
К сожалению, никак. Если параметр не изменился, то одинаковые значения в базу не пишутся и методы не вызываются. На графиках оно выглядит как прямая линия, что, в общем, логично.4. Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Вопросы по 1-Wire
Спасибо за ответы. Как всегда всё стало ясно.
Походу вопрос жив датчик или нет интересует только меня.Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
К сожалению, никак. Если параметр не изменился, то одинаковые значения в базу не пишутся и методы не вызываются. На графиках оно выглядит как прямая линия, что, в общем, логично.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Вопросы по 1-Wire
Про доступность датчика как-то не подумал, если честно. Пожалуй, надо сделать, что б можно было задать реакцию на изменение статуса устройства (ушло в offline, вернулось назад).
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Вопросы по 1-Wire
Просто нужен метод, который запускается в случае факта успешного обновления. Независимо от величины (изменилась она или нет — без разницы). Если обновление не произошло, то метод не запускается. Сюда пользователь вешает установку object.updated и проверяет время, прошедшее со времени последнего обновления. Если оно больше заданного интервала — значит датчик дохлый или барахлит. Удобно мониторить и удобно отображать состояние датчика.надо сделать, что б можно было задать реакцию на изменение статуса устройства (ушло в offline, вернулось назад).
Тут есть тонкий момент, который я уже озвучивал. Можно попасть в ситуацию, когда мы не дождёмся срабатывания триггера online/offline. Здесь нужно давать доступ к внутренней переменной и возможность принудительно запустить процесс обновления.изменение статуса устройства (ушло в offline, вернулось назад
Первый способ, на мой взгляд, и проще и надёжнее.
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 28 раз
- Поблагодарили: 28 раз
Re: Вопросы по 1-Wire
Меня это тоже интересует - жду развития событий:) - если адаптер 1wire "отвалился" то как это узнать ума не приложу.Alex писал(а):Спасибо за ответы. Как всегда всё стало ясно.
Походу вопрос жив датчик или нет интересует только меня.Как отследить факт обновления, если значение параметра не изменилось со времени предыдущего обновления?
К сожалению, никак. Если параметр не изменился, то одинаковые значения в базу не пишутся и методы не вызываются. На графиках оно выглядит как прямая линия, что, в общем, логично.
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 28 раз
- Поблагодарили: 28 раз
Re: Вопросы по 1-Wire
Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597
Т.е. в скрипт обработки события можно добавить вот такую логику:
Code:
if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}
а то едва нашел во второй раз
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597
Т.е. в скрипт обработки события можно добавить вот такую логику:
Code:
if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}
а то едва нашел во второй раз
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Вопросы по 1-Wire
Еще б картинками это подкрепить, а то не совсем понятно куда что вставлять, и можно ли по этому условия из самой системы запускать owfs сервер, потому как если дома никого нет, то и перезапустить некому.denis писал(а):Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597
Т.е. в скрипт обработки события можно добавить вот такую логику:
Code:
if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}
а то едва нашел во второй раз
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 28 раз
- Поблагодарили: 28 раз
Re: Вопросы по 1-Wire
а вот перезапуск owfs - это реально нужно! но как сам не знаю.Urbas81 писал(а):Еще б картинками это подкрепить, а то не совсем понятно куда что вставлять, и можно ли по этому условия из самой системы запускать owfs сервер, потому как если дома никого нет, то и перезапустить некому.denis писал(а):Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
http://smartliving.ru/forum/viewtopic.p ... t=10#p2597
Т.е. в скрипт обработки события можно добавить вот такую логику:
Code:
if ($params['STATUS_CHANGED']) {
if ($params['STATUS']) {
say("Устройство в сети");
} else {
say("Устройство недоступно");
}
}
а то едва нашел во второй раз