$npx skillfedfor your agent

aioambient

A clean, async-friendly library for the Ambient Weather API

With conditionsPyPI MonitoringReleased Feb 202577.7K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — aioambient-2025.2.0-py3-none-any.whl
v2025.2.0 · released 2025-02-03 · Python <3.14,>=3.11 · 6 runtime deps: aiohttp, certifi, python-engineio, python-socketio, websockets, yarl

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

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.
Same gist for agents: .md · .json

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.

With conditions

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

LicenseMIT permissive
Python supportSupports the current Python release <3.14,>=3.11
Install frictionLow. Pure-Python wheel
Runtime dependencies
6 packages
aiohttpcertifipython-engineiopython-socketiowebsocketsyarl
MaintenanceDormant 557 days since the last release
First released
Downloads77,655 / month, #14,509 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
ambient weather api clientasync weather station datapersonal weather station pythonambient weather websocketweather data asyncioambient weather rest apireal-time weather data streaming
Topics
weather-dataasyncioiot-devices

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

tqdm Worth it
PyPI · Libraries · released Jul 2026

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.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
opentelemetry-semantic-conventions Worth it
PyPI · Monitoring · released Jul 2026

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.

Apache-2.0pure Python · 3.10+
542.9Mdownloads / mo
opentelemetry-sdk Worth it
PyPI · Monitoring · released Jul 2026

Provides the reference implementation of the OpenTelemetry API for collecting and exporting traces, metrics, and logs from Python applications.

Apache-2.0pure Python · 3.10+
521.8Mdownloads / mo
opentelemetry-api With conditions
PyPI · Monitoring · released Jul 2026

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.

Apache-2.0pure Python · 3.10+
463.8Mdownloads / mo
opentelemetry-exporter-otlp-proto-http Worth it
PyPI · Monitoring · released Jul 2026

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.

Apache-2.0pure Python · 3.10+
409.9Mdownloads / mo
opentelemetry-instrumentation Worth it
PyPI · Monitoring · released Jul 2026

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.

Apache-2.0pure Python · 3.10+
393.5Mdownloads / mo

See also aioecowitt · aionotion · pyatmo · simplisafe-python · accuweather · imgw-pib · pyairvisual · aioguardian · aiorecollect · aioridwell