# eink-push 配置模板:复制为 .env 并填入真实值(cp .env.example .env) # 真实环境变量(cron/命令行注入)优先级高于 .env 文件。 # ---- 局域网墨水屏设备(喵喵固件)---- # mDNS host,同局域网内可直接在浏览器打开 http:/// 调试 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/Chromium;CHROME_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=,否则 404(防爬虫扫描); # SenseCraft HTML 控件填 https://<域名>/e1002.png?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 不含 Homebrew);CODEX_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