From a71a0ede5a373f71330a1b4cd893688f63c3dbb5 Mon Sep 17 00:00:00 2001 From: Bart Van Der Meerssche Date: Fri, 8 Apr 2011 13:45:01 +0000 Subject: [PATCH] [api] make sure the night average calculation results in a float --- server/api/flukso/src/flukso_sensor_xyz.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/api/flukso/src/flukso_sensor_xyz.erl b/server/api/flukso/src/flukso_sensor_xyz.erl index 22cbda3..de6a537 100644 --- a/server/api/flukso/src/flukso_sensor_xyz.erl +++ b/server/api/flukso/src/flukso_sensor_xyz.erl @@ -177,7 +177,7 @@ update_night(RrdSensor, Uid, Midnight, LastTimestamp, ReqData) when LastTimestam {ok, Response} -> Filtered = [re:split(X, "[:][ ]", [{return,list}]) || [X] <- Response, string:str(X, ":") == 11], Datapoints = [list_to_float(Y) || [_X, Y] <- Filtered, string:len(Y) /= 3], - NightAverage = lists:foldl(fun(X, Sum) -> X / 12 + Sum end, 0, Datapoints), + NightAverage = lists:foldl(fun(X, Sum) -> X / 12 + Sum end, 0.0, Datapoints), RrdData = [integer_to_list(LastMidnight + 5 * ?HOUR), ":", float_to_list(NightAverage)], case rrd_update(?NIGHT_PATH, RrdSensor, RrdData) of