Skip to content

Plugin to store data from smarthome.py in a InfluxDB for graphing with Grafana

License

Notifications You must be signed in to change notification settings

SgtSeppel/influxdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

smarthome-influxdb

Plugin to store data from smarthome.py in a InfluxDB i.e. for graphing with Grafana.

Dependencies

At the moment I did not want to write the influxDB handling from scratch. Therefore the plugin uses the influxDB python client. You can install it with

pip install influxdb

six is a known troublemaker in connection with smarthome.py. During my tests this lib did not lead to any problems.

If you get error messages referring to six, dateutils and tz, then try installing them via

apt-get install python-dateutil python3-tz

Configuration

plugin.conf

[influxdb]
    class_name = InfluxDB
    class_path = plugins.influx
#   influx_host = localhost
#   influx_port = 8083
#   influx_user = root
#   influx_pass = root
#   influx_db   = smarthome
    influx_keyword = influx

plugin.conf

The configuration flag influx_keyword has a special relevance. Here you can choose which keyword the plugin should look for. If you do not specify anything, the default keyword "influx" will be use i.e.:

[['aussentemperatur']]
    name = Außentemperatur
    type = num
    knx_dpt = 9
    influx = true
    visu_acl = true
    knx_send = 7/0/0
    knx_reply = 7/0/0
    cache = on

However, you can change this. Many people use the sqlite keyword to store data in a sqlite database. If you set

influx_keyword = sqlite

you do not have to update anything in your item configuration files. All data thats pushed to sqlite (i.e. for smartVISU) will automatically be copied to InfluxDB also.

About

Plugin to store data from smarthome.py in a InfluxDB for graphing with Grafana

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages