Решение проблемы OWFS под Windows

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

Модератор: immortal

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

Re: Решение проблемы OWFS под Windows

Сообщение Alex » Чт фев 28, 2013 2:42 pm

У меня сделано так. Если значение датчика изменилось — значит он жив. Если датчик жив — значит жива сеть. Но бывает, что значение не меняется долгое время. Тогда смотрим другие датчики сети. Если хотя бы один жив — сеть работает, если нет — перезагрузка.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Решение проблемы OWFS под Windows

Сообщение anemcov » Чт фев 28, 2013 2:58 pm

Alex писал(а):Но бывает, что значение не меняется долгое время. Т
Время последнего изменения значения откуда берете?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Решение проблемы OWFS под Windows

Сообщение Alex » Чт фев 28, 2013 4:14 pm

Время последнего изменения значения откуда берете?
Ну как же? Время последнего изменения значения я беру со времени последнего изменения значения . Оно же автоматически фиксируется. :)
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Решение проблемы OWFS под Windows

Сообщение anemcov » Чт фев 28, 2013 4:20 pm

можно пример кода? а то я не совсем понимаю. Или что-то упустил
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Решение проблемы OWFS под Windows

Сообщение Alex » Чт фев 28, 2013 4:39 pm

модуль1-Wire
------------
$v=gg('analog02.value');
$vr=round($v,1);
sg('analog02.value', $vr);
sg('analog02.updated', time());
sg('analog02.updated_',date("H:i",time()));



Метод update
------------

$old=$this->getProperty('valueOld');
$new=$this->getProperty('value');

.......

$this->setProperty('valueOld',$new);
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Решение проблемы OWFS под Windows

Сообщение anemcov » Чт фев 28, 2013 4:48 pm

тогда еще пара вопросов:
1. analog02 - это объект какого-то нового класса? или название устройства 1-wire?
2. Метод update - это код, внесенный в настройках 1-wire устройства? или это метод нового класса (объекта нового класса)?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Решение проблемы OWFS под Windows

Сообщение Alex » Чт фев 28, 2013 5:07 pm

analog02 - это объект какого-то нового класса? или название устройства 1-wire?
Даже не знаю. Это температурный датчик. Сначала болтался на Ардуине, сейчас болтается 1-Wire свистке. Естественно, поправил пару строк при перестановке и объект продолжил дальше свою работу.
Метод update - это код, внесенный в настройках 1-wire устройства? или это метод нового класса (объекта нового класса)
Метод update — это стандартный метод, который есть у каждого моего объекта. Этот же метод обслуживал объект analog02, когда информация приходила с Ардуины, а теперь приходит с 1-Wire.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Решение проблемы OWFS под Windows

Сообщение anemcov » Чт фев 28, 2013 5:21 pm

Alex писал(а):
analog02 - это объект какого-то нового класса? или название устройства 1-wire?
Даже не знаю.
Для его настройки нужно зайти в раздел 1-Wire или в раздел Объекты?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Решение проблемы OWFS под Windows

Сообщение Alex » Чт фев 28, 2013 5:30 pm

В объекты!
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Решение проблемы OWFS под Windows

Сообщение anemcov » Чт фев 28, 2013 5:34 pm

Спасибо, теперь картина ясна.
Ответить