A system comprising a lamp; a controller for an LED lighting system, the controller being a first part of a control unit and comprising: a battery charging switch for selectively coupling a solar panel to a battery a battery discharging switch for selectively coupling the battery to the lamp, wherein the lamp is an LED lamp and contains the second part of the control unit for protecting battery from over-charged and over-drained conditions when the battery discharging switch is in the on-state such that the second part of the control unit is not present within the controller, characterized by a battery charge set driver that is configured to, when being in a standby state in which the battery charge set driver is connected to a power source and when being triggered by a set trigger circuit, cause the battery charge switch to move from an off-state to an on-state, thereby connecting the solar panel to the battery, wherein the battery charge set driver being further configured to, after the battery charge switch is switched from the off-state to the on-state, move from the standby state to a resting state in which the battery charge set driver is disconnected from the power source, the battery charge set driver being further configured to move from the resting state to the standby state when the battery charge switch is in the off-state; a battery charge reset driver that is configured to, when being in a standby state in which the battery charge reset driver is connected to a power source and when being triggered by a reset trigger circuit, cause the battery charge switch to move from an on-state to an off-state, thereby disconnecting the solar panel from the battery, wherein the battery charge reset driver being further configured to, after the battery charge switch is switched from the on-state to the off-state, move from the standby state to a resting state in which the battery charge reset driver is disconnected from the power source, the battery charge reset driver being further configured to move from the resting state to the standby state when the battery charge switch is in the on-state. a lamp; a controller for an LED lighting system, the controller being a first part of a control unit and comprising: a battery charging switch for selectively coupling a solar panel to a battery a battery discharging switch for selectively coupling the battery to the lamp, a battery charging switch for selectively coupling a solar panel to a battery a battery discharging switch for selectively coupling the battery to the lamp, wherein the lamp is an LED lamp and contains the second part of the control unit for protecting battery from over-charged and over-drained conditions when the battery discharging switch is in the on-state such that the second part of the control unit is not present within the controller, characterized by a battery charge set driver that is configured to, when being in a standby state in which the battery charge set driver is connected to a power source and when being triggered by a set trigger circuit, cause the battery charge switch to move from an off-state to an on-state, thereby connecting the solar panel to the battery, wherein the battery charge set driver being further configured to, after the battery charge switch is switched from the off-state to the on-state, move from the standby state to a resting state in which the battery charge set driver is disconnected from the power source, the battery charge set driver being further configured to move from the resting state to the standby state when the battery charge switch is in the off-state; a battery charge reset driver that is configured to, when being in a standby state in which the battery charge reset driver is connected to a power source and when being triggered by a reset trigger circuit, cause the battery charge switch to move from an on-state to an off-state, thereby disconnecting the solar panel from the battery, wherein the battery charge reset driver being further configured to, after the battery charge switch is switched from the on-state to the off-state, move from the standby state to a resting state in which the battery charge reset driver is disconnected from the power source, the battery charge reset driver being further configured to move from the resting state to the standby state when the battery charge switch is in the on-state.