А если не меняется?
Нужно тогда уж и DIR=0
А если валюе дискретное -- 0 или 1?
Если не изменилось за последнее измерение, то оставлять текущее значение направления изменения - т.к. тенденция изменения всё равно сохраняется.
Если вообще никогда не менялось, то 0 или пусто - это для новых объектов или обнуляемых свойств.
У меня в подвале температура меняется очень медленно по ср. с внешней - может неделю держать одно и то же значение с точностью до неск. десятых градуса, что ж получается -- если неделю назад т понизилась на 0,1 и всё, мне целую неделю будет показывать тенденцию к понижению?
У меня вот так сделано для уличной температуры - показывается направление изменения стрелочками и дельта или значёк =, если не меняется:
$data1 = getHistoryValue("Outside.temperature", strtotime("-1 hour"));
$data2 = gg("ws.tempOutside");
$data3 =round($data2 - $data1,2);
if ($data1 > $data2) sg('ws.tempOutside_d',"▼ ".abs($data3));
if ($data1 < $data2) sg('ws.tempOutside_d',"▲ ".abs($data3));
if ($data1 == $data2) sg('ws.tempOutside_d',"≡");
Добавилось в простые устройство с возможностью настройки периода времени для дельты.
Please login to leave comments. Join us!