0

我已经为我的家庭助理设置配置了 Influxdb 来记录不同的传感器数据。我将通过持续查询存储一些传感器数据,以获得超过 1 周的保留策略。这对我的大部分数据(例如温度、湿度等)都适用。

但是,我想通过连续查询来存储一天中的最大光照水平。我制作了以下 Influxdb sql 查询:

CREATE CONTINUOUS QUERY cq_1d_max_lightlevel ON homeassistant 
BEGIN 
  SELECT daily_max AS value INTO homeassistant.year.lightlevel 
  FROM (SELECT max(value) AS daily_max 
    FROM homeassistant.autogen.lightlevel 
    GROUP BY time(1d), entity_id) 
  GROUP BY entity_id 
END

如果我在 Influx 探索视图中手动运行选择查询,结果对我来说是正确的: 在此处输入图像描述

但是,在创建连续查询之后,如果我转到 homeassistant.year.lightlevel,在 UI 中,没有像其他连续查询一样可见的“值”字段:在此处输入图像描述

如果我查询 homeassistant.year.lightlevel 表,即使我等待足够长的时间以将数据填充到其中,其中也没有任何内容。那么作为一个新的 Influxdb 用户,我在这里是否缺少一些微妙但明显的东西?

编辑:再看一遍,我不完全确定为什么在原始查询中使用子查询。现在,我制作了以下查询以查看它是否按预期工作:

CREATE CONTINUOUS QUERY cq_1d_max_lightlevel ON homeassistant 
BEGIN 
  SELECT max(value) AS value INTO homeassistant.year.lightlevel 
  FROM homeassistant.autogen.lightlevel 
  GROUP BY time(1d), entity_id fill(previous) 
END
4

0 回答 0