Skip to main content

This is the maintained fork of aioaquarea, published on PyPI as aioaquarea-ng. Install it with pip install aioaquarea-ng. The import name is unchanged: import aioaquarea.

The original library was written by Carlos J. Aliaga (cjaliaga/aioaquarea). The upstream repository is no longer maintained, and Panasonic has started enforcing multi-factor authentication (MFA) on logins, which breaks the upstream release (see cjaliaga/aioaquarea#92). This fork continues the work.

Aioaquarea

Asynchronous library to control Panasonic Aquarea devices

Requirements

This library requires:

  • Python >= 3.9
  • asyncio
  • aiohttp

Usage

The library supports the production environment of the Panasonic Aquarea Smart Cloud API and also the Demo environment. One of the main usages of this library is to integrate the Panasonic Aquarea Smart Cloud API with Home Assistant via home-assistant-aquarea

Here is a simple example of how to use the library via getting a device object to interact with it:

from aioaquarea import (
    Client,
    AquareaEnvironment,
    UpdateOperationMode
)

import aiohttp
import asyncio
import logging
from datetime import timedelta

async def main():
    async with aiohttp.ClientSession() as session:
        client = Client(
            username="USERNAME",
            password="PASSWORD",
            session=session,
            device_direct=True,
            refresh_login=True,
            environment=AquareaEnvironment.PRODUCTION,
        )

        # The library is designed to retrieve a device object and interact with it:
        devices = await client.get_devices(include_long_id=True)

        # Picking the first device associated with the account:
        device_info = devices[0]

        device = await client.get_device(
            device_info=device_info, consumption_refresh_interval=timedelta(minutes=1)
        )

        # Or the device can also be retrieved by its long id if we know it:
        device = await client.get_device(
            device_id="LONG ID", consumption_refresh_interval=timedelta(minutes=1)
        )

        # Then we can interact with the device:
        await device.set_mode(UpdateOperationMode.HEAT)

        # The device can automatically refresh its data:
        await device.refresh_data()

Acknowledgements

Big thanks to ronhks for his awesome work on the Panasonic Aquaera Smart Cloud integration with MQTT.

Metadata

Release files for aioaquarea-ng 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aioaquarea-ng 1.1.0
File Size Uploaded
aioaquarea_ng-1.1.0.tar.gz 28.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioaquarea-ng 1.1.0
File Interpreter ABI Platform
aioaquarea_ng-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.4 kB

Release files / aioaquarea_ng-1.1.0.tar.gz

Download URL aioaquarea_ng-1.1.0.tar.gz
Size 28.6 kB
Tags Source
SHA-256 checksum
How to use checksums
736fb9389cb023032100a8988140120631d1202f30f8ab6c34880f7a22ed4a57
BLAKE2b-256 checksum
How to use checksums
e6f33c3911ee6446b2299458394900855526b25df28161338909a08ef3a4e08b
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 Oct 8, 2026.

Transparency log

Release files / aioaquarea_ng-1.1.0-py3-none-any.whl

Download URL aioaquarea_ng-1.1.0-py3-none-any.whl
Size 32.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
34ed5dbb041ef42d7f6e56bca961f91145b98505bda878d014a56b603500a70c
BLAKE2b-256 checksum
How to use checksums
214832fdb4549c84c1eeab6e6c8bfe29c2067d351300f177724da075e4300744
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 Oct 8, 2026.

Transparency log

Release history Release notifications | RSS feed

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

This release

1.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page