Skip to content

Docker image to fetch data from Netatmo API and push it to an InfluxDBv2 bucket.

License

Notifications You must be signed in to change notification settings

dbsqp/netatmo-influxdbv2

This branch is 94 commits ahead of, 7 commits behind turbosnute/netatmo-influxdb:master.

Repository files navigation

netatmo-influxdbv2

Docker image to fetch data from the Netatmo API and place it in your influxdb. Based on turbosnute's netatmo-influxdb, Manabuishii's docker-netatmo-influxdb-python, and netatmo2influxdb.py. All use lnetatmo.

Updated for InfluxDBv2. Added upload of signal strength and battery percentage.

Netatmo API Token

  1. Go to: https://dev.netatmo.com/
  2. Log in.
  3. Go to "My Apps"
  4. Click "Create"
  5. Fill out info...
  6. Click "Save"
  7. Get your client id and client secret
  8. Generate token with scope read_station
  9. Get your refresh token

InfluxDBv2 Setup

Setup InfluxDBv2, create bucket and create a totken with write permissions for said bucket.

Docker Setup

https://hub.docker.com/repository/docker/dbsqp/netatmo-influxdbv2

$ docker run -d \
 -e NETATMO_CLIENT_ID="<NETATMO CLIENT ID>" \
 -e NETATMO_CLIENT_SECRET="<NETATMO CLIENT SECRET>" \
 -e NETATMO_TOKEN="<NETATMO REFRESH TOKEN>" \
 -e INFLUXDB2_HOST="<INFLUXDBv2 SERVER>" \
 -e INFLUXDB2_PORT="8086" \
 -e INFLUXDB2_ORG="Home" \
 -e INFLUXDB2_TOKEN="" \
 -e INFLUXDB2_BUCKET="Staging" \
 --name "Netatmo-InfluxDBv2" \
dbsqp/netatmo-influxdbv2:latest

Options

 -e INFLUXDB2_SSL="true"
 -e INFLUXDB2_SSL_VERIFY="TRUE"

Debug

To report out further details in the log enable debug:

 -e DEBUG="true"

Status

Updated for lnetatmo oauth.

About

Docker image to fetch data from Netatmo API and push it to an InfluxDBv2 bucket.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 90.5%
  • Dockerfile 6.8%
  • Shell 2.7%