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

  • 3件穿了半个月没洗的Tee:清迈/曼谷

    国庆的尾巴,自己在家呆了两天。弹琴、游戏、看电影。
    也曾想更新一下博客,打开IA Writer,又观赏。
    也许到了这把年纪,开始觉得生活不太需要分享或记录,好好过好下一分钟比什么都好。毕竟时间短暂。

    后来还是决定随便写一点。总有点害怕这一刻的感受,下一刻就忘记了。

    朋友说,你这个假期好长好爽啊。我说,这是今年无数个在办公室的周末不眠夜换来的。挺久没去看世界了。开始决定是一个人,对这个旅程更有冒险的期待。

    后来m说和我去泰国,小秦同学说和我去斯里兰卡。20号晚上去大大王的培训班讲了一节课,匆忙收拾行李到3点多,21号一早匆匆忙忙就出发了。

    不是游记,随便说些印象深刻的吧。

    清迈:

    21号一早先到北京机场,然后到昆明,然后又到清迈,从早上折腾到下午。

    每次对一个地方的期待变成兴奋的时候,总是飞机上的景色,所以我喜欢靠窗坐。落地前看到稀稀落落的房屋,亚热带独有的植被,以及稀稀落落的寺庙和特色的建筑,终于有点穿越的感觉了。

    第一次到异国他乡,觉得英语实在不够用,下了飞机换了钱,抽了根烟,用蹩脚英语和出租车公司定了车去酒店。

    下了出租车,就到了我们匆忙预订的酒店,泰式建筑,大堂总管会说一些中文。放好东西我们决定随便逛逛。忽然就喜欢上了这个地方,没有高楼,每一栋建筑都很有特色,不张扬,很安静,我喜欢。

    很幸运赶上了周末夜市。m迫不及待买了件本地的裤子,我说你一穿上一看就是游客。看到了熙熙攘攘的人群,有中国人和欧洲人,当然还有泰国人,逛了一晚上我已经能认出当地人的面孔。见到当地人双手合十说一句sawasdikaa,对方准会微笑回应。

    路上各种新奇的水果摊,炒饼摊,果汁摊和tuktuk车,司机见到你就tuktuktuk,有的人还会用蹩脚的中文说你好,去哪~。

    看到了几个卖艺的,我当时就震惊了。小朋友就到我腰那么高,唱歌拉小提琴,还有盲人乐队以及弹唱的小伙子,就在路中间,音乐都很好听。这满地的人民艺术家啊!

    晚上找了家看似高档的餐馆吃饭,学会了 tom young kon,嗯 冬阴功。

    第二天包车去了素贴山。

    可算见识了泰式的寺庙,有四个字最能形容不过了:金碧辉煌。看到一些神像,原来是在《3×3 eyes》里看到过的,比如象神,激动。泰国的寺庙进去要拖鞋,我们纠结了几分钟鞋会不会丢的问题就拖鞋进去了。我跪地拜了佛。

    呆在那自己观察了寺庙建筑的构成和花纹、配色,看得非常仔细,闭上眼睛又记不住,于是就拍了照片。

    泰国寺庙有一个设计很好,挂了很多风铃,所以寺庙里总有叮..叮..的声音。好听。

    到了门口发现很多路上很多警车,军车,出口不让出,戒严。感觉有大人物要来。等了20分钟大人物从另一个入口进了素贴山。后来包车师傅把我们接上告诉我们,刚才是king’s daughter。感情偶遇了泰国公主啊,幸运。:)

    下午又逛了很多很多寺庙,大同小异,有的高有的矮,无一例外都是超大屋檐,记不住都是什么名字了。印象中有一个特别大的,进去之后一种肃穆的感觉。我进去在佛前跪下,先拜佛,然后观察寺庙每一个角落,慢慢地就感觉心里很静。都忘了在那跪了多久才出来。心想,下次来如果多呆几天,就找一个喜欢的寺庙进去发呆。

    没目的的瞎逛,正好赶上了放学时间。清迈的小朋友都很有朝气很好看。偷拍了几张照片,心满意足^_^

    晚上打了tuktuk去河边吃饭,后面有一桌中国游客语言不同点了半个小时的菜,要不是怕饭凉了真想上去帮一把。虽然我也对牛肉、沙拉配xx汁这种菜单点不太明白…。

    然后我们就一直沿河边走,天边出现了一点火烧云。清迈古城外和古城里大同小异,也是建筑各异,带着一点点古朴,在各种建筑中再藏着一些寺庙,已经见怪不怪了。我喜欢这种街景,可以慢慢走,一点也不紧张。无处不在的生活气息,天空很大…接地气-_-

    第三天说什么也要试试小摩托,挑了辆看着可爱的。m说我不会骑她来,这一路给我吓的啊。因为泰国的街道和中国是反的,靠左行驶,所以到哪都有逆行的感觉。我后来也亲自骑了一下,刺激。开始才30多脉,后来速度一点一点上来。

    想去宁曼路,然后莫名其妙瞎开一看竟然到了宁曼路。找地方喝果汁,吧台小伙特帅。在宁曼路附近瞎逛,撞到一家小酒吧,下午门口都是抽烟的乐手,就我们一桌客人。我和他们用中国烟换了泰国烟,拍了两张照片就走了。

    去寺庙还看到了菩提花。真好看。

    又去了文化博物馆,基本没看懂啥。-.-

    晚上吃了当地很有名的一家餐馆,就我们一桌客人包场(-_-真的有名么..)。东西很好吃。

    后来晚上我们看油还有好多没用完,就不管方向开始瞎开,后来一路开到了60多脉,m一直告诉我慢点儿。慢慢地开到了荒无人烟的地方,一看地图已经快出清迈了。有一种好自由的感觉…然后开始摸索怎么开回去…-_-

    晚上想喝酒店里的椰子汁,11点已经卖完了。我很执着地想喝,于是出门找。这个时间的清迈接上都没人,所有店都打烊了。街边有一家马上关门的,小伙看看椰子摇摇头说不太新鲜了,不卖给我。于是点了可乐,画了张画回去睡觉。

    第二天起床就飞机奔曼谷了。

    曼谷:

    下午落曼谷机场,出来有种眩晕的感觉,交了taxi直奔banyan tree hotel,城市堵车堵得厉害。接待的小妹妹把我们送进房间,我问她哪里可以去逛逛,她给我写了asiatique,我半天没明白什么意思,后来查了google才知道是河边夜市。叫了车送我们去,一路堵车和北京也差不多了。

    到了后,有交警指挥过马路,还有交警疏通车辆,在闹市区很常见,他们还帮行人挡住车辆。虽然堵,有秩序。我急忙抽了根烟,然后琢磨到了国外要体现出文明古国的文明风貌,于是就问一哥们烟头扔那。顺便聊了两句。我扔完后,大哥也走了很远去扔烟头…感觉我要不问他他可能就直接扔地下了-_-

    夜市很热闹,在河边,有摩天轮,有小店,莫名其妙走进了一家日料自住烤肉,服务员小妹英语不太好,很腼腆的和我说半天也说不明白。好吧。

    晚上回到酒店,去了传说中的顶层moonbar看风景,因为banyan tree是附近最高的建筑,60多层,顶楼露台一半是就把,一半是餐厅。我们要了本地啤酒和两杯果汁,地方小很挤,抢到一个靠边的位置拍照。泰国的夜景很美,暗潮涌动的感觉,云彩很低就在头上。有个欧美大哥拿着Go Pro举着自拍神器各种角度就没闲着,还用iPhone给自己补光。过一会儿远处闪电,开始下雨,服务生就给我们赶到50多层的露台了,大哥是怕我们被雷劈么…

    第二天去大皇宫,天可热,人可多。本着旅行长知识的目的租了导游机,没听几段就让我放包里了。大皇宫这个华丽丽啊,哪里都blingbling的,有种到了天国的错觉。仔细看认真看,花纹、颜色、形体,惊叹古人的艺术。这可比中国皇帝的宫殿华丽多了,不禁想象泰王以前在自家院子溜达得穿成什么样呢。

    走了每个宫殿里面,听着导游机里的故事,发呆,感受时间和历史。

    走路去卧佛寺的路上,遇到了一个校车,小朋友都和我打招呼,并行礼致敬。开心。

    卧佛寺里面很多小佛塔,也是华丽丽的,镶满了鳞片与鲜花。进去主殿,好大的卧佛!外面下了大雨,人们都在寺庙里坐着等雨停。我换了20泰铢的一兜子硬币在寺庙的募捐盆里一个一个扔。工作人员告诉旁边的人不能把两腿直着放地上坐在寺庙里,这样不尊敬。我借机偷学了一下正宗的泰式拜佛方法。

    从寺庙出来想打车去看表演,出租车大哥说traffic jam,他不想去,于是给我们放到了地铁站。坐地铁特别紧张,因为泰国站名完全看不懂哪个是哪个,一路上一边看着google map生怕坐过站。还好挺顺利。掌握了一项新技能:坐地铁!

    晚上的表演很好看,泰国舞蹈与音乐,还看到了表演的大象,很震惊!

    之后的一天基本呆在商场里,我什么都没买着。去了传说中的背包客一条街考山路,地方很野,脏乱差,都是欧洲背包客小青年。晚上又去了河边夜市,吃了泰国火锅,太难吃了。

    今晚过去,m就回国了,我则要飞去锡兰国。只睡了几个小时,4点就起来赶飞机。

    说起曼谷,没有特别喜欢,感觉和北京、上海也差不多,都是大城市的感觉。清迈,一定还会再去。喜欢那里安静放松的感觉,也喜欢可以骑着小摩托到处走。

    说不写游记,可又写出了游记的感觉-_-好吧。
    今天没劲了,然后写写斯里兰卡。

    3件Tee穿了半个月 1:清迈/曼谷有1条评论