Hi all,
I want to setup a Trigger that will turn "on" an appliancelinc, but ONLY after it receives
at least 3 or more open/close (any signal) signals from a specific Triggerlinc (door sensor) within
a 5 minute time period.
Thanks
-Tom
import datetime
import time
Now = datetime.datetime.now()
doAction = False
lastReset = indigo.variables["DoorLastReset"]
if lastReset.value == '':
doAction = True
if doAction == False:
Last = datetime.datetime.strptime(lastReset.value, "%Y-%m-%d %H:%M:%S")
d = divmod(time.mktime(Now.timetuple()) - time.mktime(Last.timetuple()),86400) # days
h = divmod(d[1],3600) # hours
m = divmod(h[1],60) # minutes
s = m[1] # seconds
if m[0] > 5:
doAction = True
if doAction == True:
indigo.variable.updateValue(lastReset, Now.strftime("%Y-%m-%d ") + Now.strftime("%H:%M:%S"))
indigo.variable.updateValue("DoorSignals", "0")
indigo.device.turnOn(848833485)
Users browsing this forum: No registered users and 2 guests