diff --git a/network.py b/network.py index ebda78a..dbb3ecb 100644 --- a/network.py +++ b/network.py @@ -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 @@ -2143,7 +2143,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")