rabin 7 years ago
parent
commit
a7a47e5fd8
2 changed files with 7 additions and 7 deletions
  1. 2 2
      cron.py
  2. 5 5
      service/device.py

+ 2 - 2
cron.py

@@ -48,10 +48,10 @@ def control():
 			model.id = v['id']
 			if v['exp'] == '-1':
 				msg = service.notice('timeout')
-				service.mul(v['id'], v['name'], v['cxnum'], '失败:' + msg, False)
+				service.mul(v['id'], info['type_id'], v['name'], v['cxnum'], '失败:' + msg, False)
 			else:
 				msg = '1'
-				service.mul(v['id'], v['name'], v['cxnum'], '', True)
+				service.mul(v['id'], info['type_id'], v['name'], v['cxnum'], '', True)
 			model.update(exp=msg)
 
 		gevent.sleep(timeSleep)

+ 5 - 5
service/device.py

@@ -92,7 +92,7 @@ class Device(object):
 			msg = self.notice('offline')
 			model.id = device_id
 			model.update(exp=msg, cxnum=switch)
-			self.mul(info['id'], info['name'], switch, '失败:' + msg, False)
+			self.mul(info['id'], info['type_id'], info['name'], switch, '失败:' + msg, False)
 			#Demeter.error('offline')
 
 	# 处理开关-响应
@@ -110,7 +110,7 @@ class Device(object):
 				model.update(value=param['switch'], exp='1')
 
 				# 如果有批量控制
-				self.mul(info['id'], info['name'], param['switch'], '成功', True)
+				self.mul(info['id'], info['type_id'], info['name'], param['switch'], '成功', True)
 			else:
 				msg = self.notice(msg)
 				model = Demeter.model('device_info')
@@ -118,7 +118,7 @@ class Device(object):
 				model.update(exp=msg)
 
 				# 如果有批量控制
-				self.mul(info['id'], info['name'], param['switch'], '失败:' + msg, False)
+				self.mul(info['id'], info['type_id'], info['name'], param['switch'], '失败:' + msg, False)
 
 				content = oper + gateway['name'] + '下的'+ info['name'] + '失败,错误提示:' + msg
 				Demeter.service('record').msg(info['id'], content, info['farm_id'], 3)
@@ -133,7 +133,7 @@ class Device(object):
 			msg = info['name']
 		return msg
 
-	def mul(self, id, name, switch, msg, state):
+	def mul(self, id, type_id, name, switch, msg, state):
 		model = Demeter.model('device_mul_queue')
 		model.device_id = id
 		queue = model.select()
@@ -146,7 +146,7 @@ class Device(object):
 				for v in queue:
 					model.id = v['mul_id']
 					type_model = Demeter.model('device_type')
-					type_model.id = info['type_id']
+					type_model.id = type_id
 					type_info = type_model.select(type='fetchone')
 					if type_info['unit'] == 'button':
 						if switch == 1: