API: Influx query

API for executing SmartPlug data queries to InfluxDB. Even if it is intended for SmartPlugs, it is designed for querying any data from InfluxDB. In influx_query API specifies how to construct generic queries for InfluxDB.

Requirements

This API is a middleware inbetween you and Influx. It queries InfluxDB and returns the results formatted as a SenML. For a deeper understanding check information about InfluxDB and SenML.

The API let you construct queries equivalent to those of InfluxDB restricted to:

  • A single measurement per query

  • Filter by tags

  • Use aggregator and selectors defined in InfluxDB functions

URL

  • iotoad.org/api/out/influx_query/<database>/<measurement>?operation=<operation>&<tagM>=<valueM>&<tagN>=<valueN>

Examples

  • iotoad.org/api/out/influx_query/sp/power?type=w

  • iotoad.org/api/out/influx_query/sp/power?operation=sum&type=w&from=1585217932.2041745

  • iotoad.org/api/out/influx_query/sp/power?operation=median&type=w&row=1&from=1585217932.2041745&to=1585300000.2041745

  • iotoad.org/api/out/influx_query/sp/status?operation=median&type=g

  • iotoad.org/api/out/influx_query/sp/status?operation=sum&id=sp_w.r1.c2

OpenAPI specification

Swagger UI