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

 找回密码
 立即注册
查看: 14066|回复: 18

[基础教程] Taker通过MQTT Publisher插件定位

[复制链接]

6

主题

13

帖子

1343

积分

超级版主

Rank: 8Rank: 8

积分
1343
金钱
1330
HASS币
0

论坛风云人物

发表于 2018-5-23 10:51:58 | 显示全部楼层 |阅读模式
本帖最后由 八哥 于 2018-5-23 12:02 编辑

Tasker 有丰富的插件,我这里用MQTT Publisher插件把手机位置发送给HA,实现定位

一、Tasker操作

触发类

1、新建时间
1.png
2、设置起始时间和时间间隔
2.png


任务类

1、添加任务操作,选择位置
3.png
选择获取位置
4.png
选择任意源(GPS定位、网络定位)
5.png

2、添加插件
6.png
选择MQTT Publisher插件
7.png
设置与你MQTT配套的参数(路由器开放1883 端口)
8.png


3、添加设置变量
9.png
输入相关变量参数,把LOC获取的位置信息给全局变量Hassloc
10.png
4、添加拆分变量
111.png

5、添加MQTT Publisher插件,设置如下
12.png
全部设置好后如下图所示
13.png

二、配置文件如下


homeassistant:
  customize:
    sensor.moto_locaton_sensor:
      friendly_name: '手机定位'
      homebridge_hidden: true
      homebridge_name: '手机定位'
      icon: mdi:crosshairs-gps

    device_tracker.moto_locaton_tracker:
      friendly_name: '手机跟踪'
      homebridge_hidden: true
      homebridge_name: '手机跟踪'
      icon: mdi:crosshairs-gps

    zone.home:
      friendly_name: '家庭区域'
      homebridge_hidden: true
      homebridge_name: '家庭区域'

    zone.work:
      friendly_name: '办公区域'
      homebridge_hidden: true
      homebridge_name: '办公区域'

sensor:
  - platform: mqtt
    name: "moto_locaton_sensor"
    state_topic: "phone/location/sensor"

device_tracker:
  - platform: mqtt_json
    devices:
      moto_locaton_tracker: 'phone/location/tracker'

zone:
  - name: Home
    latitude: 30.xxxxxxxxxx
    longitude: 120.xxxxxxxxxxx
    radius: 300
    icon: mdi:home

  - name: Work
    latitude: 30.xxxxxxxxxx
    longitude: 120.xxxxxxxxx
    radius: 300
    icon: mdi:worker

group:
  locaton_tracker:
    control: hidden
    entities:
      - sensor.moto_locaton_sensor
      - device_tracker.moto_locaton_tracker


三、最后效果如下

14.png

四、MQTT Publisher插件
MQTT Publisher_1.4.0.rar (1.05 MB, 下载次数: 87)
根据LaunchTomorrow的指点,用http post比较简单
服务器:端口
http://%DDNS/api/states/device_tracker.moto_locaton_tracker?api_password=xxxxxxxxxxxxxxxxxxxx

数据/文件
{"state":"%Hassloc", "attributes": {"friendly_name": "手机跟踪","longitude": %Hassloc(2),"latitude": %Hassloc(1)} }

222.png


评分

参与人数 2金钱 +40 收起 理由
lidicn + 20 可以直接用http post【搭配ha的gpslogger插.
+ 20 我来瀚思就为看你!

查看全部评分

回复

使用道具 举报

1

主题

170

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
991
HASS币
0
发表于 2018-5-23 10:55:40 | 显示全部楼层
不需要mqtt publish,直接http post
嗯哼,有论坛签名了
回复

使用道具 举报

6

主题

13

帖子

1343

积分

超级版主

Rank: 8Rank: 8

积分
1343
金钱
1330
HASS币
0

论坛风云人物

 楼主| 发表于 2018-5-23 11:15:29 | 显示全部楼层
本帖最后由 八哥 于 2018-5-23 11:18 编辑

谢谢指点
15.png
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-5-23 11:53:50 | 显示全部楼层

这么快就有人造访?
回复

使用道具 举报

9

主题

216

帖子

2226

积分

金牌会员

Rank: 6Rank: 6

积分
2226
金钱
2010
HASS币
20
发表于 2018-5-23 12:14:00 | 显示全部楼层
谢谢分享,最近试了好几款app。
回复

使用道具 举报

5

主题

318

帖子

2069

积分

金牌会员

Rank: 6Rank: 6

积分
2069
金钱
1750
HASS币
0
发表于 2018-5-23 12:34:48 | 显示全部楼层
好牛逼的技术分享!
回复

使用道具 举报

6

主题

386

帖子

2045

积分

金牌会员

Rank: 6Rank: 6

积分
2045
金钱
1657
HASS币
0
发表于 2018-5-23 12:50:59 | 显示全部楼层
看着不错。。求ios端的
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-5-23 14:05:31 | 显示全部楼层
感谢八哥分享

只是感觉 mqtt 没 http post 好。

因为MQTT 都部署在局域网。http本来就已经放开了。
Nero
回复

使用道具 举报

7

主题

124

帖子

812

积分

高级会员

Rank: 4

积分
812
金钱
688
HASS币
0
发表于 2018-5-24 23:22:13 | 显示全部楼层
标记研究
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-5-24 23:38:23 | 显示全部楼层
what ? http post 位置到 ha的device tracker里?

牛啊,安卓的tasker真的是神器,可惜服务都开的话,插件太多实在耗电
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 02:38 , Processed in 1.261172 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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