Я новичок в Influxdb и среде TICK, поэтому, возможно, это основной вопрос, но я не нашел, как это сделать. Я установил Influxdb 1.7.2, при этом Telegraph слушает сервер MQTT, который получает данные JSON, сгенерированные разными устройствами. У меня есть хронограф для визуализации получаемых данных.
Данные JSON - это очень простое сообщение, в котором указывается генерирующее устройство в виде строки и обнаружены некоторые числовые значения. Я создал несколько графиков, показывающих количество сообщений, полученных за 5 минут одним из устройств.
SELECT count("devid") AS "Device" FROM "telegraf"."autogen"."mqtt_consumer" WHERE time > :dashboardTime: AND "devid"='D9BB' GROUP BY time(5m) FILL(null)
Как видите, в этом запросе я вручную устанавливаю идентификатор устройства. Я могу задать один этот запрос на графике или объединить несколько похожих запросов для разных устройств, но я ограничен предварительной идентификацией устройств, которыми нужно управлять.
Можно ли получить результаты, сгруппированные по значениям, содержащимся в devid? В SQL это означало бы включение чего-то вроде GROUP BY "devid"
, но я не смог заставить это работать.
Любые идеи?