A construction vehicle light system comprising: a plurality of lights having a mounting arrangement for mounting to a construction vehicle ; a plurality of sensors configured to detect an ambient condition and provide a sensor signal corresponding to the ambient condition; a user input device having a processor executing a lighting control application stored in a non-transient medium configured to enable a user to provide commands/inputs that control a function of operation of each light in accordance with certain conditions or operations; a state service executing to maintain a plurality of states with each state defining a function of the lights , the plurality of states including states S1-S3, wherein modifying a function of a light according to receipt of a sensor and command signal transitions from one state to another, wherein state S1 all lights are deactivated, state S2 a particular light is activated upon receipt of a sensor signal from a particular sensor, and state S3 a different light is activated upon receipt of a sensor signal from a different sensor; and a light controller in communication with the lights , the sensors , the state service and the user input device , the light controller executing a program stored in a non-transient medium operable to: receive a command signal from the user input device corresponding to a command provided by a user for selectively illuminating a work area; receive a sensor signal from a sensor ; determine if a requirement set by the user input device is satisfied for illuminating the work area based on a current state and the sensor signals received; and upon determining that the requirement is satisfied, the light system advances to a next particular state. a plurality of lights having a mounting arrangement for mounting to a construction vehicle ; a plurality of sensors configured to detect an ambient condition and provide a sensor signal corresponding to the ambient condition; a user input device having a processor executing a lighting control application stored in a non-transient medium configured to enable a user to provide commands/inputs that control a function of operation of each light in accordance with certain conditions or operations; a state service executing to maintain a plurality of states with each state defining a function of the lights , the plurality of states including states S1-S3, wherein modifying a function of a light according to receipt of a sensor and command signal transitions from one state to another, wherein state S1 all lights are deactivated, state S2 a particular light is activated upon receipt of a sensor signal from a particular sensor, and state S3 a different light is activated upon receipt of a sensor signal from a different sensor; and a light controller in communication with the lights , the sensors , the state service and the user input device , the light controller executing a program stored in a non-transient medium operable to: receive a command signal from the user input device corresponding to a command provided by a user for selectively illuminating a work area; receive a sensor signal from a sensor ; determine if a requirement set by the user input device is satisfied for illuminating the work area based on a current state and the sensor signals received; and upon determining that the requirement is satisfied, the light system advances to a next particular state. receive a command signal from the user input device corresponding to a command provided by a user for selectively illuminating a work area; receive a sensor signal from a sensor ; determine if a requirement set by the user input device is satisfied for illuminating the work area based on a current state and the sensor signals received; and upon determining that the requirement is satisfied, the light system advances to a next particular state. <EOS>