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

 找回密码
 立即注册
查看: 6379|回复: 12

脑洞大开系列【自动化】教程 之 路况预警tts推送到手机

[复制链接]

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-8-12 12:13:58 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2017-8-12 20:18 编辑

欢迎来到脑洞大开系列【自动化】教程
实现功能简介:
  • 触发限定条件:1、监控的某条道路的state状态变为‘缓行’
  • 触发限定条件:2、百度路况从公司到家的时间大于预定时间
  • 触发限定条件:3、时间段
  • 以上条件都满足后,播报触发者的路况信息、通过百度tts脚本生成mp3,通过微信notify,以文件的形式推送至用户。


本教程依赖列表如下:
  • [教程]还有这种操作系列教程 之出门再也不怕堵车【高德交通...】https://bbs.hassbian.com/thread-845-1-1.html
  • 百度路况、百度逆地理(通过GPS定位查询所在街道)HA组件https://bbs.hassbian.com/thread-665-1-1.html
  • [教程]还有这种操作系列教程 之 具备7种人格的百度TTShttps://bbs.hassbian.com/thread-809-1-1.html
  • [教程] 还有这种操作系列教程 之 wechat_Notify微信通知组https://bbs.hassbian.com/thread-731-1-1.html

备注:
  • 为了配合自动化trigger.to_state修改了高德交通态势的状态换成了简单的状态(畅通、缓行、拥堵、超堵、未知、无数据),之前下载的需要去更新gaodetraffic.py
  • 要实现下载百度tts的mp3文件,需要自己在脚本增加filename这个变量【注意:脚本里面增加了变量,调用的时候必须要使用(哪怕是空着),不然报错】
#小碧,3岁小萝莉一枚。主要负责卖萌。
  bi_tts:
    sequence:
      - service: tts.baidu_say
        data_template:
          entity_id: media_player.vlc_player
          message: '{{msg}}'
          options:
            speed: 3
            pitch: 9
            volume: 9
            person: 0
            filename: '{{filename}}'
          cache: false

  - alias: traffic_road_alarm
    trigger:
      platform: state
      entity_id: sensor.road1_traffic, sensor.road2_traffic , sensor.road3_traffic
      to: '缓行'
    condition:
      condition: and
      conditions:
        - condition: template
          value_template: '{{ states.sensor.traffic_office_to_home.state | int > 30 }}'
        - condition: time
          after: '18:00:00'
          before: '20:00:00'
          weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
          - sat
    action:
      - service: tts.clear_cache
      - delay: 00:00:03
      - service: script.bi_tts
        data_template:
          msg: >
            " {{ trigger.to_state.attributes.路况 }},现在回家
            预计需要{{states.sensor.traffic_office_to_home.state}}分钟"
          filename: roadtraffic.mp3
      - delay: 00:00:03
      - service: notify.wechatnotify
        data_template:
          message: "突发状况"
          data:
            file: "/home/homeassistant/.homeassistant/tts/roadtraffic.mp3"
          target: !secret wechat_user1


下周更新预告
周一:天气预警灯
周二:追踪者模式
周三:一键播报即时天气
周四:一键播报明日天气
周五:晚上降雨预警
周六:周末天气报告




评分

参与人数 1金钱 +6 收起 理由
+ 6 666!

查看全部评分

回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2017-8-12 12:17:03 | 显示全部楼层
不能再给力!
回复

使用道具 举报

13

主题

194

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-8-13 15:08:19 | 显示全部楼层
不能再厉害了
回复

使用道具 举报

1

主题

110

帖子

756

积分

高级会员

Rank: 4

积分
756
金钱
646
HASS币
0
发表于 2017-8-21 15:20:45 | 显示全部楼层
期待楼主系列教程
回复

使用道具 举报

0

主题

47

帖子

177

积分

注册会员

Rank: 2

积分
177
金钱
130
HASS币
0
发表于 2017-9-4 15:08:56 | 显示全部楼层
这脑,实在全开了,什么都想到了。
回复

使用道具 举报

5

主题

354

帖子

1395

积分

金牌会员

Rank: 6Rank: 6

积分
1395
金钱
1041
HASS币
0
发表于 2017-10-26 12:54:44 | 显示全部楼层
更新的东西在哪呢?
回复

使用道具 举报

1

主题

43

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
金钱
202
HASS币
0
发表于 2017-10-31 14:00:15 | 显示全部楼层
感谢楼主,学习一下
回复

使用道具 举报

4

主题

442

帖子

2479

积分

金牌会员

Rank: 6Rank: 6

积分
2479
金钱
2037
HASS币
0
发表于 2017-12-30 23:23:01 | 显示全部楼层
学习下,谢谢分享
回复

使用道具 举报

4

主题

442

帖子

2479

积分

金牌会员

Rank: 6Rank: 6

积分
2479
金钱
2037
HASS币
0
发表于 2018-1-3 12:31:50 | 显示全部楼层
给力,好给力
回复

使用道具 举报

0

主题

134

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
金钱
360
HASS币
0
发表于 2018-1-12 19:24:30 来自手机 | 显示全部楼层
脑洞大开系列
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 11:30 , Processed in 0.219554 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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