请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 16067|回复: 34

[学习笔记] 利用官方icloud组件追踪IOS设备(device_tracker)用法简单解析。

  [复制链接]

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

发表于 2019-6-1 19:01:37 | 显示全部楼层 |阅读模式
本帖最后由 咸味土豆 于 2019-6-1 19:44 编辑

适用人群

无外网、需要依赖内网穿透或者其他第三方服务器连接家里的HA服务器;

跟我一样有外网IP但是开发商的宽带在网络连通性上很坑爹的人群(我家里宽带虽然本身有外网IP,但是运营商的问题导致联通和电信网络没法连接回家里的路由器),这种情况应该很少见,除非你也在天津、用天房宽带(租用铁通线路)、然后跟客服怎么说都不明白、偶尔分配的IP又是全网通的情况。

组件配置

官方说明:https://www.home-assistant.io/components/icloud/

跟群友交流过这个组件一些问题,最近想重新配置一下lovelace,既然最近玩了位置追踪,索性一劳永逸,用第三方服务器解决我自己的位置追踪问题,分享一下基于个人浅显使用的经验。

PS:我一直以为开启二次验证了之后这个就不能用,结果是我不识字(以前没看懂谷歌翻译的话)。

官方组件配置:

device_tracker:
  - platform: icloud
    username: 你的appleID
    password: 你的密码
    account_name: 随便定义
    max_interval: 40  ##根据官方文档和自己的需求定义
    gps_accuracy_threshold: 500 ##根据官方文档和自己的需求定义

一点提示

配置完以上信息以后,重启HA之后,会在HA的WEB界面出现一条通知,有朋友不注意看,一定要注意:

第一次通知是让你选择发送验证码的设备(请输入0或者1或者2。。。),第二次才是输入你该设备接收到的六位验证码

第一次通知是让你选择发送验证码的设备(请输入0或者1或者2。。。),第二次才是输入你该设备接收到的六位验证码

第一次通知是让你选择发送验证码的设备(请输入0或者1或者2。。。),第二次才是输入你该设备接收到的六位验证码

然后你就可以在状态界面输入上面你定义的”account_name“、筛选出来你”查找我的iPhone“APP里面的设备了。

TIM截图20190601183616.png

再来一点

icloud组件获取到的设备电量信息比较奇葩,会有很多位小数,如果你需要下一步操作,需要自己新建一个电量的sensor,不然这个电量的属性会占用很长的空间,可以利用template模板,示例一下:


sensor:
  - platform: template
    sensors:
      xxxx_battery_state_format:
        unit_of_measurement: '%'
        value_template: "{{state_attr('device_tracker.xxxxxxxxxxx', 'battery')|float|round(2)}} "

homeassistant:
  customize:
    sensor.xxxx_battery_state_format:
      friendly_name: 电量信息
      icon: mdi:battery-80
      hidden: false

Lovelace配置(secondaryinfo-entity-row)示例

这样再用secondaryinfo-entity-row组件配置一些信息显示就会好很多(不好的我就不截图了,小数点位数很多就是了)

TIM截图20190601184419.png

贴一下简单配置,card-modder本身我也没做好,将就一下:


      - type: custom:card-modder
        style:
       #   --paper-card-background-color: rgba(92,119,130, 0.5)  #修改卡片背景颜色
       #   --paper-item-icon-color: Gainsboro #gold #white                        #修改图标颜色:白色
       #   --primary-text-color: Black #white #Black #white                           #修改标题颜色:白色
       #   --secondary-text-color: Black #Gainsboro                          #修改次一级文字颜色
          -webkit-backdrop-filter: blur(10px)                    #给上一层增加模糊滤镜
          backdrop-filter: blur(50px)                            #给上一层增加模糊滤镜
          border-radius: 3px                                    #圆角
          color: Black #white                                       #修改文字颜色:白色
        card:
          type: entities
          title: 我们一家
          show_header_toggle: false
          entities:
            - type: section
              label: 位置追踪
            - entity: person.XXXXX
              name: 儿子呢
              type: "custom:secondaryinfo-entity-row"
              secondary_info: >-
                模块电量:[[ sensor.gps02_power.state ]] ,位置:[[ sensor.gps02_nidili.state ]] 。
            - entity: person.xxxxxxxxxxxxxxxxxxx
              name: 爸爸呢
              type: "custom:secondaryinfo-entity-row"
              secondary_info: >-
                手机电量:[[ sensor.xxxxxxxxxxxxxxxxxxx_battery_state_format.state ]]% ,位置:[[ sensor.gps02_nidili.state ]] 。
            - entity: person.xxxxxxxxxxxxxxxxxxx
              name: 妈妈呢
              type: "custom:secondaryinfo-entity-row"
              secondary_info: >-
                手机电量:[[ sensor.xxxxxxxxxxxxxxxxxxx_de_iphone_battery_state_format.state ]]% , 位置:[[ sensor.gps03_nidili.state ]] 。
            - type: section
              label: 信息推送
            - entity: input_text.send_text_message_me
              icon: mdi:cellphone-text
              name: 给爸爸发消息
            - entity: input_text.send_text_message_wife
              icon: mdi:cellphone-text
              name: 给妈妈发消息
            - type: section
              label: 设备监测
            - entity: device_tracker.xxxxxxxxxxxxxxxxxxx
              icon: mdi:cellphone-iphone
              name: XXXXX
              type: "custom:secondaryinfo-entity-row"
              secondary_info: "<b style='colorarkGray'>  电量: [[ sensor.xxxxxxxxxxxxxxxxxxx_battery_state_format.state ]]%, \
              状态: [[ device_tracker.xxxxxxxxxxxxxxxxxxx.attributes.battery_status ]], \
              电量:[[ if(device_tracker.xxxxxxxxxxxxxxxxxxx.attributes.battery < 50%, '不足', '超过') ]] 一半。</b>"

今天是六一儿童节,祝小朋友们节日快乐。


评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 膜拜大神!

查看全部评分

所有过往,皆为序章。
回复

使用道具 举报

0

主题

71

帖子

1305

积分

论坛积极会员

积分
1305
金钱
1234
HASS币
0
发表于 2019-6-1 20:06:35 | 显示全部楼层
感觉开了这个追踪以后手机用电量变大了
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-6-1 20:37:17 | 显示全部楼层
zhou1104 发表于 2019-6-1 20:06
感觉开了这个追踪以后手机用电量变大了

我以前也感觉是,不过如果不是位移频繁的话,其实是可以接受的。
所有过往,皆为序章。
回复

使用道具 举报

11

主题

296

帖子

1177

积分

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
881
HASS币
0
发表于 2019-6-2 00:09:17 | 显示全部楼层
这个一直追踪查询的话 很费手机电吧
回复

使用道具 举报

6

主题

388

帖子

2043

积分

金牌会员

Rank: 6Rank: 6

积分
2043
金钱
1655
HASS币
0
发表于 2019-6-2 00:22:09 | 显示全部楼层
已经在用那个mobile_app了
回复

使用道具 举报

2

主题

321

帖子

1925

积分

金牌会员

Rank: 6Rank: 6

积分
1925
金钱
1604
HASS币
0
发表于 2019-6-2 01:50:46 | 显示全部楼层
这个应该是更新了,之前确实是开启icloud之后必须关闭二次验证
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-6-2 08:30:07 | 显示全部楼层
apple4105 发表于 2019-6-2 00:22
已经在用那个mobile_app了

,这不是手机APP没法连回去么
所有过往,皆为序章。
回复

使用道具 举报

9

主题

256

帖子

2645

积分

金牌会员

Rank: 6Rank: 6

积分
2645
金钱
2379
HASS币
60
发表于 2019-6-2 10:05:19 | 显示全部楼层
土豆高产
回复

使用道具 举报

2

主题

150

帖子

571

积分

高级会员

Rank: 4

积分
571
金钱
421
HASS币
0
发表于 2019-6-2 10:55:49 | 显示全部楼层
需要关闭 二次验证对吧?还有真担心 AppleID和密码泄露
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

 楼主| 发表于 2019-6-2 12:04:59 | 显示全部楼层
jajn 发表于 2019-6-2 10:55
需要关闭 二次验证对吧?还有真担心 AppleID和密码泄露

,实际使用发现,是不用关的,不然就不会有这个帖子了。
所有过往,皆为序章。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 17:16 , Processed in 0.598139 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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