InfluxDB - xoseperez/espurna GitHub Wiki
InfluxDB integration
Basic configuration
Build settings
InfluxDB is not included/compiled/supported/enabled by default.
To add it to all your modules, an easy way is to add the following defines in the custom.h and to add the compilation flag USE_CUSTOM_H.
| Defines | Description | Sample value |
|---|---|---|
INFLUXDB_SUPPORT |
Include InfluxDB module | 1 |
INFLUXDB_ENABLED |
Enable InfluxDB module | 1 |
INFLUXDB_HOST |
Hostname | db.acme.com |
INFLUXDB_PORT |
IP Port | 8090 |
INFLUXDB_DATABASE |
Database | dev_db |
INFLUXDB_USERNAME |
Username | dev_usr |
INFLUXDB_PASSWORD |
Passwword | ******* |
For example I added those lines in my custom.h:
#ifdef INFLUXDB_SUPPORT
#undef INFLUXDB_SUPPORT
#endif
#define INFLUXDB_SUPPORT 1
#ifdef INFLUXDB_ENABLED
#undef INFLUXDB_ENABLED
#endif
#define INFLUXDB_ENABLED 1
#ifdef INFLUXDB_HOST
#undef INFLUXDB_HOST
#endif
#define INFLUXDB_HOST "db.acme.com"
[...]
Web interface

Transmitted values
All devices
| Value name | Description |
|---|---|
| uptime | in seconds |
| freeheap | |
| rssi |
Basic, RF, POW
| Value name | Description |
|---|---|
| relay | relay state (0,1) |
POW
| Value name | Description |
|---|---|
| current | |
| voltage | |
| power | |
| reactive | |
| apparent | |
| factor | |
| energy |