From 23755f48ae2cd29d1d2cbd2314e3c8c2902226cc Mon Sep 17 00:00:00 2001 From: linyimin <18316471919@139.com> Date: Wed, 12 Aug 2026 17:10:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A3=80=E6=B5=8B=E5=85=85=E7=94=B5?= =?UTF-8?q?=E5=85=B3=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- network.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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")