InfluxDB: получить дельту с начала дня (или часа или ...) для непрерывного измерения - PullRequest
0 голосов
/ 30 марта 2020

Я сохраняю показания наших счетчиков электроэнергии в InfluxDB (версия 1.7.10) каждую минуту. Это абсолютное значение, к сожалению (пока) только с точностью до 0,1 кВт / ч, поэтому оно выглядит следующим образом:

time                uuid                                 value
----                ----                                 -----
1583872923803000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.6
1583872988512000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873173856000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873238548000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873303385000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873368030000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873432739000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873497447000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873562092000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873626817000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873691541000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873756202000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873820927000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873885572000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.7
1583873950233000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.8
1583874140568000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.9
1583874205277000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25996.9
1583874269986000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25997
1583874334631000000 c4695262-624c-11ea-b2f7-374e5ccddc43 25997

Я хотел бы использовать Grafana для отображения энергопотребления в день и сравнить его с предыдущие дни. Таким образом, в основном:

  • принимаем начальное значение в полночь каждый день, назовем его value_at_midnight_of_first_day_within_time_range
  • , затем позвольте графику Графана SELECT last("value")-value_at_midnight_of_first_day_within_time_range FROM energymeter_total WHERE $timeFilter GROUP BY ($time) ($ timeFilter и $ time заполняются динамически Grafana, в зависимости от того, что выбирают пользователи)
  • Кроме того, постройте разницу между этими графиками, чтобы увидеть, как мое потребление электроэнергии меняется в течение нескольких дней.

Как могу ли я выполнить sh это с помощью InfluxQL & Grafana, желательно без использования внешних скриптов, cronjobs и т. п.?

...