Я пытаюсь понять, как отформатировать переменную панели управления парой ключ / значение. У меня есть переменная, определения которой:
sensor_list = 4431,8298,11041,13781
sensor_kv = 4431 : Storage,8298 : Stairs,11041 : Closet,13781 : Attic
Однако я не могу эффективно использовать его для запросов и форматирования панели мониторинга с InfluxDB. Например, у меня есть панель, запрос которой такой:
SELECT last("battery_ok") FROM "autogen"."Acurite-Tower" WHERE ("id" =~ /^$sensor_list$/) AND $timeFilter GROUP BY time($__interval) fill(null)
Это работает, но если я заменю его на KV, я не смогу получить значение:
SELECT last("battery_ok") FROM "autogen"."Acurite-Tower" WHERE ("id" =~ /^$sensor_kv$/) AND $timeFilter GROUP BY time($__interval) fill(null)
^ который возвращается без данных.
Я также не понимаю, как получить доступ к значению пары KV, скажем, в значениях шаблона для повторяющейся панели. ${sensor_kv:text}
возвращает слово Все, кроме ${sensor_kv:value}
, на самом деле вызывает прямую ошибку: Ошибка: значение формата переменной не найдено
У меня цель двоякая:
- Чтобы использовать ключевую сторону карты kv в качестве идентификатора для запроса в БД
- Чтобы использовать сторону значений в качестве метки панели статистики, а также в качестве псевдонима измерения, если я запрашиваю на графике
Я прочитал документы по форматированию и все они упоминают списки; там нет примеров пары ключ / значение, и уж тем более ничего, что делало бы это. Это явно новая функция (вот проблема GH, где ее реализация объединена), так что я надеюсь, что где-то пропал документ.