保存数据到 TimescaleDB

    初始化 TimescaleDB 表:

    创建 conditions 表:

    创建规则:

    打开 EMQX Dashboard (opens new window),选择左侧的 “规则” 选项卡。

    填写规则 SQL:

    1. SELECT
    2. payload.temp as temp,
    3. payload.location as location
    4. FROM
    5. "#"

    image

    关联动作:

    在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “保存数据到 TimescaleDB”。

    填写动作参数:

    “保存数据到 TimescaleDB” 动作需要两个参数:

    1). SQL 模板。这个例子里我们向 TimescaleDB 插入一条数据,SQL ​ 模板为:

    插入数据之前,SQL 模板里的 ${key} 占位符会被替换为相应的值。

    2). 关联资源。现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 TimescaleDB 资源:

    选择 “PostgreSQL 资源”。

    填写资源配置:

    最后点击 “新建” 按钮。

    image

    返回响应动作界面,点击 “确认”。

    返回规则创建界面,点击 “新建”。

    image

    规则已经创建完成,现在发一条数据:

    1. QoS: 0

    然后检查 TimescaleDB 表,新的 record 是否添加成功: