『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1888|回复: 4

[人体存在] RestOn智能睡眠带监测带TZ300通过localtuya接入HA

[复制链接]

14

主题

262

帖子

2225

积分

金牌会员

Rank: 6Rank: 6

积分
2225
金钱
1958
HASS币
50
发表于 2022-10-25 23:15:23 | 显示全部楼层 |阅读模式
本帖最后由 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_副本.png

一、准备工作
(1-4完全是引用:https://post.smzdm.com/p/a4pex707/,图片请参考原文。)
1、手机下载app“智能生活”,注册账号,配置RestOn睡眠监测带。
2、 https://iot.tuya.com/,注册iot账号,用手机号注册,身份证需要实名认证。选择开发者模式。需要说明的是这个是涂鸦开发者账号,与你智能生活APP其实并不是同一个账号系统。
3、创建云开发项。
输入项目相关信息点击“创建”即可,服务行业和开发方式必须选“全屋智能”,否则插件无法把设备同步到homeassistant
授权所有API即可,部分失败也无所谓。
继续选择设置项目相关信息,最后点击“创建”完成项目的创建工作。
4、绑定涂鸦智能或智能生活的设备
选择“设备”,关联APP账号。
选择添加APP账号”。
智能生活APP扫码绑定。
5 获得“项目ID”和“密钥”,以及设备的“UID”,以备接入HA使用。
回到项目概况就可以看到该项目的ID和密钥了,请记录等会儿要用。
图片2_副本.png
还有一个UID:
图片3_副本.png
6、准备接入HA时的实体信息

点击“调试设备”
图片4_副本.png
在这里“设备状态集”里面会看到各种参数及属性,在这些里面挑选有用的信息,在HA中生成实体。
图片5_副本.png

我整理了一下自己比较关心的参数:

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。
图片6_副本.png
2、去设置→设备与服务。
3、点击集成右下角的“添加集成”按钮。
4、在搜索框输入“Local Tuya”,然后再点击下方出现的Local Tuya插件。
5、按照下图选择cn、输入刚才记录的ID、密钥和UID。

图片7_副本.png

图片8_副本.png
1)点击“选项”。
图片9_副本.png
2)点击“提交”。
图片10_副本.png
3)如果发现不了设备,重启HA试试。
图片11_副本.png
4)发现睡眠监测带,点击“提交”。
图片12_副本.png
(5)这些信息自动识别,点击“提交”即可。
图片13_副本.png
(6)配置第一个实体,switch类型(开关)。
图片14_副本.png
7)配置[size=10.6667px]103 (value: False),即睡眠监测带的开关,也即APP中的“睡觉”“起床”按钮,开始或停止监测的意思。
图片15_副本.png
(8)出现第二个实体配置画面,不要勾选最下面的选项(因为勾选后提交即结束了)。
图片16_副本.png
(9)第二个配置二进制传感器,即只有true和false或on于off两种状态的实体。比如是否离床(off_bed)、是否处于浅睡唤醒时间(wakeup_time)等。
图片17_副本.png

图片18_副本.png
(10)接着配置其他实体(sensor类型),比如心跳频率、呼吸频率等。(我这里选择的类型不知道是否合适。)
图片19_副本.png

图片20_副本.png

图片21_副本.png
(11)最后将下面选项勾选,提交结束配置。
图片22_副本.png
(12)最后在集成里面会出现设备和实体。
图片23_副本.png
13)手机HA里面显示的传感器。
图片24_副本.png

图片25_副本.png

写在后面:
(1)这个睡眠监测带并不适合做人在传感器。我用薄膜压力传感器+ESP32(或者小米门磁)做的床上人在传感器工作的要更好。
(2)主要是摸索了涂鸦设备通过localtuya集成接入HA的办法,分享给大家。
(3)还有不完善的地方,比如heart_rate和respiratory_rate等实体的历史数据并不是曲线,我不知道为什么,请大佬指教。
(4)跌跌撞撞完成了接入,不专业,不完善,仅供大家参考。


回复

使用道具 举报

3

主题

301

帖子

3251

积分

论坛元老

Rank: 8Rank: 8

积分
3251
金钱
2950
HASS币
0
发表于 2022-10-26 00:06:32 | 显示全部楼层
请问薄膜使用的是哪一种?
回复

使用道具 举报

0

主题

23

帖子

164

积分

注册会员

Rank: 2

积分
164
金钱
141
HASS币
0
发表于 2022-10-26 06:31:09 | 显示全部楼层
点赞学习 感谢
回复

使用道具 举报

5

主题

471

帖子

2114

积分

金牌会员

Rank: 6Rank: 6

积分
2114
金钱
1643
HASS币
0
发表于 2022-10-26 07:21:34 | 显示全部楼层
iamhyde 发表于 2022-10-26 00:06
请问薄膜使用的是哪一种?

网上搜汽车座椅压力传感器,我改了两个餐桌座椅来控制餐厅灯。效果不错!
回复

使用道具 举报

0

主题

152

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
金钱
1304
HASS币
0
发表于 2022-10-26 08:58:21 | 显示全部楼层
给你点赞点赞张师傅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 23:43 , Processed in 0.220568 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表