for d in indigo.devices:
try:
lUpdate= d.states["timeOfLastChange"]
except:
lUpdate=" not avaliable"
indigo.server.log(u"dev: "+ d.name +u", last updated: "+ lUpdate)
Script dev: irrmaster pro, last updated: not avaliable
Script dev: kitchen sink spotlight, last updated: not avaliable
Script dev: MAC-00:04:A3:AD:A5:CB, last updated: 2014-10-24 07:15:37
for d in indigo.devices:
try:
lUpdate= d.states["timeOfLastChange"]
except:
lUpdate=" not avaliable"
indigo.server.log(u"dev: "+ d.name.ljust(40) +u", last updated: "+ lUpdate)
Script dev: garage light , last updated: not avaliable
Script dev: iphone , last updated: 2014-10-30 16:11:37
Script dev: iphone-xyz , last updated: 2014-10-30 10:00:44
Script dev: irrmaster pro , last updated: not avaliable
Script dev: kitchen sink spotlight , last updated: not avaliable
Script dev: MAC-00:04:A3:AD:A5:CB , last updated: 2014-10-24 07:15:37
Script dev: MAC-00:0E:58:24:C7:DC , last updated: 2014-10-24 07:15:37
Script dev: MAC-00:0E:58:25:21:80 , last updated: 2014-10-24 07:15:37
Script dev: MAC-00:0E:58:32:27:5C , last updated: 2014-10-24 07:15:37
Script dev: MAC-00:0E:58:BF:E0:D7 , last updated: 2014-10-24 07:15:37
Script dev: MAC-00:13:49:BB:20:E7 , last updated: 2014-10-30 10:00:44
import time
rightNow = time.time()
for d in indigo.devices:
try:
lUpdate= d.states["timeOfLastChange"]
timeSecs = time.mktime(time.strptime(lUpdate,"%Y-%m-%d %H:%M:%S"))
timeDelta = rightNow - timeSecs
except:
lUpdate=" not avaliable"
timeDelta =0
if timeDelta > 60*60*12: ### 60 secs * 60 minutes * 12 hours
indigo.server.log(u"dev: "+ d.name.ljust(40) +u", last updated: "+ lUpdate + u"; "+ str(timeDelta) +u"seconds since last update")
Script dev: MAC-D8:D1:CB:A0:95:FF , last updated: 2014-10-24 17:49:08; 519189.755683seconds since last update
Script dev: MAC-DC:9B:9C:19:49:53 , last updated: 2014-10-24 09:14:20; 550077.755683seconds since last update
Script dev: MAC-DE:AD:BE:EF:FE:EE , last updated: 2014-10-24 07:15:37; 557200.755683seconds since last update
Script dev: MAC-E0:B5:2D:03:53:B3 , last updated: 2014-10-29 23:28:22; 63235.7556829seconds since last update
Script dev: MAC-E8:2A:EA:A3:72:CB , last updated: 2014-10-29 23:28:22; 63235.7556829seconds since last update
Script dev: MAC-E8:AB:FA:16:21:80 , last updated: 2014-10-24 07:15:37; 557200.755683seconds since last update
Script dev: MAC-EC:CB:30:D8:A5:20 , last updated: 2014-10-28 08:17:38; 204279.755683seconds since last update
Script dev: MAC-F0:25:B7:B6:C1:27 , last updated: 2014-10-29 23:28:22; 63235.7556829seconds since last update
import time
eMessage =""
rightNow = time.time()
for d in indigo.devices:
try:
lUpdate= d.states["timeOfLastChange"]
timeSecs = time.mktime(time.strptime(lUpdate,"%Y-%m-%d %H:%M:%S"))
timeDelta = rightNow - timeSecs
except:
lUpdate=" not available"
timeDelta =0
if timeDelta > 60*60*12: ### 60 secs * 60 minutes * 12 hours
eMessage += u"dev: "+ d.name.ljust(40) +u", last updated: "+ lUpdate + u"; "+ str(timeDelta) +u" seconds since last update\n"
# send one email for all devices found
if eMessage !="": indigo.server.sendEmailTo("emailaddress@company.com", subject="devices not alive..", body=eMessage)
Users browsing this forum: No registered users and 8 guests