DePIN 边缘算力中心 - {{ cafeName || '—' }}

网点 ID: {{ cafeId || '—' }}

全场总机器数

{{ totalNodes }}

算力池工作中

{{ activeNodes }}

⚠️ 数据口径说明(本页只在有真实数据源时才显示数字)

原先「今日产量 / 收益」是写死在前端的常量(todayTokens = 41450.00、 tokenPrice = 0.05)。现在改为从 job_ledger 任务流水表真实汇总, 拿不到时**显示「—」而不是编一个数字**。

后端接口:GET {{ apiBase || '(同源)' }}/api/v1/cafe/dashboard?cafe_id={{ cafeId || '...' }}

状态: {{ errorMsg ? '拉取失败 —— ' + errorMsg : '已接入' }} · {{ scopeNote }}

收益口径:{{ revenueBasis }} (估算值,非到账金额)

今日算力总产量 (Token)

{{ todayTokens === null ? '—' : Math.floor(todayTokens).toLocaleString() }}

已完成 {{ todayJobs }} 单 · 失败 {{ todayJobsFailed }} 单 · 成功率 {{ todaySuccessRate }}%

预估法币转化收益 (CNY)

{{ revenue === null ? '—' : '¥ ' + Number(revenue).toFixed(2) }}

估算口径,真实到账以结算单为准

🛰 此刻调度实况(Redis 实时心跳与队列,30 秒刷新)

这一组数字回答「现在该不该开机」:平台等待接待越多,开机接单越划算。 它们只存在于 Redis —— 「做完才写」的流水表里查不到"正在等"的活, 所以此前大屏显示一片干净、实际却堆了上百单。

正在渲染的机器

{{ machinesRunning === null ? '—' : machinesRunning }}

空闲 {{ machinesIdle === null ? '—' : machinesIdle }} 台

已被领走·在途

{{ inFlightTotal === null ? '—' : inFlightTotal }}

正在渲染中的单

堵塞·待领

{{ queueDepthTotal === null ? '—' : queueDepthTotal }}

已派到边缘、无人接

平台等待接待

{{ platformWaiting === null ? '—' : platformWaiting }}

决定要不要开机

平台等待接待 = 队列待领 {{ waitingInQueue === null ? '—' : waitingInQueue }} 单 + 尚未派发 {{ waitingUndispatched === null ? '—' : waitingUndispatched }} 单

实时指标不可用(Redis 未连通)—— 显示「—」,这不是 0,不能据此判断没有积压。

{{ realtimeScopeNote }}

📈 近 7 日产量(来自 job_ledger)

{{ Math.floor(d.tokens) }}
{{ d.date.slice(5) }}

暂无流水记录。job_ledger 为空时显示「无数据」,不画假趋势。

⚠️ 本页仍无法提供的指标(已显式声明)

🎬 出片运镜配置(与云端工作流编译器同一份预设表)

这些选项由后端 GET /api/v1/cafe/motions 提供, 与 comfy_workflow_compiler.MOTION_PRESETS 同源, 避免前端硬编码的运镜名在云端找不到对应预设而静默回退。

当前选择:{{ motionType || '(未加载)' }}