aioambient
A clean, async-friendly library for the Ambient Weather API
Decision gist · record as of 2026-08-14
Yes, if you own an Ambient Weather station and need async Python integration. The library is stable, permissively licensed, and has low install friction. However, expect no active maintenance—dormant status means no bug fixes or updates for new API changes. Suitable for hobby projects and stable deployments; not recommended if you need ongoing vendor support or rapid iteration.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11 or later; Ambient Weather API and application keys must be generated from your Ambient Weather Dashboard account.
- Low install friction with a pure-Python wheel distribution.
- Maintenance is dormant—last release was 557 days ago—so expect no active bug fixes or feature updates, though the library appears stable for its current scope.
License · maintenance · safety
MIT (permissive) — MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.
last release 2025-02-03 (557 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 77,655 downloads/mo, #14,509 on PyPI
Alternatives
Verify before relying
import asyncio
from aioambient import API
async def main():
api = API("app_key", "api_key")
devices = await api.get_devices()
print(devices)
asyncio.run(main())- Whether the library handles reconnection and error recovery gracefully during long-running WebSocket sessions.
- Performance characteristics and memory footprint when monitoring multiple devices or high-frequency data streams.
- Compatibility with recent versions of aiohttp, python-socketio, and websockets beyond what the fact sheet confirms.
What it is and what it does
aioambient is an asyncio-native Python library that connects to Ambient Weather personal weather stations through both REST and WebSocket APIs. It lets you fetch device lists, retrieve historical readings, and stream real-time data updates from weather stations you own or, via its OpenAPI class, query public station data by geographic location without authentication.
The library wraps aiohttp, python-socketio, python-engineio, websockets, certifi, and yarl to handle HTTP pooling, WebSocket lifecycle, and TLS verification. It supports Python 3.11, 3.12, and 3.13 on CPython and PyPy. The package is permissively licensed under MIT and has been stable since its 2019 inception, though development is currently dormant with no recent maintenance activity.
Use it for
- Monitor personal weather station data in real time by subscribing to WebSocket updates and triggering async handlers on new readings.
- Build a weather dashboard or home automation system that polls device history and current conditions via the REST API.
- Query public weather data by geographic coordinates using the OpenAPI class without needing your own weather station.
- Integrate Ambient Weather readings into an existing asyncio application without blocking the event loop.
- Archive historical weather data by periodically fetching device details and storing readings to a database.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you own an Ambient Weather station and need async Python integration.
The library is stable, permissively licensed, and has low install friction. However, expect no active maintenance—dormant status means no bug fixes or updates for new API changes. Suitable for hobby projects and stable deployments; not recommended if you need ongoing vendor support or rapid iteration.
Install
aioambient on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. Maintenance is dormant—last release was 557 days ago—so expect no active bug fixes or feature updates, though the library appears stable for its current scope.
Requires Python 3.11 or later; Ambient Weather API and application keys must be generated from your Ambient Weather Dashboard account.
License in practice
MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.
Quickstart
import asyncio
from aioambient import API
async def main():
api = API("app_key", "api_key")
devices = await api.get_devices()
print(devices)
asyncio.run(main())
Verify before relying
- Whether the library handles reconnection and error recovery gracefully during long-running WebSocket sessions.
- Performance characteristics and memory footprint when monitoring multiple devices or high-frequency data streams.
- Compatibility with recent versions of aiohttp, python-socketio, and websockets beyond what the fact sheet confirms.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release <3.14,>=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 6 packagesaiohttpcertifipython-engineiopython-socketiowebsocketsyarl |
| Maintenance | Dormant 557 days since the last release |
| First released | |
| Downloads | 77,655 / month, #14,509 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: Apache Software LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy |
Evidence: aioambient-2025.2.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 › “ambient weather api client”
- aioambientAn async Python library for querying Ambient Weather personal weather…
- hyperion-pyA Python async client library for controlling Hyperion-NG ambient…
- open-meteoProvides an asynchronous Python client for querying the Open-Meteo…
Give your agent the search over MCP, or paste the wish link into any chat.
More Monitoring packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Provides generated Python code for OpenTelemetry semantic conventions, enabling standardized attribute naming and constant definitions for instrumentation and telemetry collection.
Install it if you are using OpenTelemetry and want to follow semantic conventions correctly.
Provides the reference implementation of the OpenTelemetry API for collecting and exporting traces, metrics, and logs from Python applications.
Provides the abstract API and interfaces for OpenTelemetry instrumentation in Python, defining how to emit traces, metrics, and logs without tying code to a specific SDK implementation.
Exports OpenTelemetry observability data to an OpenTelemetry Collector using Protobuf-encoded messages over HTTP.
Install it if you are using OpenTelemetry in Python and need to send data to a Collector over HTTP.
Provides automatic instrumentation commands and programmatic APIs to inject distributed tracing into Python applications without code changes, detecting and instrumenting packages used by your program.
Install it if you need distributed tracing without code changes and have compatible instrumented packages in your environment.
See also aioecowitt · aionotion · pyatmo · simplisafe-python · accuweather · imgw-pib · pyairvisual · aioguardian · aiorecollect · aioridwell