Processor(s) 4201 (or central processing unit(s) (CPU(s))) optionally contains a cache memory unit 4202 for temporary local storage of instructions, data, or computer addresses. Processor(s) 4201 are configured to assist in execution of computer-readable instructions stored on at least one non-transitory, tangible computer-readable storage medium. Computer system 4200 may provide functionality as a result of the processor(s) 4201 executing software embodied in one or more non-transitory, tangible computer-readable storage media, such as memory 4203, storage 4208, storage devices 4235, and/or storage medium 4236 (e.g., read only memory (ROM)). For instance, the energy storage management system 310 can include non-transitory, tangible computer readable storage media. The non-transitory, tangible computer-readable storage media may store software that implements particular embodiments, such as methods for demand-based dimming of the one or more LEDs 304 or a hybrid driving of the one or more LEDs 304 from the dimming LED driver 318, at a reduced current output, and the battery backup 314, discharging some portion of charge on the energy storage device 308. Memory 4203 may read the software from one or more other non-transitory, tangible computer-readable storage media (such as mass storage device(s) 4235, 4236) or from one or more other sources through a suitable interface, such as network interface 4220. The energy storage management system 310 can include an embodiment of the network interface 4220 which can send and receive data via the wireless radio 320. The software may cause processor(s) 4201 to carry out one or more processes or one or more steps of one or more processes described or illustrated herein. Carrying out such processes or steps may include defining data structures stored in memory 4203 and modifying the data structures as directed by the software. In some embodiments, an FPGA can store instructions for carrying out functionality as described in this disclosure (e.g., methods for demand-based dimming of LEDs). In other embodiments, firmware includes instructions for carrying out functionality as described in this disclosure (e.g., methods for demand-based dimming of LEDs).