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.
- Go to: https://dev.netatmo.com/
- Log in.
- Go to "My Apps"
- Click "Create"
- Fill out info...
- Click "Save"
- Get your client id and client secret
- Generate token with scope read_station
- Get your refresh token
Setup InfluxDBv2, create bucket and create a totken with write permissions for said bucket.
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
-e INFLUXDB2_SSL="true"
-e INFLUXDB2_SSL_VERIFY="TRUE"
To report out further details in the log enable debug:
-e DEBUG="true"
Updated for lnetatmo oauth.