...
- Start with a simple model--input/output
- To avoid emergencies, set a default buffer (20%?)--amount extra to save
- Need to find a balance in the amount of detail to show to users by default
- Need to find a balance between letting the program make decisions and letting the users make decisions
- Tasks:
- Monitor energy consumption of each device, and aggregate consumption
- Allow custom grouping of devices
- Make sure naming distinguishes devices, in the case that there are multiple devices of the same type
- Hierarchical structure of grouping allows scalability
- Be able to sort by consumption over a certain period of time
- Control devices
- Turn on and off
- Change settings
- Control remotely, not necessarily from the same network
- Schedule operation
- View price information received from grid
- Save and display in a parallel format to the monitoring pane
- Sell generated power back to utility company
- Specify a time, assuming they have a battery or some kind of storage
- Configure application*** Discover new devices
- Configure and receive notifications about energy usage and pricing
- Set a password
- Monitor energy consumption of each device, and aggregate consumption