All Projects → vanstinator → raincloudy

vanstinator / raincloudy

Licence: Apache-2.0 License
RainCloudy is a library written in Python 3.x that manages the Melnor RainCloud Smart Garden Watering Irrigation Timer.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to raincloudy

SprinklerD
Sprinkler controller for use with home automation hubs, HomeKit & MQTT
Stars: ✭ 20 (-9.09%)
Mutual labels:  home-automation, sprinkler-controller
Eduponics-Mini
MicroPython MQTT & code example for Eduponics mini ESP32 learning kit
Stars: ✭ 41 (+86.36%)
Mutual labels:  irrigation, watering
pirrigo
Full-featured Raspberry Pi based irrigation controller and web application for scheduling.
Stars: ✭ 18 (-18.18%)
Mutual labels:  irrigation, watering-plants
nibeuplink
Nibe Uplink asyncronous python interface
Stars: ✭ 20 (-9.09%)
Mutual labels:  home-automation
pyawair
a very simple python class to access the (private) awair api
Stars: ✭ 24 (+9.09%)
Mutual labels:  home-automation
M5Stack-Air-Quality-ESPHome
ESPHome configuration for M5Stack's PM2.5 Air Quality Kit with the PMSA003 particulate matter sensor and the SHT20 temperature and humidity sensor
Stars: ✭ 19 (-13.64%)
Mutual labels:  home-automation
denonavr
Automation Library for Denon AVR receivers.
Stars: ✭ 126 (+472.73%)
Mutual labels:  home-automation
SMARTHOME
Open-source home automation platform for Android and Web
Stars: ✭ 28 (+27.27%)
Mutual labels:  home-automation
soma-ctrl
Node util for controlling SOMA smart shade via MQTT or HTTP
Stars: ✭ 19 (-13.64%)
Mutual labels:  home-automation
amshan-homeassistant
Home Assistant integrasjon for strømmålere (AMS/HAN/P1). Integrasjonen støter både streaming (serieport/TCP-IP) og MQTT (Tibber Pulse, energyintelligence.se etc)
Stars: ✭ 39 (+77.27%)
Mutual labels:  home-automation
broadlink-dotnet
.Net standard library for Broadlink devices
Stars: ✭ 13 (-40.91%)
Mutual labels:  home-automation
pyhomematic
Python 3 Interface to interact with Homematic devices
Stars: ✭ 87 (+295.45%)
Mutual labels:  home-automation
nefit-easy-core
Core functionality to implementation communications with Nefit/Bosch backend.
Stars: ✭ 19 (-13.64%)
Mutual labels:  home-automation
Tuya-v2-Supported-Devices
A collection of all of the known working Tuya v2 Devices
Stars: ✭ 30 (+36.36%)
Mutual labels:  home-automation
home-assistant-notebooks
📓 Sample Jupyter Notebooks to explore Home Assistant data
Stars: ✭ 49 (+122.73%)
Mutual labels:  home-automation
fritz-box
📦 Promise-based JavaScript FRITZ!Box API.
Stars: ✭ 14 (-36.36%)
Mutual labels:  home-automation
tuyaface
Python Tuya client that allows you to locally communicate with tuya devices
Stars: ✭ 44 (+100%)
Mutual labels:  home-automation
CQC
CQC (Charmed Quark Controller) a commercial grade, full featured, software based automation system. CQC is built on our CIDLib C++ development system, which is also available here on GitHub.
Stars: ✭ 51 (+131.82%)
Mutual labels:  home-automation
rfoutlet
Control remote controlled outlets via Raspberry PI
Stars: ✭ 14 (-36.36%)
Mutual labels:  home-automation
AISecurityCamera
A simple Security Camera example which detects motion and perform face recognition
Stars: ✭ 27 (+22.73%)
Mutual labels:  home-automation

RainCloudy

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].