|
@@ -49,8 +49,24 @@ class Device(object):
|
|
|
switch = 1
|
|
|
else:
|
|
|
switch = 2
|
|
|
+
|
|
|
for v in value['devices']:
|
|
|
- self.switch(v, switch)
|
|
|
+ feedback = self.switch(v, switch)
|
|
|
+ if feedback:
|
|
|
+ state = False
|
|
|
+ while(state == False):
|
|
|
+ state = self.check(v);
|
|
|
+
|
|
|
+
|
|
|
+ def switchCheck(self, device_id):
|
|
|
+ model = Demeter.model('device_info')
|
|
|
+ model.id = device_id
|
|
|
+ model.exp = '1'
|
|
|
+ info = model.select(type='fetchone')
|
|
|
+ if info:
|
|
|
+ return True
|
|
|
+ return False
|
|
|
+
|
|
|
|
|
|
|
|
|
def switch(self, device_id, switch=1, mul=False, queue=False):
|
|
@@ -107,12 +123,15 @@ class Device(object):
|
|
|
value = switch
|
|
|
|
|
|
pub.push(update, value)
|
|
|
+
|
|
|
+ return feedback
|
|
|
else:
|
|
|
msg = self.notice('offline')
|
|
|
model.id = device_id
|
|
|
model.update(exp=msg, cxnum=switch, oper=True, operdate=Demeter.time())
|
|
|
self.mul(info, info['name'] + '失败:' + msg, False)
|
|
|
|
|
|
+ return ''
|
|
|
|
|
|
|
|
|
def switchAction(self, param, client, userdata, mid, msg='ok'):
|