本帖最后由 book123 于 2022-10-26 09:07 编辑
《RestOn智能睡眠带监测带TZ300通过local tuya集成接入HA》
最近搞人体存在传感器上瘾了,搞了一系列的人体存在:2.4G雷达、薄膜压力感应等。一直想搞一个床上的人体存在感应器,达到上床关书桌灯、下床开夜灯等联动。
偶尔搞了个智能睡眠带监测带(TZ300),想试试它。首先要想办法把它接入HA。下面是过程,比较复杂,供大家参考。
首先说明:
1、我不专业,错误难免,只为与大家交流DIY技术。
2、这个智能睡眠带监测带TZ300并不合适做床上人体存在检测,因为:(1)看到网上有介绍说“7小时无人,则关闭监测”,而人体存在感应器是一定要7*24小时开着的。(2)它的离床传感器并不太稳定。(3)如果只用来监测睡眠质量,需要睡前在app点击“睡眠”按钮,起床时在app点击“起床”按钮,这么设计不是有些脑残吗。
3、接入HA很复杂,但是能接入,各项数据都能获得。4、我把自己DIY 的床上传感器与之结合才能更好用,在HA里面搞两个自动化:上床自动开始监测,下床1小时后结束监测。
5、价格大约150元,可以玩玩,如果用来作为人在传感器不太好用。
以下是正文:
首先列出参考资料:
(1)https://github.com/rospogrigio/localtuya/
睡眠监测带是这样的:
一、准备工作 1、手机下载app“智能生活”,注册账号,配置RestOn睡眠监测带。 3、创建云开发项。 输入项目相关信息点击“创建”即可,服务行业和开发方式必须选“全屋智能”,否则插件无法把设备同步到homeassistant。 授权所有API即可,部分失败也无所谓。 继续选择设置项目相关信息,最后点击“创建”完成项目的创建工作。 4、绑定涂鸦智能或智能生活的设备 选择“设备”,关联APP账号。 选择“添加APP账号”。 用智能生活APP扫码绑定。 5 获得“项目ID”和“密钥”,以及设备的“UID”,以备接入HA使用。 回到项目概况就可以看到该项目的ID和密钥了,请记录等会儿要用。 还有一个UID: 6、准备接入HA时的实体信息
点击“调试设备” 在这里“设备状态集”里面会看到各种参数及属性,在这些里面挑选有用的信息,在HA中生成实体。
我整理了一下自己比较关心的参数:
(1)设备指令集: 自动采集开关"automatic_switch" 101 (value: True),数据类型Boolean,数据取值 "{true,false}" 采集状态开关(work_switch)"on_off" 103 (value: False),数据类型Boolean,数据取值 "{true,false}" 设置自动开始时间"time_to_sleep" 102 (value: W1111111T2200) 本周期第一次上床时间"time_to_sleep" 110 (value: 1666624078) (2)设备状态集: 实时心率"heart_rate" 106 (value: 0),数据类型Integer,数据取值: "unit": "", "min": 0, "max": 500, "scale": 0, "step": 1 实时呼吸率"respiratory_rate" 107 (value: 0),数据类型,Integer,数据取值: "unit": "", "min": 0, "max": 100, "scale": 0, "step": 1 是否离床"off_bed" 108 (value: True),数据类型Boolean,数据取值"{true,false}" 上报离床分钟数"off_bed_time" 113 (value: 0),数据类型Integer,数据取值: "unit": "分钟", "min": 0, "max": 60, "scale": 0, "step": 1
睡眠的睡着和清醒状态"sleep_stage" 111 (value: awake),数据类型Enum,数据取值: "range": [ "sleep","awake" ]
二、homeassistant的 Local Tuya集成配置 [size=10.6667px]1、HACS里面下载Local Tuya,重启HA。
2、去设置→设备与服务。
3、点击集成右下角的“添加集成”按钮。
4、在搜索框输入“Local Tuya”,然后再点击下方出现的Local Tuya插件。
5、按照下图选择cn、输入刚才记录的ID、密钥和UID。
(1)点击“选项”。 (2)点击“提交”。 (3)如果发现不了设备,重启HA试试。 (4)发现睡眠监测带,点击“提交”。 (5)这些信息自动识别,点击“提交”即可。 (6)配置第一个实体,switch类型(开关)。 (7)配置[size=10.6667px]103 (value: False),即睡眠监测带的开关,也即APP中的“睡觉”“起床”按钮,开始或停止监测的意思。 (8)出现第二个实体配置画面,不要勾选最下面的选项(因为勾选后提交即结束了)。 (9)第二个配置二进制传感器,即只有true和false或on于off两种状态的实体。比如是否离床(off_bed)、是否处于浅睡唤醒时间(wakeup_time)等。
(10)接着配置其他实体(sensor类型),比如心跳频率、呼吸频率等。(我这里选择的类型不知道是否合适。)
(11)最后将下面选项勾选,提交结束配置。 (12)最后在集成里面会出现设备和实体。 (13)手机HA里面显示的传感器。
写在后面: (1)这个睡眠监测带并不适合做人在传感器。我用薄膜压力传感器+ESP32(或者小米门磁)做的床上人在传感器工作的要更好。 (2)主要是摸索了涂鸦设备通过localtuya集成接入HA的办法,分享给大家。 (3)还有不完善的地方,比如heart_rate和respiratory_rate等实体的历史数据并不是曲线,我不知道为什么,请大佬指教。 (4)跌跌撞撞完成了接入,不专业,不完善,仅供大家参考。
|