From b95e909d48d3322e542fb16aab5bd86a69c1b9ab Mon Sep 17 00:00:00 2001 From: stswangzhiping <59632378+stswangzhiping@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:07:31 +0800 Subject: [PATCH] fix(led): use log.info for LED state, show write errors and hasInternet failures Made-with: Cursor --- lib/led.js | 10 +++++----- lib/provisioning.js | 2 ++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/led.js b/lib/led.js index be8b734..d94d789 100644 --- a/lib/led.js +++ b/lib/led.js @@ -31,7 +31,7 @@ class WifiLed { this._stopBlink(); this._write(1); this._current = 'on'; - log.debug('led', 'WiFi 指示灯 → 常亮'); + log.info('led', 'WiFi 指示灯 → 常亮'); } /** 熄灭 */ @@ -40,7 +40,7 @@ class WifiLed { this._stopBlink(); this._write(0); this._current = 'off'; - log.debug('led', 'WiFi 指示灯 → 熄灭'); + log.info('led', 'WiFi 指示灯 → 熄灭'); } /** 闪烁(连接中) */ @@ -54,7 +54,7 @@ class WifiLed { this._write(this._blinkState ? 1 : 0); }, intervalMs); this._current = 'blink'; - log.debug('led', 'WiFi 指示灯 → 闪烁'); + log.info('led', 'WiFi 指示灯 → 闪烁'); } /** 释放资源,关灯 */ @@ -76,8 +76,8 @@ class WifiLed { _write(val) { try { fs.writeFileSync(LED_PATH, String(val)); - } catch (_) { - // 设备不支持 openvfd 时静默忽略(开发机上不会报错) + } catch (e) { + log.warn('led', `写入失败 (${LED_PATH}): ${e.message}`); } } } diff --git a/lib/provisioning.js b/lib/provisioning.js index 2eb431f..e7a4c73 100644 --- a/lib/provisioning.js +++ b/lib/provisioning.js @@ -71,6 +71,8 @@ class ProvisionManager extends EventEmitter { if (hasInternet()) { led.on(); // 网络畅通 → 常亮 this.emit('network-ready'); + } else { + log.warn('provision', 'WiFi 已连接但 hasInternet() 返回 false,LED 保持熄灭'); } }