Skip to main content

Python API for interacting with Hydrawise sprinkler controllers.

Project description

Pydrawise

Build and Test pypi version docs

Pydrawise is an asynchronous Python 3 library for interacting with Hydrawise sprinkler controllers.

Note that this project has no official relationship with Hydrawise or Hunter. Use at your own risk.

Usage

import asyncio

from pydrawise import Auth, Hydrawise


async def main():
    # Create a Hydrawise object and authenticate with your credentials.
    h = Hydrawise(Auth("username", "password"))

    # List the controllers attached to your account.
    controllers = await h.get_controllers()

    # List the zones controlled by the first controller.
    zones = await h.get_zones(controllers[0])

    # Start the first zone.
    await h.start_zone(zones[0])


if __name__ == "__main__":
    asyncio.run(main())

Installation

Pip

To install pydrawse, run this command in your terminal:

$ pip install pydrawise

Source code

Pydrawise is actively developed on Github, where the code is always available.

You can either clone the public repository:

$ git clone https://github.com/dknowles2/pydrawise

Or download the latest tarball:

$ curl -OL https://github.com/dknowles2/pydrawise/tarball/main

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

$ cd pydrawise
$ python -m pip install .

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

pydrawise-2024.2.0.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

pydrawise-2024.2.0-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file pydrawise-2024.2.0.tar.gz.

File metadata

  • Download URL: pydrawise-2024.2.0.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pydrawise-2024.2.0.tar.gz
Algorithm Hash digest
SHA256 aca70da78decdb06b7e6d4523d9b31d99f640d4c04bfe5ef5aab04ae19c1c762
MD5 1aa9e0f18ecec291ddf2fbc6ae916239
BLAKE2b-256 fc43606270028cb519df4ecf26e26b4627120c412e86936ca3d3e3888611b771

See more details on using hashes here.

File details

Details for the file pydrawise-2024.2.0-py3-none-any.whl.

File metadata

  • Download URL: pydrawise-2024.2.0-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pydrawise-2024.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72cbdb4a5c6ec7008a69a2c02c9670b08354ea4e795abba2af408524c5e811fd
MD5 ee194768bcdb0782b9c4805ecd87550c
BLAKE2b-256 2ea98165fed7c3ab99bf86a8630f3ff9804535392fb2ac09bb4f85af6c9f66fb

See more details on using hashes here.

Supported by

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