Skip to main content

A Python library to communicate with Melnor RainCloud Smart Garden Watering Irrigation Timer (https://wwww.melnor.com/)

Project description

https://badge.fury.io/py/raincloudy.svg https://travis-ci.org/vanstinator/raincloudy.svg?branch=master https://coveralls.io/repos/github/vanstinator/raincloudy/badge.svg?branch=master

RainCloudy is a library written in Python 3.x that manages the Melnor RainCloud Smart Garden Watering Irrigation Timer.

Currently Melnor WifiAquaTimer not provide an official API. The results of this project are merely from reverse engineering. This project does not have any official relationship or support by Melnor.com. Use it at your own risk.

Melnor RainCloud official page: http://www.melnor.com/16043-raincloud-smart-water-timer

Source code documentation: http://raincloudy.readthedocs.io/

Usage

from raincloudy.core import RainCloudy
raincloudy = RainCloudy('username@domain', 'secret')

# list controllers linked with account
raincloudy.controllers
[<RainCloudyController: control_unit:abdcd1234 valve_unit:a123>]

# show valve unit battery status
raincloudy.controller.faucet_battery
99%

# show status
raincloudy.controller.status
'Online'

raincloudy.controller.name
'MelnorC001'

raincloudy.controller.faucet.name
'Backyard'

raincloudy.controller.faucet.status
'Online'

# 4 zones controlled per faucet
len(raincloudy.controller.faucet.zones)
4

# show details from zone1
raincloudy.controller.faucet.zone1
{
 'auto_watering': True,
 'manual_watering': False
 'next_cycle': 'Delayed',
 'rain_delay': 1,
 'watering_time': 0
 }

 # update attributes and show all zones
 raincloudy.controller.update()
 raincloudy.controller.faucet.zones
 {
    'zone1': {
        'auto_watering': True,
        'droplet': 'https://wifiaquatimer.com/static/images/blank.gif',
        'is_watering': False,
        'next_cycle': 'Delayed',
        'name': 'Backyard Flowers',
        'rain_delay': 1,
        'watering_time': 0
    },
    'zone2': {
        'auto_watering': True,
        'droplet': 'https://wifiaquatimer.com/static/images/blank.gif',
        'is_watering': False,
        'next_cycle': 'Delayed',
        'name': 'Tree Patio',
        'rain_delay': 2,
        'watering_time': 0
    },
    'zone3': {
        'auto_watering': True,
        'droplet': 'https://wifiaquatimer.com/static/images/blank.gif',
        'is_watering': False,
        'next_cycle': '3:17 AM',
        'name': 'Grass Backyard',
        'rain_delay': 0,
        'watering_time': 0
    },
    'zone4': {
        'auto_watering': True,
        'droplet': 'https://wifiaquatimer.com/static/images/blank.gif',
        'is_watering': False,
        'next_cycle': '4:00 AM',
        'name': 'Grass Front yard',
        'rain_delay': 0,
        'watering_time': 0
    }
}


# set faucet name
raincloudy.controller.faucet.name = 'Outside Left'
raincloudy.controller.faucet.name
'Outside Left'

# enable automatic program for zone1
raincloudy.controller.faucet.zone1.auto_watering = True

# run water for 15 minutes on zone3
raincloudy.controller.faucet.zone3.manual_watering = 15

# set rain delay for 2 days on zone2
raincloudy.controller.faucet.zone2.rain_delay = 2

Current Limitations

  • Only 1 (one) controller is supported.

  • Only 1 (one) valve unit is supported.

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

raincloudy-1.2.1.dev1.tar.gz (45.3 kB view details)

Uploaded Source

Built Distribution

raincloudy-1.2.1.dev1-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

Details for the file raincloudy-1.2.1.dev1.tar.gz.

File metadata

  • Download URL: raincloudy-1.2.1.dev1.tar.gz
  • Upload date:
  • Size: 45.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for raincloudy-1.2.1.dev1.tar.gz
Algorithm Hash digest
SHA256 1f25f683d093bab4284fe8e7a1d7e04174ebae84aa5c3cf3d4afd9b44c118c9b
MD5 cda968e381dc9f76c900ec31b6256770
BLAKE2b-256 b5ed8fc24cdf8f4caebcc5046b5955e03d3f7486e196f08472a6b2f2b6d97ca0

See more details on using hashes here.

File details

Details for the file raincloudy-1.2.1.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for raincloudy-1.2.1.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fe7cb3e59339fdafb5ec07a587f6b5f14f708d36c1505b3ce78d85d326d8fd1
MD5 5021ef2d52acefc3147c92aecc56e579
BLAKE2b-256 72f56757b357aaec14ae4c6be77a3d61063cd023bc4586f3d844bea3d9e4454d

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