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