很久没折腾 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 控制的新灵感和新思路。产品据说已经开发三年,团队也是「小米人在传感器」的开发者,非常靠谱。目前众筹中,应该可以邮国内,欢迎支持一下范老师哇。

  • 岁念

         好像又挺长时间没写博客了—–最近随笔的博客,好像总是这么开头的,这些年都是。也许无论多不爱说话的人,每隔一段时间就需要念叨点什么。或者找个朋友,或者写写博客。

          SNS依赖症。

          越来越觉得SNS是一种病。夜深人静,你失眠的时候。微博上关注的朋友最后一条微博是两小时前发的。人人网上在线的都是离开状态。QQ上每天深夜陪你说话的姑娘生病早睡的时候.. 这时候才会感觉,世界真的停转了,应该给自己也关下机,早上再打开。

          纵然还是感慨万千,网络对于生活本身改变了太多,改变了我们本身。十三年前在拨号BBS上收蓝波快信,深夜回几封邮件,然后和青梅竹马的朋友背着父母聊聊电话。十年前这个时间21度还有一堆没睡的朋友,大家发帖子,回帖子,一段一段,而不是一句一句—是故事,mIRC也总有几个没睡的”网虫“。几年前这个时候,还有几个没睡的朋友,在qq上似乎有聊不完的话题,一边还在喝点咖啡,写写博客。

          前几天和大王还在说,我们的注意力和表达的观点都是碎片式的了,就像好久没有进行磁盘整理的硬盘那样。读的书,看的新闻,注意力跳转得厉害,生活本身一天也万千变化,朋友之间就更不必说。就连正经完整地读一本书都是挺难的事儿。

          生活的内容丰富多了,反而记不住几个。故事都成了微小说,反而没那么重要。

          碎片

          一直想写一个碎片系列。有时候没边儿地想,是什么构成了我们生命的本质?就比如你回忆自己年轻时候那点儿事儿,是不是就跟演电影似的?是真的却不真实,是记忆却记不住,是往事却觉得生活还没开始。你不是那个你,他不是那个他,世界不是那个世界,你就像是一个猴儿精修行了几百世,然后糊糊涂涂变到这个世界上来。

          所以说,往事是碎片。组成我们生命最有重量的过去,都是碎片,时间久了 就成了沙子。照片也是会退色的,就算你翻出几年前的电子档,站在当前视角上,也难免惊讶。我生下来以后最早的伙伴是@龙虎 和张关,长大后见面的机会本不多,回忆那些幼稚的简单的快乐,竟只有那么几件事,却会让你心头温暖,渴望时光倒流。

          幸福就是那些小事,我们只能从时间上带走一些碎片。所以我一直想写些文字记录这些碎片。

          写下来,就放心了。

        朋友

         我的好朋友越来越多了,虽然有一些我不确定我是否也是他们的好朋友,但是我宁愿相信,因为我尚有感应。在工作中,在网络上,在一个人的旅行,在某些短暂的邂逅,在重逢。我的一个好朋友流浪者汪勇,我不确定这个老头是否还记得我。他说他常年的流浪已经习惯不去记住人和名字,因为遇见的人太多了,是心灵的包袱。的确时这样,因为一旦你认定一个人是你的好朋友,无论你们见过几面,喝过几次酒,说过几句话,你一定会在某个时间莫名其妙的想念他。我忽然觉得这个世界还挺好的。

        旅行

        渴望已久的毕业旅行竟然只有几天,第三次独自的丽江之行仍然充满遗憾,连守店人啊春都说你这次怎么又这么短至少呆个一周吧。其实这短短的几天已经给了我很多快乐,记忆和朋友了,每一次短暂的旅行都是。世界上大致有这么几种人,认定一件事儿执著的生活下去,比如旅行认识那些常年流浪的人或者放弃城事去丽江或西藏生活的朋友。还有一种总觉得目标在前方,只要到了那里就自由了,比如我。我不知道我为什么会成为这一种,但我很开心至少我会尝试更多的冲动和旅行。我想这是因为我还没有学会爱的但当

        从前年10月就念叨要去看看梅里,可是去了三次云南连玉龙都没去过(今年还算有点出息跑去了香格里拉和普达错)。飞机上拍了不少雪山,@马乐 说那是梅里。我希望她真的就是梅里,我想我有一天真的会在这座雪山面前好好看看她,住下来,每天喝喝茶。

        岁念。

        其实起这么个名说这么多废话真挺浪费。可是我真是不乐意写年终总结神马的了,回忆都碎了,都微了。

        其实能大半夜在自己的博客对着自己念叨念叨,挺幸福挺好。

        @马乐 说这是梅里雪山,希望她是:)

    岁念有2条评论