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

 找回密码
 立即注册
查看: 157893|回复: 476

[基础教程] 【凌空抽射】如何直接传送安卓跟踪信息至HA

  [复制链接]

26

主题

553

帖子

2728

积分

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2150
HASS币
100

教程狂人

发表于 2018-6-15 07:23:20 | 显示全部楼层 |阅读模式
本帖最后由 Mirukuteii 于 2018-6-16 03:48 编辑


【凌空抽射】如何直接传送安卓跟踪信息至HA



【凌空抽射】如何直接传送安卓跟踪信息至HA

Tasker Restful api 安卓 定位 device_tracker.see

某个偶然的起因

好久没上论坛发帖了,最近正好有群友问我安卓手机定位信息如何接入HA并在墨澜地图中显示,然后又在https://bbs.hassbian.com/thread-4038-1-1.html这个帖子的探讨中被@潇洒哥er布置了如何直接处理Tasker传入HA的数据的作业。简单看了看论坛,其实Tasker教程很多,但是详细的教程似乎还是不够多。所以,整理了这个帖子。虽然本帖技术含量并不高,但是应该对不熟悉Tasker以及Restapi的坛友们有所帮助。

来自水果的问候

苹果用户请自行下载iOS官方APP,自带定位接入功能。

需要满足的条件

  • 安卓手机1部;
  • Tasker官网安装相应版本的Tasker;
    1.png
  • 楼主支持作者不会推荐破解版,但是不得不提醒您,正版试用期为7天哦;
  • 以后是购买还是换破解版和楼主无关,但是建议新手先把正版玩熟以免发生各种楼主无法预计的问题。
  • 安装前可能需要你确认信任其来源;
  • 正常情况下,手机不需要root权限;
  • 确保手机接入网络并正常通信;
  • 确保手机的定位功能已经打开;
  • 确保Tasker APP获得定位权限;
  • 确保你不是站在一个难以获取GPS信号的地方(地下室、隧道、车库等);
  • 确保你的手机不是一台难以获取GPS信号的奇葩机型(某些手机在室内几乎无法获取GPS信息);
  • 确保你的手机电量不要太低,可能会影响GPS信号的取值;
  • 前置条件包含但不仅限于上述条件,请对照实际情况反复检查;
  • 严肃点!这些都是实实在在的坑。

口口相传的神器

7.png

  • Tasker:
    神器!神器!神器!重要的事说3遍。
    1个运行在安卓系统上的APP,通过设定配置文件,从而在满足特定条件(Contexts)时,执行指定的任务(Tasks)。
    Tasker可以从安卓手机获取底层到应用的各种信息,并可以设定各种你想要执行的任务。
    比如:USB拔插时播放音效、插入耳机自动播放歌曲、WIFI接入时自动断开数据连接等功能。
    接入Hass的例子:摇一摇手机,灯就打开。
    8.png
  • Restful API:
    也是神器!也是神器!也是神器!重要的事还要说3遍。
    这里的Restful API是1个运行在Hass上的Web API,可以直接使用。广义的Restful API指的是API的一种类型,REST=Representational State Transfer,如果你无法理解,没关系,用起来就懂了,使用很简单,使用很简单,使用很简单。解释:Hass的Restful API就是1个网络程序接口,你可以直接向Hass的这个接口发送自定的Http消息,从而完成获取信息、执行操作等各种事情。具体内容详见官网文档Restful API使用说明(英文)
    比如:让Hass执行开灯的服务从而点亮某盏灯(到时候,还不懂的同学们,你脑袋上的灯也会点亮哦)。

不得不说的原理

  • 运行中的Tasker依照配置文件设定,每隔2分钟执行1次定制的任务;
  • 第1个操作:Tasker获取手机的GPS定位信息;
  • 第2个操作:通过Restful API,调用device_tracker.see 服务,直接生成和更新安卓手机的追踪实体。
    结束,原理是不是炒鸡简单。

喜闻乐见的解说


游客,如果您要查看本帖隐藏内容请回复





评分

参与人数 11金钱 +151 收起 理由
cwxw + 1 感谢楼主分享!
eric + 10 大牛。你的电费检测还不放出来吗?.
windgo + 10 膜拜大神!
neroxps + 10 分享是一种美德!
咸味土豆 + 10 我来瀚思就为看你!
27hh + 20 这些副标题太强了……给跪!
Milo + 20 你的教程无论内容和排版都非常赞。.
+ 20 在下对你的景仰犹如滔滔长江之水,连绵不绝.
flashsoft + 10 膜拜大神!
lidicn + 20 谢谢分享!
antsunzj + 20 这么牛逼,加二十分是必须的

查看全部评分

回复

使用道具 举报

16

主题

331

帖子

2410

积分

金牌会员

Rank: 6Rank: 6

积分
2410
金钱
2079
HASS币
0
发表于 2018-6-15 07:34:54 来自手机 | 显示全部楼层
大神大神,前排膜拜,另外,iCloud也能获取定位,但是没看见有大神放攻略,结合地图显示实时位置,不知道这个帖子有木有大神教学一下
回复

使用道具 举报

26

主题

553

帖子

2728

积分

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2150
HASS币
100

教程狂人

 楼主| 发表于 2018-6-15 07:40:54 | 显示全部楼层
本帖最后由 Mirukuteii 于 2018-6-15 07:42 编辑
wyh260595711 发表于 2018-6-15 07:34
大神大神,前排膜拜,另外,iCloud也能获取定位,但是没看见有大神放攻略,结合地图显示实时位置,不知道这 ...

不论是什么来源,只要有经纬度等信息的话,把这些信息按上述格式打成JSON消息,调用device_tracker.see服务运行一下,就能自动生成实体,炒鸡方便。
回复

使用道具 举报

27

主题

558

帖子

4378

积分

论坛元老

Rank: 8Rank: 8

积分
4378
金钱
3820
HASS币
0
发表于 2018-6-15 07:45:46 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

5

主题

115

帖子

624

积分

高级会员

Rank: 4

积分
624
金钱
509
HASS币
0
发表于 2018-6-15 08:08:42 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

132

帖子

802

积分

高级会员

Rank: 4

积分
802
金钱
670
HASS币
0
发表于 2018-6-15 08:19:28 来自手机 | 显示全部楼层
大神再次出山,然而我没有安卓手机
回复

使用道具 举报

2

主题

132

帖子

802

积分

高级会员

Rank: 4

积分
802
金钱
670
HASS币
0
发表于 2018-6-15 08:20:43 来自手机 | 显示全部楼层
求大神更新padavan的device tracker
回复

使用道具 举报

30

主题

997

帖子

4149

积分

论坛元老

Rank: 8Rank: 8

积分
4149
金钱
3147
HASS币
0

活跃会员

发表于 2018-6-15 08:25:19 | 显示全部楼层
Tasker能自由控制第三方app吗?比如米家和sonos
回复

使用道具 举报

2

主题

240

帖子

1761

积分

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1521
HASS币
0
发表于 2018-6-15 08:53:22 | 显示全部楼层
追踪学习
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-6-15 09:02:20 | 显示全部楼层
哈哈哈哈,我直接下载task配置导入使用即可。谢啦m神。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 13:15 , Processed in 0.222604 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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