Skip to main content

EyeOnWater client library.

Project description

pyonwater

EyeOnWater client library

Coverage Status

The usage example:

"""Example showing the EOW Client usage."""

import asyncio

import aiohttp

from pyonwater import Account, Client


async def main() -> None:
    """Main."""
    account = Account(
        eow_hostname="eyeonwater.com",
        username="your EOW login",
        password="your EOW password",
    )
    websession = aiohttp.ClientSession()
    client = Client(websession=websession, account=account)

    await client.authenticate()

    meters = await account.fetch_meters(client=client)
    print(f"{len(meters)} meters found")
    for meter in meters:
        # Read meter info
        await meter.read_meter_info(client=client)
        print(f"meter {meter.meter_uuid} shows {meter.reading}")
        print(f"meter {meter.meter_uuid} info {meter.meter_info}")

        # Read historical data
        await meter.read_historical_data(client=client, days_to_load=3)
        for d in meter.last_historical_data:
            print(d)

    await websession.close()


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyonwater-0.3.33.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyonwater-0.3.33-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file pyonwater-0.3.33.tar.gz.

File metadata

  • Download URL: pyonwater-0.3.33.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyonwater-0.3.33.tar.gz
Algorithm Hash digest
SHA256 16e43faebcc032389ed5b4cb535217bcbc6e752a63a1eda552a86d9cf6e370b2
MD5 5bf05c038495e7b0d2f63b7ceb6e1f32
BLAKE2b-256 d54ae1a3513597d8d0dbba3e4924fe901b195d4bfa39b023e4360edfc3424e62

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyonwater-0.3.33.tar.gz:

Publisher: auto-release.yaml on kdeyev/pyonwater

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyonwater-0.3.33-py3-none-any.whl.

File metadata

  • Download URL: pyonwater-0.3.33-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyonwater-0.3.33-py3-none-any.whl
Algorithm Hash digest
SHA256 223af7ce58bf1da45706e942e439f33ab3ecb0dec11fe16bf73613440595dd51
MD5 af6fc17d1bc9178bbedffbcd238249e1
BLAKE2b-256 f551ed16dcbf863409ed6f7458bf8ccdb5a6506b3b1b1b0c056ab9b5efacc149

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyonwater-0.3.33-py3-none-any.whl:

Publisher: auto-release.yaml on kdeyev/pyonwater

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page