-
Notifications
You must be signed in to change notification settings - Fork 4
/
InitExtenders.py
54 lines (44 loc) · 1.91 KB
/
InitExtenders.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
43
44
45
46
47
48
49
50
51
52
53
54
import state
import AccessValves
import readJSON
import config
import time
import datetime
import json
import pclogging
import Valves
def initializeOneExtender(myID):
# force read from wireless systems
if (config.LOCKDEBUG):
print("UpdateStateLock Acquire Attempt - initializeOneExtender ")
state.UpdateStateLock.acquire()
if (config.LOCKDEBUG):
print("UpdateStateLock Acquired - initializeOneExtender ")
#wireless extender
wirelessJSON = readJSON.getJSONValue("WirelessDeviceJSON")
for singleWireless in wirelessJSON:
if (myID == singleWireless["id"]):
myIP = singleWireless["ipaddress"]
#print ("singleWireless=", singleWireless)
if (singleWireless["hydroponicsmode"] == "true"):
myCommand = "enableHydroponicsMode?params=admin,1,0"
print("myCommand=%s myIP=%s"%(myCommand, myIP))
returnJSON = AccessValves.sendCommandToWireless(myIP, myCommand)
else:
myCommand = "enableHydroponicsMode?params=admin,0,0"
print("myCommand=%s myIP=%s"%(myCommand, myIP))
returnJSON = AccessValves.sendCommandToWireless(myIP, myCommand)
#print("returnJSON=", returnJSON)
break
print("UpdateStateLock Releasing - initializeOneExtender")
state.UpdateStateLock.release()
if (config.LOCKDEBUG):
print("UpdateStateLock Released - initializeOneExtender")
def getAndSetCurrentStateOnReboot(myExt):
print("------------------------")
print("getAndSetCurrentStateOnReboot for:", myExt)
print("------------------------")
Valves.checkAndSetValveCurrentState(myExt)
print("------------------------")
print("End of getAndSetCurrentStateOnReboot for:", myExt)
print("------------------------")