联动天气与TTS组件自动播报天气

  1. 联动天气与TTS组件自动播报天气
    1. 1、进入自动化任务创建编辑页面
    2. 2、配置自动化任务
    3. 3、创建后测试
    4. 4、查看配置自动任务的文件配置

联动天气与TTS组件自动播报天气

  • TTS组件:百度语音
  • 天气组件:和风天气

1、进入自动化任务创建编辑页面

进入自动化页签,如下图:

点击右下角“+”图标,添加自动化任务,如下图:

选择“SKIP”跳过,如下图:

新建自动化任务页面如下图:

2、配置自动化任务

这里我们以配置早晨6:50自动播报时间和天气为例。

设置任务名称和触发条件:

依次设置3个“动作”,顺序可以使用上下箭头调节:

这里需要注意的是第3项,选择完“动作类型”和“服务”之后,需要点击6的位置,补充如下信息,因为这里我们使用了天气组件的实体状态值,须使用“data_template”类型才能识别为实体状态值变量,否则默认会被识别为字符串。

data_template:
  entity_id: media_player.vlc
  message: 现在播报天气信息。天气状态{{states('sensor.tian_qi_zhuang_tai')}}, 当前温度,{{states('sensor.shi_shi_shi_wai_wen_du')}}°C,
        降水概率百分之{{states('sensor.jiang_shui_gai_lu')}},{{states('sensor.feng_xiang')}}{{states('sensor.feng_li')}}级,
        今日最高气温{{states('sensor.jin_ri_zui_gao_wen_du')}}°C, {{states('sensor.chu_xing_zhi_shu')}}出行

实体ID可在“概述”或“开发者工具”中查到,如下图:

“概述”中:

“开发者工具”中:

3、创建后测试

点击“触发”进行测试:

4、查看配置自动任务的文件配置

上述均为使用web图形界面操作,操作后会自动配置自动任务文件“automations.yaml”,如下:

- id: '1588670416510'
  alias: 早起播报
  description: ''
  trigger:
  - at: '6:50'
    platform: time
  condition: []
  action:
  - data:
      entity_id: media_player.vlc
      message: 现在时间六点五十分
    service: tts.baidu_say
  - delay: '3'
  - data_template:
      entity_id: media_player.vlc
      message: 现在播报天气信息。天气状态{{states('sensor.tian_qi_zhuang_tai')}}, 当前温度,{{states('sensor.shi_shi_shi_wai_wen_du')}}°C,
        降水概率百分之{{states('sensor.jiang_shui_gai_lu')}},{{states('sensor.feng_xiang')}}{{states('sensor.feng_li')}}级,
        今日最高气温{{states('sensor.jin_ri_zui_gao_wen_du')}}°C, {{states('sensor.chu_xing_zhi_shu')}}出行
    service: tts.baidu_say

熟悉命令行操作也可以通过修改配置文件进行配置。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xumeng32@126.com

文章标题:联动天气与TTS组件自动播报天气

文章字数:512

本文作者:F_numen

发布时间:2020-05-05, 17:02:19

最后更新:2020-05-05, 18:29:37

原始链接:https://netheroone.cn/archives/6c463b41.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
/*baidu统计*/