property.change 事件
当上一次发布后属性数据发生变化时,将触发 property.change 事件。
形式
参数
Name(名称)
|
类型
|
必需
|
描述
|
||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thing key(物键值) | 字符串 | 输入物键值。留空则不会将此触发器限制为特定的物。 | |||||||||||||||||||||||||||||||||
Thing tags(物标签) | 字符串 | 输入标签。留空则不会将此触发器限制为标签指定的物。当在触发器事件中指定多个标签时,物必须至少有一个共同标签,触发器才能执行。 | |||||||||||||||||||||||||||||||||
Property key(属性的键值) | 字符串 | 此触发器可限制为键值指定的属性。留空则不会将此触发器限制为特定的属性。 | |||||||||||||||||||||||||||||||||
运算符 | 字符串 | 是 | 启动此触发器的条件或比较。触发器可以设置为始终在发布属性时执行,或者仅当发布的属性与当前属性 (neprevious) 不同时执行,也可以设置为在值小于 (<)、小于等于 (<=)、等于 (==)、不等于 (!=)、大于等于 (>=)、大于 (>) 另一值、介于两个值之间(包含下界,不包含上界)(操作数 1 <= 和 < 操作数 2) 或介于两个值之间(同时包含下界和上界)(操作数 1 <= 和 <= 操作数 2) 时执行。 | ||||||||||||||||||||||||||||||||
Operand(操作数) | 字符串 | 要与发布的属性数据进行比较的阈值。对于中间运算符,两个操作数应用逗号 (,) 分隔。 | |||||||||||||||||||||||||||||||||
On edge(边缘) | 布尔型 | 限制属性数据超过阈值时,触发器对实例执行的次数。 True:如果设置为 true,则此触发器将限制为在满足条件的第一次发布时执行,但在满足条件的后续发布时不执行。当发布了超出条件的属性数据时,则会重置 On Edge(边缘)限制,满足条件的下一个属性发布时将导致触发器执行。 False:如果设置为 false,则将在重新发布属性时执行触发器。 例如:如果您考虑以上屏幕截图中的值,触发器将激发以下值: 场景 1:On Edge(边缘)设置为 True
场景 2:On Edge(边缘)设置为 False,则将在重新发布属性时执行触发器。
|
|||||||||||||||||||||||||||||||||
Time in condition (seconds)(条件执行时间(秒)) | 整数 | 执行触发器之前,属性必须保持当前数据的秒数。 |
事件变量
Name(名称)
|
类型
|
描述
|
---|---|---|
$(event.location.heading) | 浮点型 | 物当前位置的标题。 |
$(event.location.lat) | 浮点型 | 物当前位置的纬度。 |
$(event.location.lng) | 浮点型 | 物当前位置的经度。 |
$(event.location.speed) | 整数 | 物在当前位置的速度。 |
$(event.prev.ts) | 字符串 | 与物之前发布的位置相关联的时间戳。 |
$(event.prev.value) | 整数 | 之前发布的属性数据。 |
$(event.prop.corrId) | 字符串 | 属性记录的关联 ID。 |
$(event.prop.key) | 字符串 | 启动此触发器的属性键值。 |
$(event.prop.name) | 字符串 | 启动此触发器的属性名称。 |
$(event.prop.ts) | 字符串 | 启动此触发器的属性发布时间戳。 |
$(event.prop.unit) | 字符串 | 启动此触发器的属性发布单位。 |
$(event.prop.value) | 浮点型 | 启动此触发器的属性发布数据。 |
$(event.thing.key) | 字符串 | 启动此触发器的物键值。 |
$(event.thing.name) | 字符串 | 启动此触发器的物名称。 |
$(event.thing.type) | 字符串 | 启动此触发器的物的类型。 |