небольшая ошибка. пропускало текущее значение датчика
PHP код:
//усреднение
al_acc+=light;
if (al_count++<AUTO_LIGHT_COUNT){
light=aino.light; // используем как флаг "необновления"
} else {
light=al_acc/AUTO_LIGHT_COUNT;
al_count=0; // можно поставить >0 для "взять первые n замеров по усредненным данным"
al_acc=0; //для al_count>0 "0" заменить на "al_count*light";
}