Skip to content

事件与规则控制动作 ​

actionTypetargetPeriphIdactionValue
21可主动发送的内置设备事件或已保存 DEVICE_EVENT ID可选事件数据
22实际规则 ID无需参数
23实际规则 ID无需参数

内置设备事件包括 break_down、restart、device_alarm、low_power。自定义事件先在外设配置保存 DEVICE_EVENT(类型 60),再引用它;任意字符串、另一规则 ID 或系统连接事件不能凭空变成可发射的自定义事件。

json
{
  "actionType": 21,
  "targetPeriphId": "device_alarm",
  "actionValue": "temperature_high",
  "syncDelayMs": 0,
  "execMode": 0
}

接收规则用事件触发器监听该 ID;数据比较与具体触发路径按事件触发。MQTT 设备事件主题需正确配置且客户端可用,事件提交不等于平台收到。不要用重复输出补偿未确认消息。

完成联动与启停 ​

在规则 B 的事件触发器填规则 A 的实际 ID即可监听 A 完成,不需要在 A 增加动作 21 并将目标填为自己的 ID。完成数据可能是 success/failed/cancelled,应按业务判断,不能把通知当作全部动作成功。

json
{
  "actionType": 22,
  "targetPeriphId": "exec_target",
  "syncDelayMs": 0,
  "execMode": 0
}

启停会持久化并更新运行态,失败应保留有效配置并重新加载。启用重新检查动作、容量及联动图,不能靠停用草稿绕过检查。完成事件和固定事件潜在环返回 CONFIG_RULE_EVENT_CYCLE;图容量不足返回 CONFIG_RULE_EVENT_GRAPH_LIMIT,不默认放行。通用事件、完成、按键与数据入口冷却不同,不能统一承诺 500 ms 去重。

蜂信物联 | fastbee.cn