-
Notifications
You must be signed in to change notification settings - Fork 0
/
watering.py
42 lines (42 loc) · 1.29 KB
/
watering.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#import needed libs
import time
from water import water
#define example values
moisMode1 = 0.5
moisMode2 = 0.5
waterTime = 10
def shouldWater(moisture, mode=1, test=False):
if test: #when in test mode
if mode==1:
if moisture>= moisMode1:
print("Watering neccesary, Watering now")
return True
else:
print("Watering not neccesary")
return False
elif mode== 2:
if moisture>= moisMode2:
print("Watering neccesary, Watering now")
return True
else:
print("Watering not neccesary")
return False
else:
raise exeption("Unknown Mode, please select an configured mode!")
else: #not in test mode
if mode==1:
if moisture>= moisMode2:
water(waterTime)
return True
else:
print("Watering not neccesary")
return False
elif mode== 2:
if moisture>= moisMode2:
water(waterTime)
return True
else:
print("Watering not neccesary")
return False
else:
raise exeption("Unknown Mode, please select an configured mode!")