Skip to content

library to interface with OpenSprinkler using python requests

License

Notifications You must be signed in to change notification settings

devanl/pyOpenSprinklerRest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

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())

About

library to interface with OpenSprinkler using python requests

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages