启动通知已发送
登录并获取 access_token（登录）
登录状态仍然有效：https://energy.scnu.edu.cn/
access_token 已保存：/WorkSpace/huashida/access-token.txt
access_token 已获取并保存到：/WorkSpace/huashida/access-token.txt
调用 fetch_energy.py
设备表目录: /WorkSpace/huashida/device_list
结果输出目录: /WorkSpace/huashida/fetch_data
=== 电表初始化导入模板(东十一栋3-12楼)20260811.xls === 解析到 271 台电表，前缀 260498 匹配 271 台，跳过 0 台
=== 电表初始化导入模板(星河楼一期1-9楼)20260821.xls === 解析到 614 台电表，前缀 260498 匹配 614 台，跳过 0 台
=== 电表初始化导入模板(星河楼二期3-6楼)20260816.xls === 解析到 28 台电表，前缀 260498 匹配 28 台，跳过 0 台
=== 电表初始化导入模板(研究生A座1-6楼)20260811V2.0.xls === 解析到 220 台电表，前缀 260498 匹配 220 台，跳过 0 台
=== 电表初始化导入模板(研究生BC座2-6楼）20260810V2.0.xls === 解析到 280 台电表，前缀 260498 匹配 280 台，跳过 0 台
=== 电表初始化导入模板(研究生BC座7-14楼）20260822V3.xls === 解析到 430 台电表，前缀 260498 匹配 430 台，跳过 0 台
待采集 1843 台，分为 8 个终端组: 202602068110(271台), 202512268100(307台), 202512268102(307台), 202512268101(28台), 202602068109(90台), 202602068108(130台), 202512268091(447台), 202512268092(263台)
最多 8 个终端同时采集，同一终端内串行

鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
鉴权失败，立即停止全部采集: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
采集已因 token 失效中止: access_token 失效：HTTP 401: {"msg":"Invalid access token: 5c033ebf-3749-4894-9ebe-4fed7eaf6275","code":"401"}
token 已失效，重新获取 token（1/20）
登录并获取 access_token（强制重新登录）
[1/20] 验证码识别结果：下c7c
验证码未通过：验证码不正确
[2/20] 验证码识别结果：vpmbe
验证码未通过：验证码不正确
[3/20] 验证码识别结果：886a
验证码未通过：验证码不正确
[4/20] 验证码识别结果：23p
验证码未通过：验证码不正确
[5/20] 验证码识别结果：外xff
验证码未通过：验证码不正确
[6/20] 验证码识别结果：64w2
登录结果尚未确认，将刷新验证码后重试
[7/20] 验证码识别结果：过5qma
登录结果尚未确认，将刷新验证码后重试
[8/20] 验证码识别结果：be8m
登录结果尚未确认，将刷新验证码后重试
[9/20] 验证码识别结果：bnx
登录结果尚未确认，将刷新验证码后重试
[10/20] 验证码识别结果：rpdm
登录结果尚未确认，将刷新验证码后重试
[11/20] 验证码识别结果：a57
登录结果尚未确认，将刷新验证码后重试
[12/20] 验证码识别结果：75nnb
登录结果尚未确认，将刷新验证码后重试
[13/20] 验证码识别结果：以4nn2
登录结果尚未确认，将刷新验证码后重试
[14/20] 验证码识别结果：f4zq
登录结果尚未确认，将刷新验证码后重试
[15/20] 验证码识别结果：44mc
登录结果尚未确认，将刷新验证码后重试
[16/20] 验证码识别结果：a2ee
登录结果尚未确认，将刷新验证码后重试
[17/20] 验证码识别结果：>2n3
登录结果尚未确认，将刷新验证码后重试
[18/20] 验证码识别结果：n2nd
登录结果尚未确认，将刷新验证码后重试
[19/20] 验证码识别结果：my47
登录结果尚未确认，将刷新验证码后重试
[20/20] 验证码识别结果：*wf6d
登录结果尚未确认，将刷新验证码后重试
已达到最大尝试次数 20，登录未成功。
登录失败，energy_login.py 返回码：1
任务失败：重新获取 access_token：重新登录失败，返回码 1
