Control Plug
Control the on/off state of a plug by setting a hold on the plug. Creates a hold for the on or off state of the plug for the specified duration. Note that an event is created regardless of whether the program is in the same state as the requested state.
Since Version: 1
Type: controlPlug
Plug States
The following plug states may be specified:
Plug State | Description |
---|---|
on | Sets the plug into the on state for the start/end period specified. Creates a plug hold in the on state. |
off | Sets the plug into the off state for the start/end period specified. Creates a plug hold in the off state. |
resume | Causes the plug to resume its regular program and to follow it. Removes the currently active plug hold, if no hold is currently running, nothing happens. No other optional properties are used. |
Hold Types
Hold Type | Description |
---|---|
dateTime | Use the provided startDate, startTime, endDate and endTime for the event. If start date/time is not provided, it will be assumed to be right now. End date/time is required. |
nextTransition | The end date/time will be set to the next climate transition in the program. |
indefinite | The hold will not end and require to be cancelled explicitly. |
holdHours | Use the value in the "holdHours" parameter to set the end date/time for the event. |
Hold types ease the calculation of end times for holds. You are always free to provide the startDate and startTime for the hold and it will be honoured, except where documented. The endDate and endTime depend on the hold type chosen. Default is indefinite.
Parameters
Name | Type | Required | Description |
---|---|---|---|
plugName | String | yes | The name of the plug. Ensure each plug has a unique name. |
plugState | Enum | yes | The state to put the plug into. Valid values: on, off, resume. |
startDate | String | no | The start date in thermostat time. |
startTime | String | no | The start time in thermostat time. |
endDate | String | no | The end date in thermostat time. |
endTime | String | no | The end time in thermostat time. |
holdType | Enum | no | The hold duration type. Valid values: dateTime, nextTransition, indefinite, holdHours. |
holdHours | Integer | no | The number of hours to hold for, used and required if holdType='holdHours'. |
All writable the properties of the Event Object are available.