SkillAgentSearch skills...

PyOpenSprinklerRest

library to interface with OpenSprinkler using python requests

Install / Use

/learn @devanl/PyOpenSprinklerRest
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

pyOpenSprinklerRest

A simple python module for interfacing with the OpenSprinkler REST API with conversion to/from common Python data types.

Getting started: os_device = OpenSprinkler(hostname, password, log=log)

log.info('Get "controller" fields:')
for prop in Controller.my_get_args.keys():
    log.info('\t%s: %r', prop, getattr(os_device.controller, prop))

log.info('Get "options" fields:')
for prop in Options.my_get_args.keys():
    log.info('\t%s: %r', prop, getattr(os_device.options, prop))

log.info('Setting # expansion boards to 0')
os_device.options.expander_cnt = 0

log.info('Setting rain delay for 1 hour')
os_device.controller.rain_delay = datetime.datetime.now() + datetime.timedelta(hours=4)
log.info('\tRain delay: %r', os_device.controller.rain_delay)
log.info('\tRain resume: %r', os_device.controller.rain_resume)

log.info('Setting rain delay to 0')
os_device.controller.rain_delay = 0
log.info('\tRain delay: %r', os_device.controller.rain_delay)
log.info('\tRain resume: %r',  os_device.controller.rain_resume)

pprint.pprint(os_device.get_all())

Related Skills

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated5y ago
Forks8

Languages

Python

Security Score

75/100

Audited on Jun 28, 2020

No findings