brannondorsey / rtl-433-influxdb-importer

Import data from an Acurite 5-in-1 weather station into influxdb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RTL_433 InfluxDB Importer

Import data from an Acurite 5-in-1 weather station into InfluxDB.

# Create the .env and populate it with values
cp .env.example .env
nano .env
# Launch both the influxdb instance and the rtl-433-importer services
docker-compose up -d

Post Init

Once the data has been imported, edit docker-compose.yaml and comment out the --create-and-overwrite-db and --backfill CLI arguments so that the data isn't overwritten each time the rtl-433-importer container restarts.

## Comment out these bottom two lines once the database has been created and filled
## with data from INPUT_FILE. Otherwise the database will be recreated each time
## the container restarts!
#- --create-and-overwrite-db
#- --backfill

From now on, each time the container comes up it will start tailing $INPUT_FILE without re-creating the database and backfilling the entire contents of the file.

Multi-host

Alternatively, you can run influxdb and the rtl-433-importer agent on different machines. Just make sure the INFLUXDB_HOST env var in .env points to the correct influxdb host. In this case, uncomment the network_mode: host line in the rtl-433-importer service in docker-compose.yaml.

[host1] $ docker-compose up -d influxdb
[host2] $ docker-compose up -d rtl-433-importer

The rtl-433-importer service monitors a JSON file output from rtl_433 and imports it into an InfluxDB database named rtl_433_weather_station.

About

Import data from an Acurite 5-in-1 weather station into influxdb


Languages

Language:Python 96.7%Language:Dockerfile 3.3%