事件与规则控制动作
| actionType | targetPeriphId | actionValue |
|---|---|---|
| 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 去重。

