CareMate 看板

老人端 ›
令牌 —
有人呼救!
今日实例
–
已完成
–
未确认
–
7 天完成率
–
连续达标
–
告警
–

今日实例

时刻计划类别状态稍后操作
加载中…
状态口径:pending 未到点 → notified 已到点 → escalated 升级给家属 → confirmed / missed。 家属可代确认(文档:家属「替老人确认」)。

新增计划 7 种重复规则

计划列表

计划类别规则时刻剂量状态操作
加载中…

新增记录

记录可更正(PATCH)与撤销(DELETE,逻辑删除并留痕);编辑后 revision 自增,导出里能看到。

近 7 天记录

时间类型数值备注记录人版本操作
加载中…

近 7 天走势

导出

CSV 带 BOM,Excel 直接打开不乱码;月度 PDF(给医生)是平台文档里的 P1 项,本版未做。

告警

时间类型级别说明状态操作
加载中…
升级链:到点手机端本机提醒 → 迟到 2 分钟通知家属 → 迟到 5 分钟再提醒一次 → 迟到 15 分钟记未确认(阈值见 CAREMATE_THRESHOLD_1/2/3)。

未确认升级清单

计划时间计划状态级别迟到通知时间
加载中…
来自 /api/v1/alerts:状态 escalated 或 missed 且未确认的实例,级别由调度器写入。

社区上报(模拟 webhook)

云服务接口 预留位:改这里就能上云

读取中…

用配对码换令牌 文档 4.2.7:不发账号密码

换到的令牌只绑这一个老人,30 天有效;换手机或清了缓存就重新配一次。 当前页面右上角的令牌框会自动换成新令牌(也可以手动粘贴)。

事件出口(outbox)

topic 约定
home/reminder/{user}/state、home/record/{user}、home/alarm/{user}、home/sensor/presence、home/terminal/ack
本地模式
写 SQLite outbox 表,桥进程拉取后转发 MQTT
云模式
把 publish() 换成 paho-mqtt publish 或 Webhook POST,调用方不用改

上云清单

1. 数据库:CAREMATE_DB 换 PostgreSQL 连接串(本文件 connect() 是唯一切换点);
2. 鉴权:CAREMATE_JWT_SECRET 非空后改为签发/校验 JWT(当前固定令牌,便于演示);
3. 事件出口:CAREMATE_MQTT_URL=mqtt://127.0.0.1:1883,publish() 内改为真实发布;
4. 社区上报:CAREMATE_WEBHOOK_URL 指向社区后台;
5. 成本口径(文档 R7-5):1 核 2G 学生机 50–100 元/月,演示场景零成本。