Skip to content

An Indigo home automation plugin for building Grafana dashboards using InfluxDB

Notifications You must be signed in to change notification settings

mlamoure/indigo-grafana-dashboard

Repository files navigation

This plugin gives you the tools to build a time-series dashboard for Indigo (indigodomo.com) home automation software. It uses and includes within the plugin two components to make this happen: a time series database called InfluxDB (https://influx.com), and a data visualization tool called Grafana (https://grafana.com).

This plugin includes both InfluxDB and Grafana within it. Previous plugins that worked to do this required steps for installation outside of Indigo. This plugin does not, thus simplifying the installation and management.

Both InfluxDB and Grafana are included within the plugin, nothing is installed outside of the plugin directory. The plugin config asks for a location to put the Influx and Grafana data only. This is so that your historical data and dashboards are not wiped during each plugin update.

Features

  • Built-in InfluxDB and Grafana servers
  • InfluxDB client libraries for Influx 1.7. NOTE: InfluxDB 1.8, 2.0+ will not work with this plugin
  • Granular control of inclusion and exclusion criteria to control which devices, and what states, are sent to InfluxDB and Grafana (dependency on Global Property Manager from previous versions is removed)
  • Filtering - advanced configuration allows the creation of filters to prevent values outside of ranges, or sudden changes, from being sent to Influx and messing up your pretty graphs.
  • Utility functions to output the JSON of any device, or to investigate which devices are publishing any particular property. This takes the guessing work out of your Grafana queries.
  • Improved error handling, logging over previous plugins working with Influx

Documentation

[https://github.com/mlamoure/indigo-grafana-dashboard/wiki]

Requirements

Support