用于与Melnor RainCloud智能花园灌溉定时器(https://wwww.melnor.com/)通信的Python库。
项目描述
RainCloudy是一个用Python 3.x编写的库,用于管理Melnor RainCloud智能花园灌溉定时器。
目前Melnor WifiAquaTimer没有提供官方API。此项目的结果是反向工程的结果。本项目与Melnor.com没有任何官方关系或支持。使用风险自负。
Melnor RainCloud官方页面: http://www.melnor.com/16043-raincloud-smart-water-timer
源代码文档: http://raincloudy.readthedocs.io/
使用方法
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
当前限制
仅支持1(一个)控制器。
仅支持1(一个)阀门单元。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
raincloudy-1.2.0.tar.gz (45.2 kB 查看哈希值)
构建分发
raincloudy-1.2.0-py3-none-any.whl (28.8 kB 查看哈希值)
关闭
raincloudy-1.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f43d590ef922ec9b8f2dcd2f4f1edb5cf0daee234ee915eb4abc87a88791eac3 |
|
MD5 | 4cbf72519361ec7614b6c63634979092 |
|
BLAKE2b-256 | 76be56986415d03b04c2fb9b8915419184d9a2b474266b7eb965f403de94ec26 |
关闭
raincloudy-1.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a507d688cecad678e4f1ad334b5bbf9cc4facfdf345807d71eb70e51f98dea5e |
|
MD5 | 8d8020651c07fa8e0fd2e39e10b62e20 |
|
BLAKE2b-256 | a263fc607b51ba3e064b9446579206adc5470b51edffc25d26dea1f9204e4b1f |