pyatmo
Warning: Due to personal reasons, I am currently unable to dedicate sufficient time to effectively manage this repository. Consequently, no attention will be given to existing or forthcoming issues until further notice. However, I want to assure you that I will continue to merge any pull requests that are submitted, provided they successfully pass the continuous integration tests and do not exhibit any glaring issues.
I apologize for any inconvenience this may cause, and I sincerely hope to have the capacity to allocate more time to this repository in the near future. Your understanding is greatly appreciated.
Hugo DUPRAS (jabesq)
Simple API to access Netatmo devices and data like weather station or camera data from Python 3. For more detailed information see dev.netatmo.com
This project has no relation with the Netatmo company.
Install
To install pyatmo simply run:
pip install pyatmo
Depending on your permissions you might be required to use sudo.
Once installed you can simply add pyatmo to your Python 3 scripts by including:
import pyatmo
Note
The module requires a valid user account and a registered application. Be aware that the module may stop working if Netatmo decides to change their API.
Development
Prerequisits:
uv
python >=3.11
Clone the repo, install dependencies and install pre-commit hooks:
git clone
cd pyatmo
uv sync
pre-commit install
Testing
To run the full suite simply run the following command from within the virtual environment:
pytest
or
python -m pytest tests/
To generate code coverage xml (e.g. for use in VSCode) run
python -m pytest --cov-report xml:cov.xml --cov pyatmo --cov-append tests/
Another way to run the tests is by using tox. This runs the tests against the installed package and multiple versions of python.
tox
or by specifying a python version
tox -e py310
Releasing
Maintainers: see docs/release-process.md.
Release files for pyatmo 9.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyatmo-9.9.1.tar.gz | 293.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyatmo-9.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 356.7 kB
Release files / pyatmo-9.9.1.tar.gz
| Download URL | pyatmo-9.9.1.tar.gz |
|---|---|
| Size | 293.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f8c6fd7b50e375999c6f0deeb1aa5709c9571c8d596dd118d89367fa3204e9e1
|
|
BLAKE2b-256 checksum How to use checksums |
f45c384a914f1a39860fb5c250b97b7e1973f2674b3b8250c34043bc59ec369b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.
Transparency logRelease files / pyatmo-9.9.1-py3-none-any.whl
| Download URL | pyatmo-9.9.1-py3-none-any.whl |
|---|---|
| Size | 63.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
680fccaadd749e607150927495a9992bb45029901196d31fc498eadfcef61f36
|
|
BLAKE2b-256 checksum How to use checksums |
9e8a1539d18b245b4aa32a100db46f60ef2041ab822f4a931a4aa64e079c3941
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 26, 2026.
Transparency log