Innova HEMS Optimization Service

A HEMS optimization service helps prosumers about how to respond to time-varying prices. HEMS solves a scheduling problem taking into account the time-varying prices, generation from renewable sources, demands for each appliance in household, battery stor- age capacity, and grid constraints. Scheduling problem aims to achieve the minimum consumption payment without degrading comfort level of the end users. optimization service faces uncertainties in supply, demand and electricity price. The randomness in supply comes from uncertainties associated with renewable sources and weather condition. On the other hand, uncertainties in electricity prices are associated with market conditions. The scheduling problem determines schedules of the operating periods of household appliances, charging cycles of battery storage and plug-in hybrid electric vehicles (PHEVs) for next days.

This service has four interactions with SEAS Client Node:

  1. ScheduleHomeResources: Client requests a scheduling operation for home resources.
  2. GetScheduleStatus: Client requests for scheduling operation status of home resources.
  3. GetScheduleResult: Client requests for scheduling operation result of home resources.
  4. GetScheduleInput: Client requests for the scheduling operation input of home resources which was sent by itself before.

This service will have five interactions with SEAS Server Node: (Currently these informations should be provided as input)

  1. Requests electricity price forecast
  2. Requests weather forecast
  3. Requests load forecast
  4. Requests generation forecast
  5. Requests demand forecast

Description of ScheduleHomeResources:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Scheduling operation for home resources
about/on resource: Save home resources for scheduling operation
expected message content: Schedule home resources need
preferred request format: JSON
response format: JSON
Reference for ScheduleHomeResources

Description of GetScheduleStatus:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Status of schedule operation
about/on resource: The GetScheduleStatus/{PlanID}, with PlanIDhas string format like 8225c8ce-edca-4718-ad69-8ac0eb26c0e8
expected message content: Void, as one just requests information.
then sends back response: The status of scheduling operation.
response format: JSON
Reference for GetScheduleStatus

Description of GetScheduleResult:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Schedule result information
about/on resource: The GetScheduleResult/{PlanID}, with PlanID has string format like 8225c8ce-edca-4718-ad69-8ac0eb26c0e8
expected message content: Void, as one just requests information.
then sends back response: The scheduled home resources result.
Response format: JSON
Reference for GetScheduleResult

Description of GetScheduleInput:

Node: Innova-OptimizationServiceProvider

interacts as: Server
with: Any Authenticated Client
processes requests for some: Schedule resource input information
about/on resource: The GetScheduleInput/{PlanID}, with PlanID has string format like 8225c8ce-edca-4718-ad69-8ac0eb26c0e8
expected message content: Void, as one just requests information.
then sends back response: The schedule home resources input.
response format: JSON
Reference for GetScheduleInput