本帖最后由 xlsj519 于 2020-11-27 09:59 编辑

本教程是通过吹风机发布的插件实现的,在此向吹风机表示感谢。另外,还需要配置好墨澜地图。

1、通过吹风机插件获取小米手机位置信息并接入homeassistant。

请参照吹风机的帖子。[插件发布] 另辟蹊径,利用小米云服务获取手机 精准 稳定的定位信息

这里有两点要注意:

一是coordinate_type: 要选择 original。

获取的是WGS坐标系,然后通过高德节点可以转换为高德的坐标,从且确保在在墨澜地图中显示正确位置。

二是如果小米账号中曾经绑定过多个手机,需要通过device_choose: 1选择当前使用的手机,手机不能获取位置信息时可以多尝试修改下。

2、通过node red获取手机的GPS信息,通过万物在线的节点进行地理位置逆解析,解析成为文字版的位置信息,并通过MQTT服务器传递数据,最终在墨澜地图中显示。

登录/注册后可看大图

360截图-344463498.jpg (46.48 KB, 下载次数: 1)

下载附件

2020-11-27 09:53 上传

第一个节点是定时触发以获取信息

第二个节点是通过hass获取手机的位置信息。

第三个节点是提取出经纬度信息,并转化成规定格式,便于逆地理位置解析。

第四个节点需要注册个万物在线账号,通过gmiot节点把GPS数据转化为文字地址

第五个节点是提取出文字地址,将上传MQTT服务器,以便在HASS中显示。

第四个节点下面的节点用于直接将GPS数据上传MQTT服务器,以便在墨澜地图中显示。

3、将下面内容加下hass主配置文件中,用于形成传感器显示手机位置信息

sensor:

- platform: mqtt

state_topic: '/location/note3'

name: 'note3_location'

4、将下面内容加下hass主配置文件中,用于在墨澜地图中显示位置

device_tracker:

- platform: mqtt_json

devices:

note3: 'location/note3GPS'

5、在墨澜地图的config.js中将手机增加到追究设备中:

DeviceTrackerIDList="XXXX,note3"

6、配置好后

一是可以在hass中通过sensor.note3_location,显示手机实时位置

二是可以在墨澜地图中显示手机的位置