保存数据到 TimescaleDB
初始化 TimescaleDB 表:
创建 conditions
表:
创建规则:
打开 EMQX Dashboard (opens new window),选择左侧的 “规则” 选项卡。
填写规则 SQL:
SELECT
payload.temp as temp,
payload.location as location
FROM
"#"
关联动作:
在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “保存数据到 TimescaleDB”。
填写动作参数:
“保存数据到 TimescaleDB” 动作需要两个参数:
1). SQL 模板。这个例子里我们向 TimescaleDB 插入一条数据,SQL 模板为:
插入数据之前,SQL 模板里的 ${key} 占位符会被替换为相应的值。
2). 关联资源。现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 TimescaleDB 资源:
选择 “PostgreSQL 资源”。
填写资源配置:
最后点击 “新建” 按钮。
返回响应动作界面,点击 “确认”。
返回规则创建界面,点击 “新建”。
规则已经创建完成,现在发一条数据:
QoS: 0
然后检查 TimescaleDB 表,新的 record 是否添加成功: