В настоящее время я пытаюсь отобразить разницу результатов с двух датчиков на панели 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 г.).
Буду рад любым подсказкам о том, как вставить запрос в поля моей панели.