pydiscovergy
Async Python 3 library for interacting with Discovergy smart meters API
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has low install friction, carries a permissive MIT license, and is free of known vulnerabilities. Install it if you need to query Discovergy/Inexogy smart meters from Python. The only caveat is that the last release was 555 days ago—verify that the Inexogy API has not changed significantly before deploying to production.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11 or later; Discovergy/Inexogy API credentials (email and password) needed to authenticate.
- Low friction: pure Python wheel with four lightweight runtime dependencies (authlib, httpx, masumaro, orjson).
- Actively maintained with recent commits and stable release cadence; requires Python 3.11+.
License · maintenance · safety
MIT (permissive) — MIT license (permissive): you may use, modify, and distribute this package freely, including in proprietary projects, provided you retain the copyright notice and license text.
last release 2025-02-05 (555 days) · last repo commit 2026-08-13 · 9 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 75,005 downloads/mo, #14,757 on PyPI
Alternatives
Verify before relying
pip install pydiscovergy
import asyncio
from pydiscovergy import Discovergy
async def main():
discovergy = Discovergy(email="user@example.com", password="pass")
meters = await discovergy.meters()
reading = await discovergy.meter_last_reading(meter_id=meters[0].meter_id)
print(reading.values)
asyncio.run(main())- Whether the package works with current Inexogy API endpoints or if the service has changed since last release (555 days ago).
- Rate limiting or request throttling behavior when fetching multiple meters or readings in quick succession.
What it is and what it does
pydiscovergy is an async Python library that wraps the Discovergy (now Inexogy) smart meter API, allowing you to authenticate and retrieve meter data programmatically. It handles HTTP communication via httpx, serialization with mashumaro and orjson, and OAuth-style authentication via authlib. The library is built for modern Python (3.11+) and uses asyncio throughout, making it suitable for integration into async applications that need to poll smart meter readings.
You provide email and password credentials, then call methods like meters() to list available devices and meter_last_reading() to fetch the most recent energy consumption data. The package is actively maintained, has no known security vulnerabilities, and carries a permissive MIT license, making it straightforward to adopt in both open-source and commercial projects.
Use it for
- Fetch smart meter readings from Discovergy/Inexogy in a home automation or energy monitoring dashboard.
- Poll multiple meters asynchronously and aggregate consumption data for billing or analytics.
- Integrate Discovergy meter data into a Python async web service or IoT platform.
- Build a local energy management system that tracks real-time or historical meter readings.
- Automate meter data collection for reporting or compliance purposes.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has low install friction, carries a permissive MIT license, and is free of known vulnerabilities. Install it if you need to query Discovergy/Inexogy smart meters from Python. The only caveat is that the last release was 555 days ago—verify that the Inexogy API has not changed significantly before deploying to production.
Install
pydiscovergy on PyPI
Before you install
Low friction: pure Python wheel with four lightweight runtime dependencies (authlib, httpx, masumaro, orjson). Actively maintained with recent commits and stable release cadence; requires Python 3.11+.
Requires Python 3.11 or later; Discovergy/Inexogy API credentials (email and password) needed to authenticate.
License in practice
MIT license (permissive): you may use, modify, and distribute this package freely, including in proprietary projects, provided you retain the copyright notice and license text.
Quickstart
pip install pydiscovergy
import asyncio
from pydiscovergy import Discovergy
async def main():
discovergy = Discovergy(email="user@example.com", password="pass")
meters = await discovergy.meters()
reading = await discovergy.meter_last_reading(meter_id=meters[0].meter_id)
print(reading.values)
asyncio.run(main())
Verify before relying
- Whether the package works with current Inexogy API endpoints or if the service has changed since last release (555 days ago).
- Rate limiting or request throttling behavior when fetching multiple meters or readings in quick succession.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release <4.0,>=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesauthlibhttpxmashumaroorjson |
| Maintenance | Actively maintained 555 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 75,005 / month, #14,757 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableFramework :: AsyncIOIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Topic :: Software Development :: Libraries :: Python Modules |
Evidence: pydiscovergy-3.1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “smart meter API client”
- pydiscovergyAsynchronous Python client for querying Discovergy (now Inexogy)…
- p1monitorAsynchronous Python client library for reading smart meter and water…
- dsmr-parserParses Dutch Smart Meter Requirements (DSMR) telegram data from…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also openmeter · pysmartthings · p1monitor · ovoenergy · dlms-cosem · pysml · aiowithings · python-homewizard-energy · dsmr-parser · peco