A wireless occupancy sensor assembly (570, 590, 620, 700) configured to be deployed within a building space (102, 104, 106, 108), the wireless occupancy sensor assembly comprising: a housing (572, 596, 702); a motion sensor (574, 624) disposed relative to the housing; a transmitter (576, 598, 628, 710)disposed relative to the housing and configured to be in wireless communication with a building control system; a controller (580, 632) disposed within the housing and operably coupled to the motion sensor and the transmitter, wherein the controller is configured to: set a motion count value to an initial value; wait to receive an indication of motion from the motion sensor; receive an indication of motion from the motion sensor; in response to receiving an indication of motion, the controller is configured to: transmit an indication of occupancy via the transmitter; increment the motion count value; and update a length of a dynamic time period based on the incremented motion count value; once the indication of motion is no-longer indicated by the motion sensor, the controller is configured to start the dynamic time period; if another indication of motion is received from the motion sensor before the dynamic time period expires, increment the motion count value, update the length of the dynamic time period based on the incremented motion count value, and restart the dynamic time period; and if another indication of motion is not received from the motion sensor before the dynamic time period expires, transmit an indication of un-occupancy after the dynamic time period expires, reset the motion count value to the initial value, update the length of the dynamic time period based on the reset motion count value, and return to wait to receive an indication of motion from the motion sensor. a housing (572, 596, 702); a motion sensor (574, 624) disposed relative to the housing; a transmitter (576, 598, 628, 710)disposed relative to the housing and configured to be in wireless communication with a building control system; a controller (580, 632) disposed within the housing and operably coupled to the motion sensor and the transmitter, wherein the controller is configured to: set a motion count value to an initial value; wait to receive an indication of motion from the motion sensor; receive an indication of motion from the motion sensor; in response to receiving an indication of motion, the controller is configured to: transmit an indication of occupancy via the transmitter; increment the motion count value; and update a length of a dynamic time period based on the incremented motion count value; once the indication of motion is no-longer indicated by the motion sensor, the controller is configured to start the dynamic time period; if another indication of motion is received from the motion sensor before the dynamic time period expires, increment the motion count value, update the length of the dynamic time period based on the incremented motion count value, and restart the dynamic time period; and if another indication of motion is not received from the motion sensor before the dynamic time period expires, transmit an indication of un-occupancy after the dynamic time period expires, reset the motion count value to the initial value, update the length of the dynamic time period based on the reset motion count value, and return to wait to receive an indication of motion from the motion sensor. set a motion count value to an initial value; wait to receive an indication of motion from the motion sensor; receive an indication of motion from the motion sensor; in response to receiving an indication of motion, the controller is configured to: transmit an indication of occupancy via the transmitter; increment the motion count value; and update a length of a dynamic time period based on the incremented motion count value; transmit an indication of occupancy via the transmitter; increment the motion count value; and update a length of a dynamic time period based on the incremented motion count value; once the indication of motion is no-longer indicated by the motion sensor, the controller is configured to start the dynamic time period; if another indication of motion is received from the motion sensor before the dynamic time period expires, increment the motion count value, update the length of the dynamic time period based on the incremented motion count value, and restart the dynamic time period; and if another indication of motion is not received from the motion sensor before the dynamic time period expires, transmit an indication of un-occupancy after the dynamic time period expires, reset the motion count value to the initial value, update the length of the dynamic time period based on the reset motion count value, and return to wait to receive an indication of motion from the motion sensor. start the dynamic time period; if another indication of motion is received from the motion sensor before the dynamic time period expires, increment the motion count value, update the length of the dynamic time period based on the incremented motion count value, and restart the dynamic time period; and if another indication of motion is not received from the motion sensor before the dynamic time period expires, transmit an indication of un-occupancy after the dynamic time period expires, reset the motion count value to the initial value, update the length of the dynamic time period based on the reset motion count value, and return to wait to receive an indication of motion from the motion sensor.