Files
eink-push/.env.example
YANG JIANKUAN 04fa31cb94 feat: server.py 迁移部署到 NGCQ(1Panel Nginx 反代 eink.njcqit.com)+境内可达 BTC 行情源+页面访问令牌
- btc_api:新增 gateio/huobi_aws/binance_vision 三源,config 增 BTC_SOURCES 控制尝试顺序(境内 okx/coinbase/huobi 主域名不通)
- server:IMAGE_TOKEN 非空时三个渲染端点须带 ?token=…,否则与未知路径同样 404(防爬虫扫描);推送令牌改常量时间比较
- 文档:CLAUDE.md/README/.env.example 记录 NGCQ 部署(systemd eink-server、1Panel API 建站坑)、本机 server/cloudflared 已卸载

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 11:42:23 +08:00

71 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# eink-push 配置模板:复制为 .env 并填入真实值cp .env.example .env
# 真实环境变量cron/命令行注入)优先级高于 .env 文件。
# ---- 局域网墨水屏设备(喵喵固件)----
# mDNS host同局域网内可直接在浏览器打开 http://<EPD_HOST>/ 调试
EPD_HOST=epd400a44.local
# ---- 橘喵 jm-devops 后端(设备密钥授权)----
JM_BASE_API=https://admin.jumiaotandian.com/prod-api
JM_CLIENT_ID=
JM_CLIENT_SECRET=
JM_GRANT_TYPE=client_secret
JM_TENANT_ID=000000
# ---- 和风天气QWeather----
QWEATHER_HOST=your-host.re.qweatherapi.com
QWEATHER_KEY=
WEATHER_LOCATION=118.788,32.014
WEATHER_TTL=900
# ---- reTerminal E1002 设备遥测SenseCraft HMI 后台生成的 API key宽版顶部状态栏显示电量/温度/湿度)----
SENSECRAFT_API_KEY=
SENSECRAFT_DEVICE_EUI=
DEVICE_TTL=300
# ---- reTerminal E1002 图片/网页服务server.py部署在公网本机推送端 main.py --target push----
# 服务端:监听地址/端口、两条恒定 URL 路径(可改成难猜的路径)、推送令牌(为空则拒绝一切推送)、推送数据落盘路径(空=仅内存)
SERVER_HOST=0.0.0.0
SERVER_PORT=8790
IMAGE_PATH=/e1002.png
HTML_PATH=/e1002.html
HTML_PNG_PATH=/e1002-web.png
# 方案三需要服务器装 Chrome/ChromiumCHROME_BIN 为空则自动探测Linux root 运行需 CHROME_EXTRA_ARGS=--no-sandbox
CHROME_BIN=
CHROME_EXTRA_ARGS=
HTML_PNG_THRESHOLD=160
PUSH_TOKEN=
# 页面访问令牌:非空时 /e1002.png、/e1002.html、/e1002-web.png 必须带 ?token=<IMAGE_TOKEN>,否则 404防爬虫扫描
# SenseCraft HTML 控件填 https://<域名>/e1002.png?token=<IMAGE_TOKEN>。生成python3 -c "import secrets; print(secrets.token_urlsafe(24))"
IMAGE_TOKEN=
PUSH_STATE_PATH=
# 推送端(本机):服务地址(协议+域名/端口,不含路径),令牌与服务端一致
PUSH_URL=
# 时区(服务端可能在境外 VPS所有时间按此时区
TZ_NAME=Asia/Shanghai
# 用量/pace 三档阈值(宽版,颜色顺序 绿→黑→红,两者独立取色)与 BTC K 线
USAGE_WARN=80
USAGE_OK=30
PACE_TOL=10
BTC_BAR=1H
BTC_LIMIT=48
BTC_TTL=300
# 行情源尝试顺序可选okx,coinbase,huobi,gateio,huobi_aws,binance_vision未列出的按默认顺序追加
# 境内服务器 okx/coinbase/huobi 主域名不通且各超时数秒,部署 NGCQ 时设为 gateio,huobi_aws,binance_vision
BTC_SOURCES=okx,coinbase,huobi,gateio,huobi_aws,binance_vision
# ---- AI 用量(本机采集 → main.py --target push 上报server.py 不持凭证)----
# Claude复用 Claude Code 钥匙串登录态调 /api/oauth/usage只读不刷新。快照有效期同 WEATHER_TTL 语义0=每次实拉)建议 ≥300失败退避 1800 秒
CLAUDE_USAGE_TTL=300
CLAUDE_USAGE_BACKOFF=1800
CLAUDE_USAGE_SCOPE_MODEL=Fable
# Codex经 `codex app-server` RPC 读 ChatGPT 订阅的 Codex 额度;需 Codex 已用 ChatGPT 账号 `codex login`
# CODEX_BIN 建议绝对路径launchd 的 PATH 不含 HomebrewCODEX_USAGE_HOME 留空=默认 ~/.codex或指向独立 CODEX_HOME
CODEX_BIN=/opt/homebrew/bin/codex
CODEX_USAGE_HOME=
CODEX_USAGE_TTL=300
CODEX_USAGE_BACKOFF=900
# 服务端server.py三路上游的内存缓存有效期0=每次实拉):天气/BTC 复用 WEATHER_TTL/BTC_TTL橘喵实时用 MAO_TTL
MAO_TTL=60
# 服务端一次请求等待上游并行实拉的总预算(秒),超预算的一路本次用旧值、后台拉完更新缓存
FETCH_BUDGET=5