本帖最后由 lidicn 于 2018-8-22 10:55 编辑
前置需求:- 公网可访问的HA【frp/ddns等等】
- 安卓手机
- Tasker
- 车载蓝牙、车载免提、NFC标签等等触发手段
- gpsloggerSelf【修改版支持百度逆地理】
- 百度api_key【用于将经纬度转换成街道地址】
- 高德交通态势
实现效果:
- 手机连接车载蓝牙
- 家里的HA通过TTS播报,车辆启动成功,所处街道。
- 如果车子启动时位于公司,则播报公司到家路况,预计多少分钟后到达,预计到达时间【如:预计19点03分到达家】。
配置Yaml:
device_tracker:
- platform: gpsloggerSelf
api_key: !secret baidu_api_key
script:
report_my_waypoint:
sequence:
- service: tts.iflytek_say
data_template:
message: >
五菱宏光S运动版已启动成功!
{% if states.device_tracker.your_device.attributes['address'] %}
北斗定位系统定位成功!目前五菱宏光S运动版位于
{{ states.device_tracker.your_device.attributes['address'] }}
{% if states.device_tracker.your_device.state == 'office' %}
现在路况{{states.sensor.traffic_office_to_home.attributes.路况}},
预计{{states.sensor.traffic_office_to_home.state}}分钟后。
在
{{ (as_timestamp(now()) + states.sensor.traffic_office_to_home.state | int * 60) | timestamp_custom("%H:%M") }}到达家。
{% if states.sensor.traffic_home_to_office.attributes.路况 == "缓行" %}
{% if states.sensor.beihuanroad_traffic.state == "缓行" %}
北环大道{{ states.sensor.beihuanroad_traffic.state }},{{ states.sensor.beihuanroad_traffic.attributes.拥堵所占百分比 }}。
{% elif states.sensor.national_roadtraffic.state == "缓行" %}
107国道{{ states('sensor.national_roadtraffic') }},{{ states.sensor.national_roadtraffic.attributes.拥堵所占百分比 }}。
{% elif states.sensor.binheroad_traffic.state == "缓行" %}
滨河大道{{ states.sensor.binheroad_traffic.state }},{{ states.sensor.binheroad_traffic.attributes.拥堵所占百分比 }}。
{% endif %}
{% endif %}
{% else %}
北斗定位系统定位失败!未能获取位置!
{% endif %}
{% else %}
北斗定位系统定位失败!未能获取位置!
{% endif %}
设置Tasker配置:
- 状态 > 网络 > 蓝牙已连接【设置】蓝牙名称及蓝牙mac地址
设置Tasker任务:
- 新建任务
- 网络 > 移动数据 > 开
- 网络 > HTTP GET > 如下图设置
- /api/gpslogger?gps=%LOCN&device=your_device&battery=%BATT&provider=gps&api_password=你的ha密码
- 网络 > HTTP POST > 如下图设置
- /api/services/script/report_my_waypoint?api_password=你的ha密码
- 网络 > 移动数据 > 关
参考文档:
- https://bbs.hassbian.com/thread-2307-1-1.html
- https://bbs.hassbian.com/thread-2959-1-1.html
致谢:
好吧!五菱宏光就是五菱宏光,特斯拉还是特斯拉!
|