很久没折腾 Home Assistant 了,近期从范老师那里收到了一款很好玩的内测产品 Sleepal,可以通过 Matter 协议接入 HA,通过非接触的方式监测睡眠状态。可以在 HA 拿到入睡状态,近而实现一些原来不能实现的自动化,非常有趣,分享一下。

包装盒不错!

首先说一下 Sleepal AI Lamp

不知道中文名叫啥,睡宝?睡灯?… 睡登?😂

之前 Webto 还在范老师那搬砖的时候参与过这款产品,那时我正被睡眠问题困扰,之前听他聊起来就非常感兴趣:

  • 放在床头,不需要佩戴,即可像 Apple Watch 一样跟踪睡眠。
  • 睡眠分析:通过手机的数据结合 AI 给出睡眠的改善建议。(最早我记得是说基于 CBTi,这部分还没体验到。)
  • 哄睡功能和无痛唤醒,具有 RGB 氛围灯和白噪音音箱。

具体的原理是通过配备的毫米波雷达点阵热阵列传感器声学传感器来跟踪身体数据,同时通过收集环境光温湿度信息评估睡眠环境。

“MI Style” 的设计风格

我拿到的测试版,实际用起来的感受就是睡觉不用佩带 Apple Watch,也能拿到和 Apple Watch 一样的睡眠数据了,数据也可以同步到 Apple Health。准确度上我感觉和 Apple Watch 差不多,同时会提供一些比 Apple Watch 更详细一些的维度,比如睡姿、睡眠环境分析等。我测试的重点主要是 HA 连动,更详细的功能介绍可以去看产品的众筹页面官网

Sleepal 传感器图 via KickStarter
传感器原理图,图源 KickStarter

首个可以接入 HA 的非接触入睡传感器

先加足够定语叠个甲,因为接触式的似乎有 Withings Sleep 以及个别自制方案。非接触式做到 Apple Watch 精准度的完整产品应该是头一个?

睡的还行,但好像暴露了昨晚打鼾的事实好羞耻… 😳

Sleepal 支持 Matter,可以通过 Matter 方式接入 HomeKit 和 Home Assistant。具体方式是通过 Sleepal App > 我的 > 我的 Sleepal > Matter ,打开配对即可开启。因为目前 Matter 功能还在内测,所以传感器还没有整理,目前可以得到有效的 HA 实体:

  • 一个light实体:控制 Sleepal 的灯光,目前支持亮度、冷暖调节,RGB 的部分还没有接入。
  • 一组binary_sensor实体:入睡状态、在床状态、起夜监测、助眠状态、闹钟和 Snooze,以及还有一些不知道作用的实体
  • 一组sensor实体:环境温度、湿度、照度

Matter 进 HomeKit 时,表现为灯光和一组人在传感器

目前 Matter 与 HA 的开发还比较早期,可以看到 Vendor 和 Device Name 还是 TEST

目前对我比较有用的实体就是入睡状态在床状态

入睡传感器,是一个非常有用的自动化 Trigger!

一天最重要的生活场景转化发生在卧室,我的卧室就有非常多的自动化,它们围绕着入睡与醒来。比如入睡前播放助眠音乐,调暗卧室灯光,开启环境家电与卧室外的监控摄像头。或者醒来时开启窗帘,调整灯光场景等。

其中一些场景可以主动触发(如语音指令或按钮),或者做基于时间触发的自动化。但一些场景就比较麻烦,比如睡着后关闭助眠音乐 – 因为你无法在睡着的时候告诉 HA 你睡着了 >_<!

之前有关人的状态就只有人在传感器与运动传感器,它们都无法分辨入睡状态,有了入睡/醒来状态,思路一下就打开了。分享几个我最近用的有趣的场景。

Sleepal 入睡传感器 HA 截图
入睡 / 醒来 状态的二元传感器

💤 睡着后,关闭 🎵助眠音乐,关闭 💡主卧灯光

之前失眠耳鸣给自己找到的哄睡办法是 HomePod 播放助眠音乐,同时主卧将灯光调到舒适的暗调。通过一个倒计时逐渐调低音量和灯光。Time Based Rule 的问题就是有时没睡着音乐停了,或者睡着了又给吵醒了。入睡传感器完美解决了这个问题。

 睡着后,关闭 助眠音乐,关闭 主卧灯光 Home Assistant 截图
推荐我一直用的一个 Apple Music 助眠歌单:Sound Bath 非常好睡…
再推荐一下我的 Nanoleaf 木纹奇光板吧!我用它模拟睡前摇曳的烛火氛围。

💤 入睡后,开启摄像头。🛏️ 起夜 或 🌞醒来时,关闭摄像头

卧室外有几个小米摄像头做出差看家。有了入睡检测后,可以在睡着后也自动开启。醒来时关闭,避免拍下衣衫不整的自己 😳。

看家模式的脚本,会打开卧室以外的所有摄像头,并给手机发送通知已告知摄像头打开了。

🌞 起床后,关闭环境电器,自动开灯

原来我的主卧新风、加湿器与空调都是基于定时关闭的,现在可以时间更酷的自动化。我的厨房和餐厅是我早起洗漱后第一个要去的地方,我新家了一个自动化:起床后,如果阴天的话,帮我开启餐厅的射灯。新的一天还是要有一个明亮的开始!

脚本说明:我餐厅四个角有 4 盏射向天花板的,我让它们根据太阳的入射角sensor.sun_solar_azimuth 来独立调整亮度,让光源模拟真实太阳光的方向,以实现更好的清晨唤醒效果。✌️

variables:
  solar_azimuth: "{{ states('sensor.sun_solar_azimuth') | int}}"
  is_evening: >-
    {{ ( solar_azimuth >= 0 and solar_azimuth < 90 ) or ( solar_azimuth > 270
    and solar_azimuth < 360 )}}
  light_1_brightness: "{{ ((solar_azimuth - 270)/180) | abs if is_evening else 0 }}"
  light_2_brightness: "{{ (1 - light_1_brightness) | abs if is_evening else 0 }}"
  light_3_brightness: "{{ 0 if is_evening else ((solar_azimuth - 90) / 180) | abs}}"
  light_4_brightness: "{{ 0 if is_evening else (1 - light_3_brightness) | abs }}"

更多好玩的可能性…

还有更多的可玩之处,还没有来得及实验,准备旅行回来试试。比如:

  • ❄️ 空调控制:根据入睡时长动态调整温度风速。Sleepal 的温度传感器离你最近,所以也可以代替空调自身的温度传感器,实现更接近体感的空调温控。加湿器同理。
  • 💡夜灯模式:起夜离床时,提前打开卫生间夜灯,甚至提前掀开可红外遥控的马桶盖(如 Toto 的 CES802CS),躺床后自动复原,实现更前置灵敏的夜间卫生间整备。

目前的内测版上随着 Matter 接入 HA 的实体有好几个保留项未被定义,不知道未来是否会开放更多。心率呼吸应该是在设备端比较容易,睡眠评分可能是在 app 端生成,不知道是否能够同步 HA。它们能够开放的话,甚至可以通过睡眠质量来进行自动化控制,比如“睡的不好的话,早餐 BGM 自动挑选更轻松的唤醒歌单”。

总之,这是一个非常好玩的产品,也是目前我最能接受的睡眠监测的形态。同时可以带给我很多关于 Home Assistant 控制的新灵感和新思路。产品据说已经开发三年,团队也是「小米人在传感器」的开发者,非常靠谱。目前众筹中,应该可以邮国内,欢迎支持一下范老师哇。

  • 大事看点

      1、事件:昨天上午,57岁的纪淑清因为没钱,准备收拾东西回青岛。半年来,纪淑清一直为女儿萍萍被刺死的案子来回奔波。今年2月18日,纪33岁的女儿(百度公司的员工)夜宿单位会议室时,被一名保安刺中十余刀身亡……

      2、镜头:案发当日凌晨1点多,保安王某在门外脱光衣裤,手上拿着事先准备好的刀,蹑手蹑脚走到萍萍身旁去脱她的衣服,在试图强奸她时,萍萍醒了过来……


      纪淑清看着女儿生前的照片,痛哭流涕。本报记者相宏娟/摄影

      案件讲述

      保安一丝不挂,带刀溜进门

      纪淑清说,海淀刑警大队的陈队长告诉她,疑犯是一名保安,作案后投案自首,警方已经通过笔录记录了详细作案经过。在纪淑清的要求下,警方将疑犯交代的作案经过告诉了她。

      2月17日,萍萍在银科大厦19层的百度公司加班,忙完业务后已经晚上11点多,可能是因为没有班车便在18层会议室留宿。公司一名十八九岁的保安王某在交班时听同事说有名女员工在公司睡觉,心里便产生了邪念。

      18日凌晨1点多,王某在门外脱光衣服,手拿事先准备好的刀,用门卡刷卡进门,蹑手蹑脚走到萍萍身旁。

      强奸未遂动刀,杀人后自首

      走到萍萍身旁后,王某先是将脸贴到她(正熟睡)脸上,蹭了一会,见萍萍没醒过来,王某便去脱她的衣服,在试图实施强奸时,萍萍惊醒了过来。随后,王某一手掐着萍萍的脖子,一手拿起刀在她手上割了几下。

      随后,萍萍哄王某说让她先去洗掉手上的血,王某听信放手后,萍萍趁其不注意突然往外跑并大喊救命,被王某跟上在其后背砍了几刀。萍萍想返身拿衣物时,王某又在其前胸和颈部连砍数刀,此时大概是凌晨2点。

      大约4小时后,王某到海淀区中关村大街派出所投案自首。

      警方认定

      确系保安所为,凶器为刀类

      针对纪的讲述,记者联系了负责此案的海淀刑侦大队,警方表示,对于此案的具体情节,无法向记者透露。

      但记者看到了纪提供的海淀分局送达死者家属的几份鉴定书和情况说明。4月17日出具的情况说明,其内容如下:2月18日凌晨2时许,王某(安徽籍,18层保安)在海淀区银科大厦18层百度公司会议室内持刀将萍萍杀死(黑龙江籍,百度公司职员)。4月26日出具的3份鉴定结论通知书,分别如下:极强力支持袜子、刀上血迹,现场尸体旁地面血为萍萍所留、百度公司会议室萍萍被杀案现场门内侧提取指纹痕迹为王某左手拇指所留,现场地面提取足迹为王某左脚所留和死者系被他人用锐器(单刃刀类)刺破双肺及腹后壁血管致急性呼吸、循环衰竭死亡。

      各方反应

      代理律师:索赔找不到准主儿

      高清会律师在今年7月7日接下此案,他告诉记者:公安局已经出具了《起诉意见书》,但我的代理人对其中部分内容提请了申诉。

      高律师表示,他将代表原告进行刑事诉讼附带民事代理,并依据2005年度北京居民人均可支配收入等各项指标,向法院提出包括丧葬费、被抚养人生活费和死亡赔偿金等3项共计60万元的民事赔偿金。据高律师称,由于此案目前仍在检察院审查起诉阶段,很多警方的详细证据原告方仍无法获悉。现在索要赔偿主体仍不明晰,还不清楚保安是百度公司请的还是银科大厦的。高律师说,目前只知道王某是安徽淮南保安公司八公山分公司的。记者致电安徽总部,保安公司一工作人员表示并不清楚此事。

      百度公司:此事由下一个负责

      纪淑清告诉记者,事后,百度销售运营高级总监周峰曾代表百度给了她1万多元,说是丧葬费和抚慰金。在纪的一再要求下,周峰表示其他的赔偿问题百度公司将依判决解决。

      上周,记者来到银科大厦,18层百度公司前台工作人员告诉记者,百度公司的销售运营部门已经在几个月前迁至创富大厦。银科大厦的物业银达物业公司工作人员陈小姐表示:银达的保安是无法进入公司内部的,只有公司单独聘请的保安才有门卡可自由出入。

      记者随后电话联系了周峰,他表示自己正在广州开会。你怎么知道的?这个事情我不清楚,但可以帮你问问公司。周峰说。

      8月17日下午,记者前往百度公司总部采访,公司企业市场部公关经理陈名春表示,百度是上市公司,此事的对外发言需有董事会决议,但我们对此事一定会有个积极的态度。

      当晚,陈经理致电记者表示,公司决定由另一名企业市场部公关经理王先生负责此事。当记者联系上王经理后,他却又称此事由其他人负责。就这样不断变换着下一个,截至昨晚发稿时,百度仍未作出正面回应。

      特写

      5岁女儿,每晚在等妈妈电话

      据纪淑清介绍,他们一家7口人,主要经济来源就是大女儿萍萍的收入,“前几年她离婚后,在青岛办了个培训学校,赔了不少钱,所以才去北京找工作”。纪说,萍萍5岁的女儿楚楚(化名)由她照顾。

      “她晚上经常不肯睡觉,说妈妈没给她打电话。”纪淑清叹了口气说,“也不知道能瞒多久。”

      女儿被害后,纪淑清的亲戚帮其在通县租了间房子。“每月600元,租期半年,眼看租期就到了,大半年了,怎么案子还没开始审理啊?”

    |转载| 百度保安强奸未遂 刺死公司留宿女员工无评论