feat: 新增 reTerminal E1002(800×480 六色 E Ink)目标设备支持
- 新增 renderer_e1002.py:E1002Renderer 继承 DashboardRenderer,以 k=2 整数倍缩放复用全部组件,重排为 800×480 四段版式(时钟/天气、Claude Usage、今日实时、六色测试色条) - DashboardRenderer 改造为支持 k 缩放系数(字体按 k 倍创建,组件像素常量随 k 缩放),k=1 保持 400×300 原版不变 - main.py 新增 --target e1002 参数:渲染 800×480 六色图 + 固定尺寸 index.html 到 output/e1002/,供 SenseCraft HMI 的 HTML 控件云端周期性抓取(不推送) - config.py 新增 E1002 画布尺寸与输出路径常量 - README.md / CLAUDE.md 补充新设备的架构说明与用法
This commit is contained in:
@@ -32,13 +32,20 @@ _load_dotenv(os.path.join(BASE_DIR, ".env"))
|
||||
# 不再走 Zectrix 公网 API + 设备 MAC,改为直连局域网设备 mDNS host 的 HTTP 接口。
|
||||
EPD_HOST = os.environ.get("EPD_HOST", "epd400a44.local")
|
||||
|
||||
# ---- 画布 ----
|
||||
# ---- 画布(喵喵固件 400x300 三色屏)----
|
||||
WIDTH, HEIGHT = 400, 300
|
||||
|
||||
# ---- reTerminal E1002(800x480,E Ink Spectra 6 六色;经 SenseCraft HMI 的 HTML 控件云端抓取)----
|
||||
# 产物:固定 800x480 的 index.html + 同目录 dashboard.png,需部署到公网 HTTPS 地址供平台每周期重新拉取。
|
||||
E1002_WIDTH, E1002_HEIGHT = 800, 480
|
||||
|
||||
# ---- 资源路径 ----
|
||||
FONT_PATH = os.path.join(BASE_DIR, "fonts", "fusion-pixel-12px-proportional-zh_hans.otf")
|
||||
OUTPUT_DIR = os.path.join(BASE_DIR, "output")
|
||||
OUTPUT_PATH = os.path.join(OUTPUT_DIR, "dashboard.png")
|
||||
E1002_OUTPUT_DIR = os.path.join(OUTPUT_DIR, "e1002")
|
||||
E1002_PNG_PATH = os.path.join(E1002_OUTPUT_DIR, "dashboard.png")
|
||||
E1002_HTML_PATH = os.path.join(E1002_OUTPUT_DIR, "index.html")
|
||||
|
||||
# ---- 橘喵 jm-devops 后端(今日经营 / 近30天趋势 数据源)----
|
||||
# 鉴权方式:设备密钥授权(grant_type=client_secret,免验证码)。
|
||||
|
||||
Reference in New Issue
Block a user