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

标题: 【IOS】HA获取睡眠时长与健康数据 [打印本页]

作者: hudan717    时间: 2022-8-2 17:32
标题: 【IOS】HA获取睡眠时长与健康数据
本帖最后由 hudan717 于 2022-8-2 19:25 编辑

话不多说,先上整体效果
[attach]39902[/attach]
UI还没构建完,缺了许多东西
重点在这里:
[attach]39903[/attach]

直接切入正题,手机的电量跟步数相信大家直接通过原始功能就能轻松获取。
而活动能量数据跟睡眠数据,这里我使用了苹果原生的健康APP,以及Autosleep软件(收费)
也就是这两个东西
[attach]39904[/attach][attach]39905[/attach]
以及万能的“快捷指令”
[attach]39906[/attach]
快捷指令这边我用的是HA调用服务里的input_text,具体代码这边就不写了,指令贴在下方,按需自取
获取每日大卡     获取睡眠时长 (这里的取值需要把“平衡”换成 “睡眠”, 否则数据不对)
需要在Configuration里设置一下实体
  1. input_text:
  2.   sleeptime1:   #实体名称
  3.     name: sleeptime1    #随便取
  4.     initial: '暂无数据'     #默认值
复制代码

由于获取到的睡眠数据是数字类型的,需要转换成方便看的时间格式,这里需要用到NR
[attach]39908[/attach]

[attach]39909[/attach]

然后就可以设置一下放到面板上了,随便贴一下我的不太会写帖子,粘贴过来的格式如果有问题的话麻烦自己改一下。就酱
  1. type: template
  2. content: ' {{states(''input_text.sport1'')|round(0)}}大卡'
  3. icon: mdi:run
  4. icon_color: '#c79263'
复制代码
  1. type: template
  2. content: |2-
  3.            昨天睡了
  4.   {{states('sensor.nodered_c4aca27300691197')}}
  5. icon: mdi:sleep
  6. icon_color: '#c79263'
  7. entity: sensor.nodered_c4aca27300691197
  8. tap_action:
  9.   action: more-info
复制代码

对了 卡片代码是在Mushroom的chip下面,上面还要自行添加东西哦,我太懒了  不会设置格式

最后,因为每天的运动数据在不停更新,需要定时更新实体数据,我采用的方案是利用手机的自动化,从早上7点开始到晚上23点,每两个小时自动运行一次快捷指令,记得关闭提醒。

[attach]39923[/attach][attach]39924[/attach]

如果你有更好的自动化方案的话,也可以告诉我





作者: zhuguoqing    时间: 2022-8-2 17:40
沙发,给大佬递茶
作者: 祁连山路    时间: 2022-8-2 17:49
UI界面真漂亮,有时间能教教我吗?QQ87120999
作者: zkxa    时间: 2022-8-2 17:52
这个UI很漂亮。。。有代码么。
作者: aiqienanguatou    时间: 2022-8-2 18:59
那个电脑现在画面怎么实现的大佬
作者: hudan717    时间: 2022-8-2 19:24
aiqienanguatou 发表于 2022-8-2 18:59
那个电脑现在画面怎么实现的大佬

iotlink 论坛里有相关教程, B站也有
作者: aiqienanguatou    时间: 2022-8-2 20:34
hudan717 发表于 2022-8-2 19:24
iotlink 论坛里有相关教程, B站也有

真不好找,大佬指条路或者给个关键词吧
作者: ylilike    时间: 2022-8-2 22:21
在群里都学至了,不界面做的真棒
作者: wmhack    时间: 2022-8-3 02:01
UI太漂亮了,可以分享一下吗
作者: ciasdmxhxjjpd@c    时间: 2022-8-3 08:29
本帖最后由 ciasdmxhxjjpd@c 于 2022-8-3 08:32 编辑

[attach]39939[/attach]
请分享这个ui,卡片所用的js,谢谢

尤其是人员的地点信息展示,很新颖!

作者: Ari    时间: 2022-8-3 09:33
我觉得大胡是个妹纸
作者: 独心    时间: 2022-8-3 15:17
aiqienanguatou 发表于 2022-8-2 20:34
真不好找,大佬指条路或者给个关键词吧

我找到了~https://gitlab.com/iotlink/iotlink/-/wikis/Addons/Windows-Monitor
作者: aiqienanguatou    时间: 2022-8-3 15:40
独心 发表于 2022-8-3 15:17
我找到了~https://gitlab.com/iotlink/iotlink/-/wikis/Addons/Windows-Monitor

谢谢,看看还不知道怎么使用呢
作者: 独心    时间: 2022-8-3 15:48
aiqienanguatou 发表于 2022-8-3 15:40
谢谢,看看还不知道怎么使用呢

下载这个 https://iotlink.gitlab.io/downloads.html
在IOTLink的配置文件里面填上你的mqtt账号密码 地址 端口就自动接入进去了 在ha的mqtt里面可以看到了
作者: hudan717    时间: 2022-8-3 16:36
本帖最后由 hudan717 于 2022-8-3 16:38 编辑
ciasdmxhxjjpd@c 发表于 2022-8-3 08:29
请分享这个ui,卡片所用的js,谢谢

尤其是人员的地点信息展示,很新颖!
地址只是把平时家里人常去的地名添加到了HA的地址信息中,到了指定地点附近才会显示地名,如果是没有添加过的地点的话,还是会显示“不在家”或者“离开”
  1. type: vertical-stack
  2. cards:
  3.   - type: custom:mushroom-title-card
  4.     title: 大胡,{{ states('sensor.nodered_aa609d6f7ad57c12') }}
  5.     subtitle: >-
  6.       今天是{{ now().month }}月{{ now().day }}日,农历{{states('sensor.nong_li')
  7.       }},{{states('sensor.jie_qi') }}
  8.     alignment: start
  9.   - square: false
  10.     columns: 4
  11.     type: grid
  12.     cards:
  13.       - type: custom:mushroom-chips-card
  14.         chips:
  15.           - type: entity
  16.             entity: sensor.ethan_battery_level
  17.             icon_color: '#c79263'
  18.           - type: template
  19.             content: '{{ states (''sensor.ethan_steps'') }} 步'
  20.             icon: mdi:face-man-shimmer-outline
  21.             icon_color: '#c79263'
  22.           - type: template
  23.             content: ' {{states(''input_text.sport1'')|round(0)}}大卡'
  24.             icon: mdi:run
  25.             icon_color: '#c79263'
  26.         alignment: start
  27.       - type: custom:mushroom-person-card
  28.         entity: person.ethan
  29.         fill_container: false
  30.         name: 大胡
  31.         icon_type: entity-picture
  32.         layout: vertical
  33.       - type: custom:mushroom-person-card
  34.         entity: person.linglin
  35.         fill_container: false
  36.         name: 玲琳
  37.         icon_type: entity-picture
  38.         layout: vertical
  39.       - type: custom:mushroom-chips-card
  40.         chips:
  41.           - type: entity
  42.             entity: sensor.chen_ling_lin_de_iphone_battery_level
  43.             icon_color: '#d37881'
  44.           - type: template
  45.             content: '{{ states (''sensor.chen_ling_lin_de_iphone_steps'') }} 步'
  46.             icon: mdi:face-woman-shimmer-outline
  47.             icon_color: '#d37881'
  48.           - type: template
  49.             content: ' {{states(''input_text.sport'')|round(0)}}大卡'
  50.             icon: mdi:run
  51.             icon_color: '#d37881'
  52.         alignment: end
  53.   - type: custom:mushroom-chips-card
  54.     chips:
  55.       - type: template
  56.         content: |2-
  57.                    睡眠时间
  58.           {{states('sensor.nodered_c4aca27300691197')}}
  59.         icon: mdi:sleep
  60.         icon_color: '#c79263'
  61.         entity: sensor.nodered_c4aca27300691197
  62.         tap_action:
  63.           action: more-info
  64.       - type: template
  65.         content: |2-
  66.                    睡眠时间
  67.           {{states('sensor.llsleep')}}
  68.         icon: mdi:sleep
  69.         icon_color: '#d37881'
  70.         entity: sensor.llsleep
  71.         tap_action:
  72.           action: more-info
  73.     alignment: justify
复制代码

作者: aiqienanguatou    时间: 2022-8-3 19:14
独心 发表于 2022-8-3 15:48
下载这个 https://iotlink.gitlab.io/downloads.html
在IOTLink的配置文件里面填上你的mqtt账号密码 地址 ...

谢谢啦
作者: QQ617250210    时间: 2022-8-5 09:00
给大佬端茶,我有这个app,试一试
作者: fung1006    时间: 2022-8-5 15:29
nodered那邊不要用poll state 每隔5秒拿數據
用events : state , 只要有數據更新會立即觸發
作者: zhuguoqing    时间: 2022-8-5 21:48
独心 发表于 2022-8-3 15:48
下载这个 https://iotlink.gitlab.io/downloads.html
在IOTLink的配置文件里面填上你的mqtt账号密码 地址 ...

能具体指导一下吗,搞不定
作者: 郑凯强    时间: 2022-8-5 22:03
该说不说 你的ui太漂亮了
作者: moe1983    时间: 2022-8-6 00:32
支持大胡!多分享漂亮UI
作者: 独心    时间: 2022-8-6 02:04
zhuguoqing 发表于 2022-8-5 21:48
能具体指导一下吗,搞不定

啥搞不定- -
作者: zhuguoqing    时间: 2022-8-6 20:29
独心 发表于 2022-8-6 02:04
啥搞不定- -

就是下载完成后然后怎么弄,没有看到哪里可以输入mqtt的
作者: 独心    时间: 2022-8-6 22:14
本帖最后由 独心 于 2022-8-6 22:18 编辑
zhuguoqing 发表于 2022-8-6 20:29
就是下载完成后然后怎么弄,没有看到哪里可以输入mqtt的

安装好了以后,那个放快捷方式的地方有个Open Configuration File的快捷方式链接的是配置文件 双击打开就是配置文件了[attach]40050[/attach]
作者: zhuguoqing    时间: 2022-8-7 09:55
独心 发表于 2022-8-6 22:14
安装好了以后,那个放快捷方式的地方有个Open Configuration File的快捷方式链接的是配置文件 双击打开就 ...

具体是配置哪一个,英文不太好
作者: 郑凯强    时间: 2022-8-8 21:30
大佬 你这ui界面可以分享下么
作者: 郑凯强    时间: 2022-8-8 21:33
zhuguoqing 发表于 2022-8-7 09:55
具体是配置哪一个,英文不太好

先Stop Windows Service,再打开Open Configuration File,编辑tcp下hostname: mqtt的地址,凭据写在credentials:
    username:
    password:
保存,再打开Start Windows Service。hass里面就有了。以上打开文件都用管理员身份运行
作者: zhuguoqing    时间: 2022-8-8 22:12
郑凯强 发表于 2022-8-8 21:33
先Stop Windows Service,再打开Open Configuration File,编辑tcp下hostname: mqtt的地址,凭据写在cred ...

不好意思,我刚刚试了一下hass还是没有成功,请问这个凭据哪里找
作者: 郑凯强    时间: 2022-8-8 22:13
zhuguoqing 发表于 2022-8-8 22:12
不好意思,我刚刚试了一下hass还是没有成功,请问这个凭据哪里找

哪个凭据
作者: zhuguoqing    时间: 2022-8-8 22:35
郑凯强 发表于 2022-8-8 22:13
哪个凭据

编辑tcp下hostname: mqtt的地址,凭据写在credentials:,,,,,n你的回复,说的凭据
作者: 郑凯强    时间: 2022-8-9 13:31
zhuguoqing 发表于 2022-8-8 22:35
编辑tcp下hostname: mqtt的地址,凭据写在credentials:,,,,,n你的回复,说的凭据

mqtt的账号密码啊
作者: David_dongye    时间: 2022-8-9 18:08
这个ui太精致了,求大佬分享
作者: hudan717    时间: 2022-8-18 19:18
fung1006 发表于 2022-8-5 15:29
nodered那邊不要用poll state 每隔5秒拿數據
用events : state , 只要有數據更新會立即觸發 ...

已经修改了 多谢指正
作者: jyz_0501    时间: 2022-8-19 09:18
我也在用autosleep 不过手表经常性充电…..
作者: Cyruss    时间: 2023-2-14 22:40
发现了楼主这个漂亮的界面,想请教下左上角的文字是怎么实现的呢


                               
登录/注册后可看大图

ps. 找到了=_= 谢谢楼主分享~

作者: cyczq3    时间: 2023-9-16 15:13
var min = msg.payload * 60;
var hour = Math.floor(min / 60)
var lmin = min % 60
var n = lmin.toFixed(0);
var i = hour + "小时" + n + "分钟"
msg.payload = i
return msg;

计算出来时间不对   
2023/9/16 15:06:34node: debug 9
input_text.sleeptime1 : msg.payload : string[9]
"1554小时0分钟"
作者: huyifanstar    时间: 2024-2-29 11:31
睡眠状态怎么获取?
作者: hyxxyyds    时间: 2024-3-1 13:11
谢谢分享,非常感谢!!




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5