public void addNewMsg(SensorMsg msg) {
		SensorMsg last_one; 
		if (msgs.size() != 0) {
			last_one = msgs.get(msgs.size()-1);
			/* Szenszor tarts kimarads. */
			long time_diff = msg.getTime() - last_one.getTime();
			if (time_diff >= 900000) {
				loss.add(last_one.getTime());
				loss.add(msg.getTime());
			}
			/* zenet veszts. */
			int missed = (msg.getNumber() - last_one.getNumber());
			if ((missed > 1 && missed < 10000) || time_diff > 900000) {
				missing_points.add(last_one);
				missing_points.add(msg);
				missing_msg += (missed - 1);
			}
			avg_time_diff =  avg_time_diff + (((float)time_diff - avg_time_diff)/(msgs.size() + 1));
		}
		if (msg.getTemperature() > max_temp) {
			max_temp = msg.getTemperature(); 
		}
		if (msg.getTemperature() < min_temp) {
			min_temp = msg.getTemperature(); 
		}
		avg_temp = avg_temp + (((float)msg.getTemperature() - avg_temp)/(msgs.size() + 1));
		avg_light = avg_light + (((float)msg.getLight() - avg_light)/(msgs.size() + 1));
		msgs.add(msg);
	}