家里老人多,监控怎么管?这个技能就是答案
说实话,我以前一直觉得Home Assistant搞老人护理挺方便的,但直到我家里同时住进了奶奶、爷爷和退休的老爸,我才发现事情没那么简单。每个老人住不同房间,有不同健康状况,奶奶90岁卧床且听力不好,爷爷88岁能走路但偶尔会跌倒,老爸才65岁但高血压需监测。最开始我硬编码了一堆实体名(grandma_room_*、grandpa_room_*),然后每个自动化都写死,改一个老人的传感器就得改三四个地方,特别崩溃。后来我发现了这个技能——Eldercare Profiles,它专门解决的就是多老人档案管理的问题。
这个技能的核心思想很简单:给每个老人建一个独立的“profile”(档案),里面包含了这个老人的所有信息——年龄、所在房间、行动能力、听力情况、传感器实体列表、TTS设置(音量、语速、语音)、联系人、用药配置等。然后所有其他的护理技能(比如运动监测、健康报告、睡眠追踪)都去读这些profiles,而不是直接读实体。这样一来,增加或减少老人,只需要管理profiles就行,其他技能自动适配。
怎么安装?
你只要终端里敲一行命令:
npx skills add https://github.com/nclamvn/bom-cham --skill eldercare-profiles
前提是你已经装了 CLI。装完以后,在Home Assistant里就能用了。第一次运行它会自动检测你有没有之前用的“eldercare_contacts”、“eldercare_devices_config”这些旧配置,如果有,直接帮你生成一个默认的“Bà Nội”(奶奶)档案,映射好所有实体,你什么都不用改。
聊天就能管理老人档案
最爽的是你可以直接用自然语言命令来操作。比如你想添加爷爷:
- 发消息“thêm ông nội”或者“add ong noi”
- 技能会解析名字,生成slug(ong_noi),然后问几个问题:“ông bao nhiêu tuổi?”(他多大了)、“Ông ở phòng nào?”(他住哪个房间)、“Ông đi lại được không?”(他能走路吗)
- 你回答后,系统自动创建profile,并根据房间名前缀映射HA实体。比如房间是“ong_noi_room”,它会自动找“binary_sensor.ong_noi_room_presence”、“sensor.ong_noi_room_temperature”等。就算有些实体还没创建,它也会把profile建好,并记录备注。
类似的还有:
- “sửa profile bà nội”:修改某个老人的信息,比如改成年龄91岁,或调整TTS音量。
- “xoá profile ông nội”:停用某个老人的监控(注意不是删除数据,只是把active设为false,数据留着以后恢复)。
- “danh sách người thân”:列出所有老人档案,每个显示姓名、年龄、房间、监控状态、传感器在线数、联系人数量。
比如你问“danh sách người thân”,它会回复:
👨👩👧👦 Danh sách người thân:1👵 Bà Nội (90 tuổi) — Phòng ngủ chính ✅ Đang giám sátSensors: 5/5 online | Contacts: 2 người2👴 Ông Nội (88 tuổi) — Phòng khách ✅ Đang giám sátSensors: 3/5 online | Contacts: 2 người3👨 Ba (65 tuổi) — Tầng 2 ⏸️ Tạm tắt
非常直观有没有!
给其他技能提供“户口本”
这个技能不是单独用的,它是其他eldercare技能的基础。所有需要监控老人健康状态的技能,都要按新的流程来:先读profiles,拿到active的老人列表,然后每个老人独立处理。以前那种硬编码一个老人的方式被废弃了。比如以前写“如果presence传感器触发告警”,现在变成“遍历每个active elder,读它的presence实体,发告警时带上老人名字:⚠️ Bà Nội: bất động > 30 phút”。
而且内存键也改了,加了命名空间:以前存“eldercare_monitor_2026-02-20T10:00:00”,现在存“eldercare_ba_noi_monitor_2026-02-20T10:00:00”。这样不同老人的数据永远不会冲突。
配置文件长啥样
每个老人的档案字段很丰富,我用一个默认例子展示:
{"id": "ba_noi""name": "Bà Nội""age": 90"room": "grandma_room""mobility": "bedridden""hearing": "hard_of_hearing""ha_entities": {"presence": "binary_sensor.grandma_room_presence""motion": "sensor.grandma_room_motion_minutes""temperature": "sensor.grandma_room_temperature""humidity": "sensor.grandma_room_humidity""media_player": "media_player.grandma_room""light": "light.grandma_room""sos_button": "sensor.sos_button_action""camera": "camera.grandma_room""fall_detection": "binary_sensor.grandma_room_fall_detected""target_count": "sensor.grandma_room_target_count"}"tts": {"volume": 0.9"rate": 0.8"voice": "vi-VN"}"active": true
}
你可以看到,奶奶90岁、卧床、听力困难,TTS音量大语速慢。实体映射里包括了presence、motion、温度、湿度、跌倒检测、SOS按钮等。这个配置直接存在Home Assistant的memory里,不需要文件。
向后兼容,旧用户放心升级
作者很贴心地做了自动迁移:如果你的系统之前只有单一老人(比如只有一个Bà Nội),并且没有任何profiles,那么第一次运行这个技能时,它会自动读取你现有的eldercare_contacts和eldercare_devices_config,生成一个默认的profile,所有旧技能无需修改就能继续工作。以后你想加第二个老人,直接用聊天命令加就行。
总之,这个技能是给家庭护理场景做“基础设施”的。如果你家里只有一位老人,可能感觉不到它的价值,但一旦人数多起来,你就知道它有多香了。每个老人独立管理,互不干扰,而且通过聊天操作,家里的年轻人或者保姆都能轻松上手。强烈推荐家里有老人需要监护的朋友试试。