небольшая ошибка. пропускало текущее значение датчика
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"; 
 
}