An actuator for actuating a building control device of a building automation system, the actuator comprising: a drive motor; an actuatable output coupled to and driven by the drive motor; a first sensor for sensing a first sensed parameter in or around the actuator, wherein the first sensed parameter has a first sensed parameter value that can change with time; and electronics operatively coupled to the first sensor, the electronics is configured to: repeatedly identify a first identified value representative of the first sensed parameter value, wherein the first identified value representative of the first sensed parameter value is an average of the first sensed parameter value sensed over an average period of time; for each first identified value, increment a first counter value when the first identified value falls within a first range of values, and increment a second counter value when the first identified value falls within a second range of values, wherein the first range of values is different from the second range of values; and wherein the electronics is further configured to repeatedly identify the first identified value representative of the first sensed parameter value by maintaining a running average for each average period of time by adding the incoming sensed first parameter values during the average period to a cumulative value, and then dividing the cumulative value by the total number of incoming sensed first parameter values that have been processed during the particular average period of time such that only the cumulative value and the counter of the total number of incoming sensed first parameter values that have been processed during the particular average period are stored in memory. a drive motor; an actuatable output coupled to and driven by the drive motor; a first sensor for sensing a first sensed parameter in or around the actuator, wherein the first sensed parameter has a first sensed parameter value that can change with time; and electronics operatively coupled to the first sensor, the electronics is configured to: repeatedly identify a first identified value representative of the first sensed parameter value, wherein the first identified value representative of the first sensed parameter value is an average of the first sensed parameter value sensed over an average period of time; for each first identified value, increment a first counter value when the first identified value falls within a first range of values, and increment a second counter value when the first identified value falls within a second range of values, wherein the first range of values is different from the second range of values; and wherein the electronics is further configured to repeatedly identify the first identified value representative of the first sensed parameter value by maintaining a running average for each average period of time by adding the incoming sensed first parameter values during the average period to a cumulative value, and then dividing the cumulative value by the total number of incoming sensed first parameter values that have been processed during the particular average period of time such that only the cumulative value and the counter of the total number of incoming sensed first parameter values that have been processed during the particular average period are stored in memory. repeatedly identify a first identified value representative of the first sensed parameter value, wherein the first identified value representative of the first sensed parameter value is an average of the first sensed parameter value sensed over an average period of time; for each first identified value, increment a first counter value when the first identified value falls within a first range of values, and increment a second counter value when the first identified value falls within a second range of values, wherein the first range of values is different from the second range of values; and wherein the electronics is further configured to repeatedly identify the first identified value representative of the first sensed parameter value by maintaining a running average for each average period of time by adding the incoming sensed first parameter values during the average period to a cumulative value, and then dividing the cumulative value by the total number of incoming sensed first parameter values that have been processed during the particular average period of time such that only the cumulative value and the counter of the total number of incoming sensed first parameter values that have been processed during the particular average period are stored in memory.