Показывать разницу между несколькими значениями одного измерения в InfluxDB на одной панели Grafana.
В настоящее время я пытаюсь отобразить разницу результатов двух датчиков на панели Grafana. В моей базе данных InfluxDB есть измерение, содержащее значения обоих датчиков:
> SELECT * FROM "Vergleich" WHERE time>now()-2m
name: Vergleich
time rh_dht22 rh_tfa temp_dht22 temp_tfa tp_dht22 tp_tfa
---- -------- ------ ---------- -------- -------- ------
1611407400000000000 45 21.883333333333333 9.40611175608533
1611407433000000000 47 21.3 9.5
1611407460000000000 45 21.833333333333332 9.360802312324173
1611407493000000000 47 21.2 9.4
Для обоих датчиков (DHT22 и некоторых устройств TFA) я сохранил по 3 значения каждый. Им не присвоена одинаковая временная метка, но это не должно быть проблемой. Я хочу вычислить разницу, чтобы увидеть, насколько хорошо различные датчики предоставляют схожие данные.
Я могу получить некоторые полезные данные из притока:
> SELECT mean("temp_dht22") - mean("temp_tfa") AS "d_temp_dht22" FROM "Vergleich" WHERE time>now()-5m GROUP BY time(60s) fill(null)
name: Vergleich
time d_temp_dht22
---- ------------
1611407220000000000
1611407280000000000 -0.6000000000000014
1611407340000000000 -0.6000000000000014
1611407400000000000 -0.5833333333333321
1611407460000000000 -0.6333333333333329
1611407520000000000
К сожалению, я не могу добавить это на свою панель Grafana. Если я добавлю запрос и введу этот код
SELECT mean("temp_dht22") - mean("temp_tfa") AS "d_temp_dht22" FROM "Vergleich" WHERE $timeFilter GROUP BY time($__interval) fill(null)
оно автоматически меняется на
SELECT "temp_dht22" -, "temp_tfa" AS "d_temp_dht22" FROM "Vergleich" WHERE $timeFilter GROUP BY time($__interval) fill(null)
и на графике отображается только «Нет данных».
Моя версия Grafana — «v7.3.7 (1e261642f4)», и я запускаю ее на Raspberry 3B+ с RaspiOS Buster (изображение от 2 декабря 2020 г.).
Любые подсказки, как вставить запрос в поля моей панели, приветствуются.