Решение проблемы OWFS под Windows
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Решение проблемы OWFS под Windows
У меня сделано так. Если значение датчика изменилось — значит он жив. Если датчик жив — значит жива сеть. Но бывает, что значение не меняется долгое время. Тогда смотрим другие датчики сети. Если хотя бы один жив — сеть работает, если нет — перезагрузка.
-
- Сообщения: 211
- Зарегистрирован: Вт янв 08, 2013 11:50 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Решение проблемы OWFS под Windows
Время последнего изменения значения откуда берете?Alex писал(а):Но бывает, что значение не меняется долгое время. Т
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Решение проблемы OWFS под Windows
Ну как же? Время последнего изменения значения я беру со времени последнего изменения значения . Оно же автоматически фиксируется.Время последнего изменения значения откуда берете?

-
- Сообщения: 211
- Зарегистрирован: Вт янв 08, 2013 11:50 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Решение проблемы OWFS под Windows
можно пример кода? а то я не совсем понимаю. Или что-то упустил
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Решение проблемы OWFS под Windows
модуль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);
------------
$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);
-
- Сообщения: 211
- Зарегистрирован: Вт янв 08, 2013 11:50 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Решение проблемы OWFS под Windows
тогда еще пара вопросов:
1. analog02 - это объект какого-то нового класса? или название устройства 1-wire?
2. Метод update - это код, внесенный в настройках 1-wire устройства? или это метод нового класса (объекта нового класса)?
1. analog02 - это объект какого-то нового класса? или название устройства 1-wire?
2. Метод update - это код, внесенный в настройках 1-wire устройства? или это метод нового класса (объекта нового класса)?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Решение проблемы OWFS под Windows
Даже не знаю. Это температурный датчик. Сначала болтался на Ардуине, сейчас болтается 1-Wire свистке. Естественно, поправил пару строк при перестановке и объект продолжил дальше свою работу.analog02 - это объект какого-то нового класса? или название устройства 1-wire?
Метод update — это стандартный метод, который есть у каждого моего объекта. Этот же метод обслуживал объект analog02, когда информация приходила с Ардуины, а теперь приходит с 1-Wire.Метод update - это код, внесенный в настройках 1-wire устройства? или это метод нового класса (объекта нового класса)
-
- Сообщения: 211
- Зарегистрирован: Вт янв 08, 2013 11:50 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Решение проблемы OWFS под Windows
Для его настройки нужно зайти в раздел 1-Wire или в раздел Объекты?Alex писал(а):Даже не знаю.analog02 - это объект какого-то нового класса? или название устройства 1-wire?
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза