From 1291ebfedccd4b67d5c7512cad2dfa25a254e974 Mon Sep 17 00:00:00 2001 From: kicer Date: Mon, 2 Feb 2026 00:03:41 +0800 Subject: [PATCH] backup codes --- src/rom/app.py | 6 +- src/rom/display.py | 4 +- src/rom/www/index.html | 941 +++++++++++++++++++++++++++-------------- 3 files changed, 641 insertions(+), 310 deletions(-) diff --git a/src/rom/app.py b/src/rom/app.py index f696cad..1389743 100644 --- a/src/rom/app.py +++ b/src/rom/app.py @@ -174,10 +174,12 @@ async def eval_cmd(request): cmd = json.loads(post_data).get("cmd") token = json.loads(post_data).get("token") - if cmd and token == uuid: + if cmd and token == uuid(): _NS = {} exec(cmd, _NS) ack["result"] = str(_NS.get("R")) + else: + raise Exception("invalid token") except Exception as e: ack["status"] = "error" ack["message"] = str(e) @@ -373,7 +375,7 @@ def start(): machine.reset() gc.collect() - display.load_ui(config.get('ui_type')) + display.load_ui(config.get('ui_type', 'default')) # init web server from rom.nanoweb import Nanoweb diff --git a/src/rom/display.py b/src/rom/display.py index b20c87c..6252cb7 100644 --- a/src/rom/display.py +++ b/src/rom/display.py @@ -68,7 +68,7 @@ class Display: self.tft.init() self.tft.fill(0) self.show_jpg(self.bootimg, 80, 80) - self.message("WS2 v1.3.0 (20260201)") + self.message("WS2 v1.3.5 (20260202)") _print_mem() return True @@ -252,6 +252,8 @@ class Display: self.show_jpg("/rom/images/rh.jpg",85,177) self.show_jpg("/rom/images/pm.jpg",11,209) self.show_jpg("/rom/images/ap.jpg",85,209) + else: + self.tft.fill(0) # 更新其他默认数据 self.update_ui() diff --git a/src/rom/www/index.html b/src/rom/www/index.html index 2ab81ea..20cd24b 100644 --- a/src/rom/www/index.html +++ b/src/rom/www/index.html @@ -1,307 +1,634 @@ -WS2桌面气象站

WS2桌面气象站

系统信息

时间:-
运行时间:-
可用内存:-
UUID:-
平台:-
版本:-

LCD显示设置

-% -

LCD数据内容

属性

天气站配置

-可输入城市名称或城市ID(查看城市ID列表) -
留空表示不自动熄屏

当前配置

配置项

关于

-WS2是一款基于ESP8266的桌面气象站,能够实时显示天气信息、环境数据和时间。 -

硬件规格

硬件平台: ESP8266 -WiFi
显示屏: LCD 240x240 -彩色
环境参数: -温度、湿度、PM2.5、气压、AQI -

软件信息

固件: -ws2-v1.3.0 -开源
协议: HTTP REST API -
更新频率: 每小时 -

开放源码

-kicer@Github: ws2 - -kicer@Foresh: ws2(国内访问)

软件许可

本项目采用MIT许可证开源,欢迎自由使用和修改。

+ + + + + + WS2桌面气象站 + + + + +
+

WS2桌面气象站

+
+ +
+
+

系统信息

+
+
+ 时间:- +
+
+ 运行时间:- +
+
+ 可用内存:- +
+
+ UUID:- +
+
+ 平台:- +
+
+ 版本:- +
+
+
+
+

LCD显示设置

+
+
+ +
+
+
+ +
+ -% +
+
+
+ +
+ +

LCD数据内容

+ + + + + +
属性
+
+
+

天气站配置

+
+ + 可输入城市名称或城市ID(查看城市ID列表) + +
+
+ 留空表示不自动熄屏 +
+ +

当前配置

+ + + + + +
配置项
+
+
+

快捷操作

+
+ + + +
+ +

命令执行

+
+ + +
+ +
+ + +
+ +
+ +
+ +
+ + +
+
+
+

关于

+

+ WS2是一款基于ESP8266的桌面气象站,能够实时显示天气信息、环境数据和时间。 +

+
+
+

硬件规格

+
+
+ 硬件平台: ESP8266 + WiFi +
+
+ 显示屏: LCD 240x240 + 彩色 +
+
+ 环境参数: + 温度、湿度、PM2.5、气压、AQI +
+
+
+
+

软件信息

+
+ +
+ 协议: HTTP REST API +
+
+ 更新频率: 每小时 +
+
+
+
+

开放源码

+ + kicer@Github: ws2 + kicer@Foresh: ws2(国内访问) +

软件许可

+

本项目采用MIT许可证开源,欢迎自由使用和修改。

+
+
+ + + +