@@ -291,19 +291,14 @@ def mqtt_upload_temperature(payload): |
||
| 291 | 291 |
except Exception: |
| 292 | 292 |
return |
| 293 | 293 |
|
| 294 |
+ # 充电状态,true 充电,false 未充电 |
|
| 294 | 295 |
chg_sta = payload.get('chg_sta', False)
|
| 295 |
- |
|
| 296 |
+ # 充电状态,温度忽略 |
|
| 296 | 297 |
if chg_sta: |
| 297 | 298 |
return |
| 298 | 299 |
|
| 299 |
- macid = payload.get('mac', '')
|
|
| 300 |
- macid = f'{macid[:2]}:{macid[2:4]}:{macid[4:6]}:{macid[6:8]}:{macid[8:10]}:{macid[10:12]}'
|
|
| 301 |
- current_time = payload.get('current_time', '')
|
|
| 302 |
- start_stamp = end_stamp = tc.string_to_timestamp(current_time) |
|
| 303 |
- # raw_temp = payload.get('raw_temp', '')
|
|
| 304 | 300 |
alg_temp = payload.get('alg_temp', '')
|
| 305 | 301 |
|
| 306 |
- # temp = raw_temp.split(',') + alg_temp.split(',')
|
|
| 307 | 302 |
temp = alg_temp.split(',')
|
| 308 | 303 |
temp = [int(t) for t in temp if t] |
| 309 | 304 |
|
@@ -312,6 +307,17 @@ def mqtt_upload_temperature(payload): |
||
| 312 | 307 |
|
| 313 | 308 |
temperature = max(temp) / 100 |
| 314 | 309 |
|
| 310 |
+ # 电量剩余 65%,有效电量范围[0, 100] |
|
| 311 |
+ bat = payload.get('bat', 0)
|
|
| 312 |
+ # 电量剩余 100% + 温度超过 37 度,温度忽略 |
|
| 313 |
+ if bat == 100 and temperature > 37: |
|
| 314 |
+ return |
|
| 315 |
+ |
|
| 316 |
+ macid = payload.get('mac', '')
|
|
| 317 |
+ macid = f'{macid[:2]}:{macid[2:4]}:{macid[4:6]}:{macid[6:8]}:{macid[8:10]}:{macid[10:12]}'
|
|
| 318 |
+ current_time = payload.get('current_time', '')
|
|
| 319 |
+ start_stamp = end_stamp = tc.string_to_timestamp(current_time) |
|
| 320 |
+ |
|
| 315 | 321 |
try: |
| 316 | 322 |
eqpt = ThermometerEquipmentInfo.objects.get(macid=macid, status=True) |
| 317 | 323 |
except ThermometerEquipmentInfo.DoesNotExist: |