feat: E1002 新增公网图片服务(恒定 URL 现渲染)+底部改为 BTC 时K
- server.py:三条恒定 URL 并行——/e1002.png 内存现渲染 PNG(主力)、 /e1002.html 现代网页、/e1002-web.png 网页经无头 Chrome 截图后固化六色; 天气/橘喵/BTC 按 WEATHER_TTL/MAO_TTL/BTC_TTL 走内存缓存,过期才实拉、 失败沿用旧值;用量不读本机文件,改由 POST /push/usage(_gpt) 推送暂存 - push_client.py:本机把 Claude 用量快照推送到服务(X-Push-Token 鉴权) - btc_api.py:OKX/Coinbase/Huobi 免费接口逐源兜底,时K 近 72 小时,涨绿跌红 - data.py 拆出 weather_fetch/mao_fetch/btc_fetch 与 usage_from_raw, 统一按 TZ_NAME 时区;宽版只用点阵字体整数倍字号 12/24/36/48 - probe_server.py:验证平台对同一 URL 是否周期重抓(结论:Image 控件 不重抓,HTML 控件重抓) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
11
README.md
11
README.md
@@ -21,6 +21,12 @@
|
||||
eink-push/
|
||||
├── main.py # 入口:取数据 → 渲染 → 推送(--target e1002 时改为产出 HTML 页)
|
||||
├── renderer_e1002.py# reTerminal E1002:800x480 六色版式 + 固定尺寸 index.html 生成
|
||||
├── server.py # E1002 动态服务:恒定 URL,每次请求现取数据、内存现渲染(PNG / HTML 两方案)+ 用量推送接口
|
||||
├── html_renderer.py # 方案二:800x480 现代网页版(无 JS,内联 SVG K 线)
|
||||
├── html_shot.py # 方案三:网页 → 无头 Chrome 截图 → 最近色固化六色 PNG
|
||||
├── push_client.py # 本机推送端:用量快照 → server.py
|
||||
├── btc_api.py # BTC K 线(OKX/Coinbase/Huobi 免费接口,逐源兜底)
|
||||
├── probe_server.py # 验证工具:平台对同一 URL 是否周期重抓
|
||||
├── config.py # 配置:设备、天气、用量、字体、尺寸、推送参数、缓存路径
|
||||
├── data.py # 数据层:拉真实数据并映射,失败回退占位 "--"(不回退 mock);天气/趋势缓存
|
||||
├── jm_api.py # jm-devops 后端统计接口客户端(设备密钥 client_secret 授权 + token 缓存)
|
||||
@@ -48,6 +54,10 @@ python3 main.py # 渲染并推送(设备取 .env 的 ZECTRIX_DEV
|
||||
python3 main.py --render-only # 只渲染到 output/dashboard.png,不推送(本地调试渲染用)
|
||||
python3 main.py --target e1002 # reTerminal E1002(800x480 六色):产出 output/e1002/index.html + dashboard.png,
|
||||
# 部署到公网 HTTPS 后填入 SenseCraft HMI 的 HTML 控件(云端每周期重新抓取)
|
||||
python3 server.py # reTerminal E1002 动态服务(部署公网 HTTPS):/e1002.png 每次请求内存渲染 PNG,/e1002.html 现代网页,
|
||||
# /e1002-web.png 网页经服务端无头 Chrome 截图后固化六色(需装 Chrome);
|
||||
# 天气/橘喵/BTC 实时拉取,Claude/ChatGPT 用量由本机推送
|
||||
python3 main.py --target push # 本机:推送 ~/.claude/usage-snapshot.json 到 server.py(.env: PUSH_URL + PUSH_TOKEN)
|
||||
```
|
||||
|
||||
环境变量可覆盖配置(详见 `config.py`):
|
||||
@@ -86,6 +96,7 @@ USAGE_LOCAL_PATH=~/.claude/usage-snapshot.json USAGE_WARN=80
|
||||
本项目作消费者读取。活跃使用时快照持续刷新、准确;空闲时停在最后一次。**需先安装补丁版 statusline**
|
||||
(见其仓库 `bin/statusline.sh` 的 usage snapshot 段 + `node bin/install.js`)。
|
||||
- **日期 / 时间 / 上次更新**:真实系统时间。
|
||||
- **比特币 K 线**(仅 800×480 宽版底部面板,默认时 K 近 72 小时,`BTC_BAR`/`BTC_LIMIT` 可配):免费公开接口,无需密钥,逐源兜底 OKX → Coinbase → Huobi(`btc_api.py`),5 分钟文件缓存 `.btc_cache.json`,失败沿用旧缓存。涨(收≥开)绿、跌红。
|
||||
|
||||
> `data.py` 负责把响应映射成渲染结构;**任何接口失败都回退占位 `"--"`,不回退 mock**。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user