Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on Jul 19, 2023. It is now read-only.
/netatmoPublic archive

Python3 API for the Netatmo Weather Station

License

NotificationsYou must be signed in to change notification settings

rene-d/netatmo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important: due to changes made by Netatmo to authentication, this project is no longer functional and will not be updated.

Please fork it and update it, or use another library, likenetatmo-api-python.

Original README follows...

Build Statuspyipyi

Python 3 API to retrieve data from the Netatmo connectedweather station.

The library implements theauthentication, thetoken refresh and the both weather station methodsGetstationdata andGetmeasure.

Although Netatmo providessamples written in Python, this library provides - I hope! - more high level methods to access the data.

Installation

The easiest way to install the library is usingpip:

pip3 install netatmo

You can also download or clone the GitHub repository and install the module:

cd /path/to/repopython3 setup.py install

Finally, you may get thenetatmo.py source file and use it in your projects.

Requirements

  • Python 3 (sorry if you live inlegacy)
  • Therequests module (should be included in any decent Python distribution)
  • A valid Netatmo account with at least one weather station
  • A client_id / client_secret pair from Netatmo developper program (seeCreate your app)

Command-line usage

Help

netatmo -hnetatmo<command> -h

where<command> can be one of these keywords:config,fetch,list,test,dump.

Credentials

The library reads the username/password and client id/secret from a .rc file. By default, it is ~/.netatmorc. It could be edited by hand, or written by the library with theconfig command.

netatmo config -u user@mail -p password -i client_id -s client_secret -d 70:ee:50:xx:xx:xx

Without any option,config only prints the current configuration.

$ netatmo configRead configusername: user@mailpassword: passwordclient_id: 1234567890abcdef12345678client_secret: ABCdefg123456hijklmn7890pqrsdefault_station: 70:ee:50:xx:xx:xx

Display the authorized stations

netatmo list

Fetch data into CSV files

netatmo fetch

This command will write two CSV files,netatmo_station.csv andnetatmo_module.csv. The most recent measures are appended to these files depending on the last timestamps.

Other commands and options

test tests the connection. On success, exit code is zero. On failure, non zero, like any shell command.

dump displays more data from the weather station.

Each option-v increases the verbosity. The option-c can be use to use an alternate configuration file.

Both-v and-c have to be placed before the command.

Usage as a Python module

#! /usr/bin/env python3importnetatmo# fetch data using ~/.netatmorc credentialsnetatmo.fetch()# credentials as parametersws=netatmo.WeatherStation( {'client_id':'1234567890abcdef12345678','client_secret':'ABCdefg123456hijklmn7890pqrs','username':'user@mail','password':'password','device':'70:ee:50:XX:XX:XX' } )ws.get_data()print(ws.devices)

License and warranty

None and none.

It is NOT an official software from Netatmo and it is not endorsed or supported by this company.

This library has been written as a personal work. Feel free to improve or adapt it to your own needs.

Notes

Other Netatmo devices

This library has been tested only with the weather station and its interior module. I don't know if it works well with the windgauge or the pluviometer. Other devices are unsupported, but their methods could be easily added. SeeNetatmo Connect APIs.

Installation on a Synology NAS

Synology provides a Python 3 package that lacks therequests module. Here is an simple download method, without git, pip or setup.py:

curl -sL https://api.github.com/repos/kennethreitz/requests/tarball/v2.20.0| tar -xzf - --strip-components=1 --wildcards'*/requests'

Alternately, you can useAnaconda as Python3 distribution.

About

Python3 API for the Netatmo Weather Station

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp