This script reads values for a defined item from openHAB via the REST interface. The values are written to text files and converted to a specific format to import them in InfluxDB. see: https://docs.influxdata.com/influxdb/v1.2/write_protocols/line_protocol_reference/
Copy config.cfg.exampleV1
or config.cfg.exampleV2
(according to your influxDB version) to config.cfg
and define your parameters like server name, user, password etc.
Start script
./rest2influxdb.sh <Item_Name>
Done.
- Tested with openhab 2.4, influx 1.02 and influx 2.6.1 Cloud
- The timestamps cannot be calculated correctly on macOS
- RRD compresses data, so the further you go into the past the bigger gaps you get between two data points.
see: https://github.com/openhab/openhab1-addons/wiki/rrd4j-persistence - I am not sure if the defined timestamps are correct to read as much data as possible.