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.6.1.tar.gz (43.1 kB view details)

Uploaded Source

Built Distribution

pydrawise-2024.6.1-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pydrawise-2024.6.1.tar.gz
  • Upload date:
  • Size: 43.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for pydrawise-2024.6.1.tar.gz
Algorithm Hash digest
SHA256 4205c6a2dd86d348619c428be416fbc3438608bed46936582ec4b0a4d854da07
MD5 0a4f4fa630e392baedd324b1f7271c51
BLAKE2b-256 3a65dfef62fcd13a32339e64a717dbe424a2e4f1246f617bcba8216ae1108a7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydrawise-2024.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 97de3f1bafee46639a6588aa6665f6cc2fb0b359e36f95907cd8bb59d1ca74e8
MD5 6807013615424f5e1aed1a6f998fabd2
BLAKE2b-256 919cb6b50bff23ab22248ca2c164f2b2d36605ac05792809fb2bab9c9973dfb3

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