Re: Предыдущее значения свойства с историей
Добавлено: Вт дек 02, 2014 1:21 am
Да, точно так. И я где то даже писал об этом. Не нужно указывать direction при незначительном изменении, тем более, когда сравниваем не просто с одним предыдущим, а со средним значением диапазона. Иначе от указателя теряется смысл. Он всегда будет куда то направлен. Предложенный мною код уже давно не обновлялся. Надо будет этим заняться. Перечитать и поправить. Дельту допустимого изменения до установления direction я, вроде бы, выбрал в 0,3 градуса.
А на счет t и s, так тут уж кому как угодно. Главное, чтобы при вызове метода statusChanged вы передавали именно этот параметр. Но тут еще могут быть грабли, если у вас есть и напрямую слинкованные например 1-wite датчики, а так же и передача данных в параметрах например от ардуино. А чтобы определить direction и признать датчик живым, метод то запускать дано один. Не плодить же для этого кучу почти похожих методов. Для себя я нашел такой выход:Суть в том, что если данные небыли переданы в параметре, то значит они должны были уже быть записаны в свойство этого объекта, и от туда их и надо взять.
Потом выложу весь код метода.
А на счет t и s, так тут уж кому как угодно. Главное, чтобы при вызове метода statusChanged вы передавали именно этот параметр. Но тут еще могут быть грабли, если у вас есть и напрямую слинкованные например 1-wite датчики, а так же и передача данных в параметрах например от ардуино. А чтобы определить direction и признать датчик живым, метод то запускать дано один. Не плодить же для этого кучу почти похожих методов. Для себя я нашел такой выход:
Код: Выделить всё
$s=$params['status']; // Возможно у вас будет $params['t']
if (!isset($s)) { $s = $this->getProperty('status'); } Потом выложу весь код метода.