How to add InfluxDB 2.x database size sensor to Home Assistant
Introduction
How to add a sensor to Home Assistent to monitor the size of the InfluxDB 2.x database with a scan interval of one hour. This topic helped me on my way.
Requirements
Make sure you have:
- InfluxDB 2.x running on the same machine as your Home Assistant instance
 - Home Assistant configured
 - Home Assistant must have access to the 
datafolder of InfluxDB. So if you are using the InfluxDB docker container then the InfluxDBdatafolder must be added as volumeinfluxdb_data. Add the following to your docker container variables: 
# To edit use your text editor application, for example Nano-v /home/<username>/docker/influxdb/data:/influxdb_data \# IMPORTANT: Please read the instructions belowInstructions:
- Required  Replace 
/home/<username>/docker/influxdb/datawith the full path of the InfluxDB data directory 
How To
- 
Modify
configuration.yamlGo to the
configfolder of Home Assistant and add the following toconfiguration.yaml:homeassistant/config/configuration.yaml # To edit use your text editor application, for example Nanohomeassistant:allowlist_external_dirs:- /influxdb_datasensor: !include sensors.yaml - 
Add the sensor to
sensors.yamlAdd the following to
sensors.yaml:homeassistant/config/sensors.yaml # To edit use your text editor application, for example Nano- platform: command_linename: InfluxDB sizescan_interval: 3600command_timeout: 30command: "du -shm /influxdb_data | cut -f1"unit_of_measurement: MBvalue_template: "{{ value }}"# IMPORTANT: Please read the instructions belowInstructions:
- Optional  Replace 
<3600>with the scan interval in seconds. In this example the scan interval is one hour 
 - Optional  Replace 
 - 
Check the results
Now go to the Home Assistant UI and check your configuration via
Configuration>Settings>Server Controls>Check Configuration(the button). When the configuration is valid restart the server and then you can use the sensor.The sensor is also added to the
Overviewdashboard if it is still maintained by Home Assistant (which is default). 
No comments found for this note.
Join the discussion for this note on Github. Comments appear on this page instantly.