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

发布的值
触发器激发
-90
-99
-99
-102
-114
-80否 - On Edge(边缘)限制已重置
-106

场景 2:On Edge(边缘)设置为 False,则将在重新发布属性时执行触发器。

发布的值
触发器激发
-95
-101
-99
-103
-85否 - On Edge(边缘)限制已重置
-106
-99
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) 字符串 启动此触发器的物的类型。