fix: 检测充电关机

This commit is contained in:
2026-08-12 17:10:29 +08:00
parent eae7da7291
commit d3c8a26854
4 changed files with 14 additions and 143 deletions
+12 -2
View File
@@ -18,7 +18,7 @@ import socket
import config
from hardware import hardware_manager
from power import get_bus_voltage, voltage_to_percent
from power import get_bus_voltage, voltage_to_percent, is_charging
from logger_manager import logger_manager
from wifi import wifi_manager
import subprocess
@@ -2256,7 +2256,17 @@ class NetworkManager:
"netType": self.network_type,
}
self.safe_enqueue(battery_data, 2)
self.logger.info(f"电量上报: {battery_percent}%")
self.logger.info(f"电量上报: {battery_percent}% 充电: {is_charging()}")
if is_charging():
self.safe_enqueue(
{
"cmd": 700,
},
2,
)
elif inner_cmd == 700:
self.logger.warning("服务器下发关机!!!")
exit(-1)
elif inner_cmd == 5: # OTA 升级
inner_data = data_obj.get("data", {}) if isinstance(data_obj, dict) else {}
ssid = inner_data.get("ssid")