# project = "D15"
project = "D10"
-platform = "gewu"#格物平台 不用的话选择空 如果需要联通入库的需求就要打开 不需要就得写空通过变量区分
-# platform = "D10"#格物平台 不用的话选择空
+#platform = "gewu"#格物平台 不用的话选择空 如果需要联通入库的需求就要打开 不需要就得写空通过变量区分
+platform = "D10"#格物平台 不用的话选择空
# platform = "D15"#格物平台 不用的话选择空
# model = "G10W_DT_YBX_"
self.connect = 0 #服务器连接状态
self.KA_time = 0
self.HR_time = 0
- self.SENSOR_time = 0
+ self.hr_timeSecond = 0
self.HR_state = 0
self.HR_Onestate = 0
self.get_hr_state = 0
self.low_power_AL = 0
- self.temp_time = 0
+ self.temp_timeSecond = 0
self.temp_state = 0
self.temp_one_state = 0
self.temp_warning = 0
- self.bg_times = 0
+ self.bg_timeSecond = 0
self.bp_timeSecond = 0
self.bpauto_state = 0
self.pull_time = time_tmp
# if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1:#已联网 并且不在充电 佩戴正常 不在通话就给测试心率
if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1 and battery[0] != "1" and WEAR == 1 and call_state == 0:
+ #防止时间校时出错
+ if time_tmp < self.pull_time :
+ self.pull_time = time_tmp
+ if time_tmp < self.temp_timeSecond:
+ self.temp_timeSecond = time_tmp
+ if time_tmp < self.hr_timeSecond:
+ self.hr_timeSecond = time_tmp
+ if time_tmp < self.spo2_timeSecond :
+ self.spo2_timeSecond = time_tmp
+ if time_tmp < self.bp_timeSecond:
+ self.bp_timeSecond = time_tmp
+ if time_tmp < self.bg_timeSecond:
+ self.bg_timeSecond = time_tmp
+
if time_tmp - self.pull_time >= 30:
# EventMesh.debug_log("shifens:")
if get_temp_state != None:
get_temp_state = EventMesh.publish("get_temp_state")
if get_temp_state == 0 or get_temp_state == 2:
- if (time_tmp-self.temp_time) >= get_temp_time:#大于一个周期的时间,重新赋值
+ if (time_tmp-self.temp_timeSecond) >= get_temp_time:#大于一个周期的时间,重新赋值
self.temp_state = 0
- self.temp_time = time_tmp
+ self.temp_timeSecond = time_tmp
- if (time_tmp-self.temp_time) == 0 and self.temp_state == 0:#一开始就测量 测量一分钟停止测量体温
+ if (time_tmp-self.temp_timeSecond) == 0 and self.temp_state == 0:#一开始就测量 测量一分钟停止测量体温
self.temp_state = 1
EventMesh.publish("set_temp_state",2)
# EventMesh.publish("set_hr_blood_led",1)
EventMesh.txt_log("auto START_temp:1")
EventMesh.publish(constants.EVENT.START_TEMP)
- elif (time_tmp-self.temp_time) >= 30 and self.temp_state == 1:
+ elif (time_tmp-self.temp_timeSecond) >= 30 and self.temp_state == 1:
self.temp_state = 0
EventMesh.txt_log("auto stop_temp:1")
EventMesh.publish("set_temp_state",0)
EventMesh.txt_log("auto wear stop_temp:2 ")
EventMesh.publish(constants.EVENT.STOP_TEMP)
self.temp_state = 0
- self.temp_time = 0
+ self.temp_timeSecond = 0
self.old_temp_time = 0
get_bg_state = EventMesh.publish("get_bg_state")#血糖
# print("state hr",get_hr_state,get_spo2_state,get_bp_state,get_bg_state)
if (get_bg_state == 0 and get_spo2_state == 0 and get_bp_state == 0) and (get_hr_state == 2 or get_hr_state == 0):#心率血压血氧不在测试就测试血糖自动测量
- if (time_tmp-self.SENSOR_time) >= self.mearsure_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
- self.SENSOR_time = time_tmp
+ if (time_tmp-self.hr_timeSecond) >= self.mearsure_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
+ self.hr_timeSecond = time_tmp
self.HR_Onestate = 0
- # print("time_tmp hr",time_tmp,self.SENSOR_time,time_tmp-self.SENSOR_time,self.mearsure_timer,self.HR_Onestate)
- if (time_tmp - self.SENSOR_time) == 0 and self.HR_Onestate == 0:
+ # print("time_tmp hr",time_tmp,self.hr_timeSecond,time_tmp-self.hr_timeSecond,self.mearsure_timer,self.HR_Onestate)
+ if (time_tmp - self.hr_timeSecond) == 0 and self.HR_Onestate == 0:
self.HR_Onestate = 1
EventMesh.txt_log("auto START_hr:1")
EventMesh.publish("set_hr_state",2)#2代表后台进入测试
# EventMesh.publish("set_hr_blood_led",1)
EventMesh.publish(constants.EVENT.START_HEART)
- elif (time_tmp - self.SENSOR_time) >= 60 and self.HR_Onestate == 1:
+ elif (time_tmp - self.hr_timeSecond) >= 60 and self.HR_Onestate == 1:
self.HR_Onestate = 0
EventMesh.publish("set_hr_state",0)#2代表后台进入测试
EventMesh.debug_log("stop debug3")
else:
self.HR_Onestate = 0
else:
- self.SENSOR_time = 0
+ self.hr_timeSecond = 0
self.HR_Onestate = 0
hr_state = EventMesh.publish("get_hr_state")#心率
if hr_state == 2:
# print("state bg2",get_hr_state,get_spo2_state,get_bp_state,get_bg_state)
if (get_hr_state == 0 and get_spo2_state == 0 and get_bp_state == 0) and (get_bg_state == 2 or get_bg_state == 0):#心率血压血氧不在测试就测试血糖自动测量
- if (time_tmp-self.bg_times) >= bg_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
- self.bg_times = time_tmp #1780
+ if (time_tmp-self.bg_timeSecond) >= bg_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
+ self.bg_timeSecond = time_tmp #1780
self.BG_state = 0
- # print("time_tmp bg",time_tmp,self.bg_times,time_tmp-self.bg_times,bg_timer,self.BG_state)
- if (time_tmp - self.bg_times) == 0 and self.BG_state == 0:
+ # print("time_tmp bg",time_tmp,self.bg_timeSecond,time_tmp-self.bg_timeSecond,bg_timer,self.BG_state)
+ if (time_tmp - self.bg_timeSecond) == 0 and self.BG_state == 0:
EventMesh.debug_log("START_bg:1")
EventMesh.txt_log("auto START_bg:1")
EventMesh.publish("set_bg_state",2)#2代表后台进入测试
# EventMesh.publish("set_hr_blood_led",1)
EventMesh.publish(constants.EVENT.START_HEART)
self.BG_state = 1
- elif (time_tmp - self.bg_times) >= 60 and self.BG_state == 1:
+ elif (time_tmp - self.bg_timeSecond) >= 60 and self.BG_state == 1:
self.BG_state = 0
EventMesh.publish("set_bg_state",0)#2代表后台进入测试
# EventMesh.publish("stop_led_timer")#设置参数
EventMesh.debug_log("bg stop bgdebug3")
EventMesh.txt_log("auto wear stop_bg:2 ")
EventMesh.publish(constants.EVENT.STOP_HEART)
- self.bg_times = 0
+ self.bg_timeSecond = 0
self.BG_state = 0
else:
self.old_temp_time = 0
self.old_time = 0
- # self.SENSOR_time = time_tmp
+ # self.hr_timeSecond = time_tmp
self.HR_Onestate = 0
self.HR_OneTime = 0
self.HR_state = 0
self.old_spo2_time = 0
self.set_hsenor_crt = 0
self.old_bg_time = 0
- # self.bg_times = time_tmp
+ # self.bg_timeSecond = time_tmp
self.BG_state = 0
- # self.temp_time = time_tmp
+ # self.temp_timeSecond = time_tmp
# self.bp_timeSecond = time_tmp
self.bpauto_state = 0
else:
self.old_temp_time = 0
self.old_time = 0
- # self.SENSOR_time = time_tmp
+ # self.hr_timeSecond = time_tmp
self.HR_Onestate = 0
self.HR_OneTime = 0
self.HR_state = 0
self.old_spo2_time = 0
self.set_hsenor_crt = 0
self.old_bg_time = 0
- # self.bg_times = time_tmp
+ # self.bg_timeSecond = time_tmp
self.BG_state = 0
- # self.temp_time = time_tmp
+ # self.temp_timeSecond = time_tmp
# self.bp_timeSecond = time_tmp
self.bpauto_state = 0
if read_data != None:
self.bptime_on = read_data
- EventMesh.publish("get_storage_config","bpauto_time")
+ read_data=EventMesh.publish("get_storage_config","bpauto_time")
if read_data != None:
self.bptime_time = read_data
self.connect = 0 #服务器连接状态
self.KA_time = 0
self.HR_time = 0
- self.SENSOR_time = 0
+ self.hr_timeSecond = 0
self.HR_state = 0
self.HR_Onestate = 0
self.get_hr_state = 0
self.upload_time = 0
self.UD_timeout = 7*60
- self.temp_time = 0
+ self.temp_timeSecond = 0
self.temp_state = 0
self.temp_one_state = 0
self.temp_warning = 0
- self.bg_times = 0
+ self.bg_timeSecond = 0
self.bp_timeSecond = 0
self.bpauto_state = 0
self.pull_time = time_tmp
# if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1:#已联网 并且不在充电 佩戴正常 不在通话就给测试心率
if EventMesh.publish(constants.EVENT.GET_CONNECT) == 1 and battery[0] != "1" and WEAR == 1 and call_state == 0 and video_state == 0:
+ #防止时间校时出错
+ if time_tmp < self.pull_time :
+ self.pull_time = time_tmp
+ if time_tmp < self.temp_timeSecond:
+ self.temp_timeSecond = time_tmp
+ if time_tmp < self.hr_timeSecond:
+ self.hr_timeSecond = time_tmp
+ if time_tmp < self.spo2_timeSecond :
+ self.spo2_timeSecond = time_tmp
+ if time_tmp < self.bp_timeSecond:
+ self.bp_timeSecond = time_tmp
+ if time_tmp < self.bg_timeSecond:
+ self.bg_timeSecond = time_tmp
+
if time_tmp - self.pull_time >= 30:
# EventMesh.debug_log("shifens:")
if get_temp_state != None:
get_temp_state = EventMesh.publish("get_temp_state")
if get_temp_state == 0 or get_temp_state == 2:
- if (time_tmp-self.temp_time) >= get_temp_time:#大于一个周期的时间,重新赋值
+ if (time_tmp-self.temp_timeSecond) >= get_temp_time:#大于一个周期的时间,重新赋值
self.temp_state = 0
- self.temp_time = time_tmp
+ self.temp_timeSecond = time_tmp
- if (time_tmp-self.temp_time) == 0 and self.temp_state == 0:#一开始就测量 测量一分钟停止测量体温
+ if (time_tmp-self.temp_timeSecond) == 0 and self.temp_state == 0:#一开始就测量 测量一分钟停止测量体温
self.temp_state = 1
EventMesh.publish("set_temp_state",2)
# EventMesh.publish("set_hr_blood_led",1)
EventMesh.txt_log("auto START_temp:1")
EventMesh.publish(constants.EVENT.START_TEMP)
- elif (time_tmp-self.temp_time) >= 30 and self.temp_state == 1:
+ elif (time_tmp-self.temp_timeSecond) >= 30 and self.temp_state == 1:
self.temp_state = 0
EventMesh.txt_log("auto stop_temp:1")
EventMesh.publish("set_temp_state",0)
EventMesh.txt_log("auto wear stop_temp:2 ")
EventMesh.publish(constants.EVENT.STOP_TEMP)
self.temp_state = 0
- self.temp_time = 0
+ self.temp_timeSecond = 0
self.old_temp_time = 0
get_bg_state = EventMesh.publish("get_bg_state")#血糖
# print("state hr",get_hr_state,get_spo2_state,get_bp_state,get_bg_state)
if (get_bg_state == 0 and get_spo2_state == 0 and get_bp_state == 0) and (get_hr_state == 2 or get_hr_state == 0):#心率血压血氧不在测试就测试血糖自动测量
- if (time_tmp-self.SENSOR_time) >= self.mearsure_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
- self.SENSOR_time = time_tmp
+ if (time_tmp-self.hr_timeSecond) >= self.mearsure_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
+ self.hr_timeSecond = time_tmp
self.HR_Onestate = 0
- # print("time_tmp hr",time_tmp,self.SENSOR_time,time_tmp-self.SENSOR_time,self.mearsure_timer,self.HR_Onestate)
- if (time_tmp - self.SENSOR_time) == 0 and self.HR_Onestate == 0:
+ # print("time_tmp hr",time_tmp,self.hr_timeSecond,time_tmp-self.hr_timeSecond,self.mearsure_timer,self.HR_Onestate)
+ if (time_tmp - self.hr_timeSecond) == 0 and self.HR_Onestate == 0:
self.HR_Onestate = 1
EventMesh.txt_log("auto START_hr:1")
EventMesh.publish("set_hr_state",2)#2代表后台进入测试
# EventMesh.publish("set_hr_blood_led",1)
EventMesh.publish(constants.EVENT.START_HEART)
- elif (time_tmp - self.SENSOR_time) >= 60 and self.HR_Onestate == 1:
+ elif (time_tmp - self.hr_timeSecond) >= 60 and self.HR_Onestate == 1:
self.HR_Onestate = 0
EventMesh.publish("set_hr_state",0)#2代表后台进入测试
EventMesh.debug_log("stop debug3")
else:
self.HR_Onestate = 0
else:
- self.SENSOR_time = 0
+ self.hr_timeSecond = 0
self.HR_Onestate = 0
hr_state = EventMesh.publish("get_hr_state")#心率
if hr_state == 2:
# print("state bg2",get_hr_state,get_spo2_state,get_bp_state,get_bg_state)
if (get_hr_state == 0 and get_spo2_state == 0 and get_bp_state == 0) and (get_bg_state == 2 or get_bg_state == 0):#心率血压血氧不在测试就测试血糖自动测量
- if (time_tmp-self.bg_times) >= bg_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
- self.bg_times = time_tmp #1780
+ if (time_tmp-self.bg_timeSecond) >= bg_timer:#大于一个周期的时间,保存的时间戳时间 1678 0 1678 30 1678
+ self.bg_timeSecond = time_tmp #1780
self.BG_state = 0
- # print("time_tmp bg",time_tmp,self.bg_times,time_tmp-self.bg_times,bg_timer,self.BG_state)
- if (time_tmp - self.bg_times) == 0 and self.BG_state == 0:
+ # print("time_tmp bg",time_tmp,self.bg_timeSecond,time_tmp-self.bg_timeSecond,bg_timer,self.BG_state)
+ if (time_tmp - self.bg_timeSecond) == 0 and self.BG_state == 0:
EventMesh.debug_log("START_bg:1")
EventMesh.txt_log("auto START_bg:1")
EventMesh.publish("set_bg_state",2)#2代表后台进入测试
# EventMesh.publish("set_hr_blood_led",1)
EventMesh.publish(constants.EVENT.START_HEART)
self.BG_state = 1
- elif (time_tmp - self.bg_times) >= 60 and self.BG_state == 1:
+ elif (time_tmp - self.bg_timeSecond) >= 60 and self.BG_state == 1:
self.BG_state = 0
EventMesh.publish("set_bg_state",0)#2代表后台进入测试
# EventMesh.publish("stop_led_timer")#设置参数
EventMesh.debug_log("bg stop bgdebug3")
EventMesh.txt_log("auto wear stop_bg:2 ")
EventMesh.publish(constants.EVENT.STOP_HEART)
- self.bg_times = 0
+ self.bg_timeSecond = 0
self.BG_state = 0
else:
self.old_temp_time = 0
self.old_time = 0
- # self.SENSOR_time = time_tmp
+ # self.hr_timeSecond = time_tmp
self.HR_Onestate = 0
self.HR_OneTime = 0
self.HR_state = 0
self.old_spo2_time = 0
self.set_hsenor_crt = 0
self.old_bg_time = 0
- # self.bg_times = time_tmp
+ # self.bg_timeSecond = time_tmp
self.BG_state = 0
- # self.temp_time = time_tmp
+ # self.temp_timeSecond = time_tmp
# self.bp_timeSecond = time_tmp
self.bpauto_state = 0
else:
self.old_temp_time = 0
self.old_time = 0
- # self.SENSOR_time = time_tmp
+ # self.hr_timeSecond = time_tmp
self.HR_Onestate = 0
self.HR_OneTime = 0
self.HR_state = 0
self.old_spo2_time = 0
self.set_hsenor_crt = 0
self.old_bg_time = 0
- # self.bg_times = time_tmp
+ # self.bg_timeSecond = time_tmp
self.BG_state = 0
- # self.temp_time = time_tmp
+ # self.temp_timeSecond = time_tmp
# self.bp_timeSecond = time_tmp
self.bpauto_state = 0
if read_data != None:
self.bptime_on = read_data
- EventMesh.publish("get_storage_config","bpauto_time")
+ read_data=EventMesh.publish("get_storage_config","bpauto_time")
if read_data != None:
self.bptime_time = read_data