找回密码
 立即注册
搜索
查看: 16629|回复: 18

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

[复制链接]

6

主题

7

回帖

1383

积分

超级版主

积分
1383
金钱
1370
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, 下载次数: 89)
根据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

主题

169

回帖

1167

积分

金牌会员

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

使用道具 举报

6

主题

7

回帖

1383

积分

超级版主

积分
1383
金钱
1370
HASS币
0

论坛风云人物

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

谢谢指点
15.png
回复

使用道具 举报

 手机认证

123

主题

4549

回帖

1万

积分

管理员

囧死

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

这么快就有人造访?
回复

使用道具 举报

9

主题

207

回帖

2384

积分

金牌会员

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

使用道具 举报

5

主题

313

回帖

2069

积分

金牌会员

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

使用道具 举报

6

主题

380

回帖

2045

积分

金牌会员

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

使用道具 举报

40

主题

3016

回帖

1万

积分

超级版主

Nero

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

只是感觉 mqtt 没 http post 好。

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

使用道具 举报

7

主题

119

回帖

931

积分

高级会员

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

使用道具 举报

12

主题

535

回帖

2049

积分

金牌会员

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-21 13:58 , Processed in 0.886988 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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