规则引擎
通过简易的规则编码,实现消息转义,转发等功能。此功能从Coolpy7之v7.3.5.0版本开始支持。
内核方式
参数
返回值类型
说明
Core.Publish
message
string
转发消息到其他主题
Core.Http
url,method,header,body,timeout
string
转发到第三方http接口
Core.String
[]byte
string
字节数组转换为字符串
Core.Bytes
string
[]byte
字符串转为字节数组
Core.MakeMap
无
map[string]interface{}
实例化一个map[string]interface{}对象
Core.MakeMessage
无
实例化一个mqtt消息对象
Core.FromJson
[]byte
反序列化json字符串
Core.ToJson
map[string]interface{}
序列化对象为json字符串
Core.FromMsgPack
[]byte
反序列化MessagePack包
Core.ToMsgPack
map[string]interface{}
序列化对象为MessagePack字符串
Core.AddCron
map,cronString,ruleNames
int
添加一个计划任务
Core.DelCron
int
无
删除一个计划任务
Core.Bits.And
x1,x2 byte
byte
位与操作
Core.Bits.Or
x1,x2 byte
byte
位或操作
Core.Bits.Xor
x1,x2 byte
byte
位异或操作
Core.Bits.Not
x1,x2 byte
byte
位非操作
Core.Bits.Left
data []byte, bits int
[]byte
位左移操作
Core.Bits.Right
data []byte, bits int
[]byte
位右移操作
功能模式
编写规则脚本
通过API提交到Coolpy7内核
推送消息到内核验证脚本
规则示例
接口说明
接口
HTTP
说明
/api/rules
POST
添加一个规则到内核
/api/rules
GET
获取所有内核规则集合记录(支持分页)
/api/rule/:ruleId
GET
获取指定内核规则脚本
/api/rule?ruleid=xxx
DELETE
删除一个规则记录(:ruleid为规则名,不指定时清空所有规则)
接口身份证验证方式需调用/api/login后取到token后放到http的header中,如下是消息格式转义后转发到另一个主题的示例:
如下是消息转义后以提交到第三方http服务接口 curl示例
返回值:
删除一个规则 curl示例
返回值:
获取前100个规则 curl示例
返回值:
Last updated
Was this helpful?