trigger.template.update
The trigger.template.update command is used to update a cloud trigger template.
TR50 Request
{
"1": {
"command": "trigger.template.update",
"params": {
"id": "58b43ad4b2157c704f26005f",
"name": "My trigger template",
"desc": "A sample trigger template",
"group": "basic samples",
"naturalDesc": "When the [[temperaturePropertyKey]] exceeds [[propertyValue]], change the [[temperatureAlarmKey]] state to [[temperatureAlarmState]]",
"fields": [
{
"key": "temperaturePropertyKey",
"desc": "The thing property key for a temperature",
"type": "string"
},
{
"key": "propertyValue",
"desc": "The property value lower threshold",
"type": "number"
},
{
"key": "temperatureAlarmKey",
"desc": "The thing alarm key for a temperature",
"type": "string"
},
{
"key": "temperatureAlarmState",
"desc": "The alarm state",
"type": "number"
}
],
"trigger": {
"desc": "Too hot",
"eventType": "property.change",
"event": {
"thingKey": "$(event.thing.key)",
"propKey": "[[temperaturePropertyKey]]",
"operator": "gt",
"operand": [[propertyValue]]
},
"actions": {
"0": {
"type": "alarm.publish",
"params": {
"thingKey": "$(event.thing.key)",
"alarmKey": "[[temperatureAlarmKey]]",
"state": [[temperatureAlarmState]]
},
"canvas": {
"left": "241.846",
"top": "236.830",
"success": "success-end0"
},
"routes": {
"success": "$endSuccess",
"failure": "$endFailure"
}
}
},
"firstAction": "0",
"canvas": {
"event": {
"left": "50.000",
"top": "50.000"
},
"success-end0": [
{
"left": "261.824",
"top": "304.754"
}
]
}
}
}
}
}
Request Parameters
Name |
Type |
Required |
Description |
---|---|---|---|
id |
String |
Yes |
The ID of the trigger template to update. |
name |
String |
|
The name of the trigger template. Omit this field if it does not change. |
desc |
String |
|
A description of the trigger template. Omit this field if it does not change. |
group |
String |
|
An arbitrary label used to group templates. Omit this field if it does not change. |
naturalDesc |
String |
|
A sentence (or set of sentences) that describe the trigger the template will generate, and how it's variables will be used. Omit this field if it does not change. |
fields |
Array |
|
An optional array containing a structure of variables used to customize a trigger based on the trigger template. Omit this field if it does not change. |
trigger |
Array |
|
The template used to create new triggers. For more information ,see trigger.create. Omit this field if it does not change. |
sharedGlobal |
Boolean |
|
If this template should be globally available. Must have Super Ops permission to set this parameter. |
TR50 Response
If the command is sent successfully a success message is returned. Otherwise, an error and error message will be returned.
{
"1": {
"success": true
}
}