Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Add a recurring event to a schedule

The connector can add a recurring event by sending a CREATE_RECURRING_EVENT command to any schedule in a device.

Prerequisite

You must target:

  • an existing Device with a DeviceExt through the deviceId.
  • an existing ControlSchedule (BooleanSchedule, EnumSchedule, NumericSchedule or StringSchedule) with a ScheduleExt through the scheduleId.

You must also provide an unique id to the event.

Example
Code Block
titleExample
{
  "type": "CREATE_RECURRING_EVENT",
  "deviceId": "Folder_I0Stk9eSboFsjerkRdyA6",
  "scheduleId": "BooleanSchedule_l0StkHQXUQFVrZuej7UiA",
  "payload": {
    "eventId": "MyId",
    "weekday": "monday",
    "startTime": "09:03:48Z",
    "endTime": "10:03:48Z",
    "value": true
  }
}


The way that the different values are extracted from the Json can be changed in the connector advanced config.

EventId

By default, it is required to manually add an eventId to your command but you can also auto generate an id for your new events if you put {uniqueString} inside the EventId slot inside the advancedConfig of your connector.

Image Added


Update a recurring event to a schedule

The connector can add a recurring event by sending a UPDATE_RECURRING_EVENT command to any schedule in a device.

Prerequisite

You must target:

  • an existing Device with a DeviceExt through the deviceId.
  • an existing ControlSchedule (BooleanSchedule, EnumSchedule, NumericSchedule or StringSchedule) with a ScheduleExt through the scheduleId.
  • an existing recurrent event through the eventId.

Example

Code Block
titleExample
{
  "type": "UPDATE_RECURRING_EVENT",
  "deviceId": "Folder_I0Stk9eSboFsjerkRdyA6",
  "scheduleId": "BooleanSchedule_l0StkHQXUQFVrZuej7UiA",
  "eventId": "MyId"
  "payload": {
    "weekday": "monday",
    "startTime": "09:03:48Z",
    "endTime": "10:03:48Z",
    "value": true
  }
}


The way that the different values are extracted from the Json can be changed in the connector advanced config.


Delete a recurring event

The connector can add a special event by sending a DELETE_RECURRING_EVENT command to any schedule in a device.

Prerequisite

You must target:

  • an existing Device with a DeviceExt through the deviceId.
  • an existing ControlSchedule (BooleanSchedule, EnumSchedule, NumericSchedule or StringSchedule) with a ScheduleExt through the scheduleId.
  • an existing recurring event through the eventId.
Example
Code Block
titleExample
{
  "type": "DELETE_RECURRING_EVENT",
  "deviceId": "Folder_I0Stk9eSboFsjerkRdyA6",
  "scheduleId": "BooleanSchedule_l0StkHQXUQFVrZuej7UiA",
  "eventId": "MyId"
}


The way that the different values are extracted from the Json can be changed in the connector advanced config.

Add a special event to a schedule

The connector can add a special event by sending a CREATE_SPECIAL_EVENT command to any schedule in a device.

Prerequisite

You must target:

  • an existing Device with a DeviceExt through the deviceId

...

  • .
  • an existing ControlSchedule (BooleanSchedule, EnumSchedule, NumericSchedule or StringSchedule) with a ScheduleExt through the scheduleId.

You must also provide an unique id to the event.

Example
Code Block
titleExample
{
  "type": "CREATE_SPECIAL_EVENT",
  "deviceId": "Folder_I0Stk9eSboFsjerkRdyA6",
  "scheduleId": "BooleanSchedule_l0StkHQXUQFVrZuej7UiA",
   "payload": {
    "eventId": "MyId",
    "eventName": "MyEvent",
    "startDate": "2022-01-07T09:03:48Z",
    "endDate": "2022-01-07T10:03:48Z",
    "value": true
  }
}

The way that the different values are extracted from the Json can be changed in the connector advanced config.

...

EventId

By default, it is required to manually add an eventId to your command but you can also auto generate an id for your new events if you put {uniqueString} inside the EventId slot inside the advancedConfig of your connector.

Image Added

Update a special event 

The connector can add update a recurring special event by sending a CREATEUPDATE_RECURRINGSPECIAL_EVENT command EVENT command to any schedule in a device.

Prerequisite

You must target:

  • an existing Device with a DeviceExt through the deviceId

...

  • .
  • an existing ControlSchedule (BooleanSchedule, EnumSchedule, NumericSchedule or StringSchedule) with a ScheduleExt through the scheduleId.
  • an existing time slot in a special event through the eventId.
Example
Code Block
titleExample
{
  "type": "CREATEUPDATE_RECURRINGSPECIAL_EVENT",
  "deviceId": "Folder_I0Stk9eSboFsjerkRdyA6",
  "scheduleId": "BooleanSchedule_l0StkHQXUQFVrZuej7UiA",
   "payloadeventId": {"MyId"
    "weekdaypayload": "monday",{
    "startTime": "09:03:48Z",
    "endTime": "10:03:48Z",
    "value": true
  }
}


Warning

The command only handle the update of a time slot inside a special event


The way that the different values are extracted from the Json can be changed in the connector advanced config.

Delete a special event to a schedule

The connector can add a recurring event by sending a DELETE_SPECIAL_EVENT command to any schedule in a device.

Prerequisite

You must target:

  • an existing Device with a DeviceExt through the deviceId.
  • an existing ControlSchedule (BooleanSchedule, EnumSchedule, NumericSchedule or StringSchedule) with a ScheduleExt through the scheduleId.
  • an existing time slot in a special event through the eventId.
Example
Code Block
titleExample
{
  "type": "CREATE_RECURRING_EVENT",
  "deviceId": "Folder_I0Stk9eSboFsjerkRdyA6",
  "scheduleId": "BooleanSchedule_l0StkHQXUQFVrZuej7UiA",   
  "eventId": "MyId" 
}


The way that the different values are extracted from the Json can be changed in the connector advanced config.

...