Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from Koyo import Koyo
- import urllib2
- import json
- import time
- from et import Et
- plc = Koyo('192.168.0.200')
- f = urllib2.urlopen('http://api.wunderground.com/api/{apiKey}/geolookup/conditions/q/OR/Hillsboro.json')
- json_string = f.read()
- f.close()
- parsed_json = json.loads(json_string)
- location = parsed_json['location']['city']
- temp_f = parsed_json['current_observation']['temp_f']
- precip = parsed_json['current_observation']['precip_today_metric']
- lawn = Et('fogo').get()["LAWN"]
- with open('/home/root/config.json') as config_file:
- sprinklerSystem = json.load(config_file)
- zones = sprinklerSystem['zones']
- precip = float(precip)
- print ("daily precipitation", precip, " forcasted et ", lawn.forcast)
- if precip < lawn.forcast:
- stillNeed = lawn.forcast - precip
- for zone in zones:
- waterTime = stillNeed / zone['rate']
- print ("starting zone {0} for {1} mins".format(zone['id'], waterTime))
- plc.WriteOutput(zone['id'], True)
- time.sleep(waterTime * 60)
- plc.WriteOutput(zone['id'], False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement