Solar Car Charging Dance In Software
After thinking about how to use the solar power my home generates in the most efficient way I realised that this is a generic problem. Effectively we have three types of devices in play :
- Generation Sources. eg. my solar panels, the house battery, the grid.
- Switchable Consuming Devices. eg. My car, a heat pump, the house battery. The load generated by these devices can be turned on/off.
- Background Load. The overall usage at the site. eg. my house load.
This general abstraction is a way of trying to come up with a common interface for each type of device so that we can easily add new devices as households get more connected.