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

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

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Вс дек 30, 2012 10:36 pm

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

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

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

Сообщение sergejey » Чт янв 03, 2013 11:49 am

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
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Чт янв 03, 2013 2:30 pm

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

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

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

Сообщение sergejey » Чт янв 03, 2013 3:17 pm

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

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

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

Сообщение Alex » Чт янв 03, 2013 5:18 pm

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

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

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

Сообщение denis » Вт янв 08, 2013 11:14 am

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

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

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

Сообщение denis » Сб янв 12, 2013 9:53 am

Продублирую ответ Сергея по вопросу "отваливания" датчиков здесь
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
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Urbas81 » Пн янв 14, 2013 10:01 am

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
Благодарил (а): 28 раз
Поблагодарили: 28 раз

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

Сообщение denis » Пн янв 14, 2013 12:51 pm

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
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение Lewcom » Чт янв 30, 2014 2:56 pm

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