An apparatus for controlling an architectural opening covering assembly, the apparatus comprising: a motor; a sensor; an input device; and a controller; wherein: the motor is operatively coupleable to a rotary component of the architectural opening covering assembly, the rotary component operatively coupled to an architectural opening covering; the sensor is configured to determine an angular position of the rotary component; the input device is configured to send signals to the controller; characterized in that: the controller is configured to enter a speed setting mode in response to a first signal from the input device; when the controller is in the speed setting mode, a user may move the covering to a speed setting position at a distance away from a reference position; the controller is configured to, in response to a second signal from the input device after the architectural opening covering has been moved to the speed setting position, determine a distance between the speed setting position of the architectural opening covering and the reference position, and determine, set and store a speed at which the motor is to rotate the rotary component based on the distance and a predetermined period of time; and the controller is configured to, during operation of the architectural opening covering assembly, operate the motor to rotate the rotary component to raise or lower the architectural opening covering to or from the reference position at the stored speed. a motor; a sensor; an input device; and a controller; wherein: the motor is operatively coupleable to a rotary component of the architectural opening covering assembly, the rotary component operatively coupled to an architectural opening covering; the sensor is configured to determine an angular position of the rotary component; the input device is configured to send signals to the controller; characterized in that: the controller is configured to enter a speed setting mode in response to a first signal from the input device; when the controller is in the speed setting mode, a user may move the covering to a speed setting position at a distance away from a reference position; the controller is configured to, in response to a second signal from the input device after the architectural opening covering has been moved to the speed setting position, determine a distance between the speed setting position of the architectural opening covering and the reference position, and determine, set and store a speed at which the motor is to rotate the rotary component based on the distance and a predetermined period of time; and the controller is configured to, during operation of the architectural opening covering assembly, operate the motor to rotate the rotary component to raise or lower the architectural opening covering to or from the reference position at the stored speed. the motor is operatively coupleable to a rotary component of the architectural opening covering assembly, the rotary component operatively coupled to an architectural opening covering; the sensor is configured to determine an angular position of the rotary component; the input device is configured to send signals to the controller; characterized in that: the controller is configured to enter a speed setting mode in response to a first signal from the input device; when the controller is in the speed setting mode, a user may move the covering to a speed setting position at a distance away from a reference position; the controller is configured to, in response to a second signal from the input device after the architectural opening covering has been moved to the speed setting position, determine a distance between the speed setting position of the architectural opening covering and the reference position, and determine, set and store a speed at which the motor is to rotate the rotary component based on the distance and a predetermined period of time; and the controller is configured to, during operation of the architectural opening covering assembly, operate the motor to rotate the rotary component to raise or lower the architectural opening covering to or from the reference position at the stored speed. the controller is configured to enter a speed setting mode in response to a first signal from the input device; when the controller is in the speed setting mode, a user may move the covering to a speed setting position at a distance away from a reference position; the controller is configured to, in response to a second signal from the input device after the architectural opening covering has been moved to the speed setting position, determine a distance between the speed setting position of the architectural opening covering and the reference position, and determine, set and store a speed at which the motor is to rotate the rotary component based on the distance and a predetermined period of time; and the controller is configured to, during operation of the architectural opening covering assembly, operate the motor to rotate the rotary component to raise or lower the architectural opening covering to or from the reference position at the stored speed.