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

 找回密码
 立即注册
楼主: bugensui

[技术探讨] 怎么样实现HA每天6点后自动播报当天天气预报,请大佬给...

  [复制链接]

146

主题

2267

帖子

7006

积分

元老级技术达人

积分
7006
金钱
4734
HASS币
30
 楼主| 发表于 2023-1-15 15:25:13 | 显示全部楼层
dscao 发表于 2023-1-15 15:21
state_attr("weather.gui_chi", "forecast_hourly") }}
最后就是天气预报中的小时预报信息。其它信息同 ...

谢谢大佬耐心指导,我已经实现了。我想要的功能,我分享出来共大家参考。
回复

使用道具 举报

12

主题

179

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
金钱
1123
HASS币
20
发表于 2023-1-15 15:39:13 | 显示全部楼层
bugensui 发表于 2023-1-15 15:25
谢谢大佬耐心指导,我已经实现了。我想要的功能,我分享出来共大家参考。 ...

分享出来,我也想在我的homepod上搞一个。感谢!
回复

使用道具 举报

146

主题

2267

帖子

7006

积分

元老级技术达人

积分
7006
金钱
4734
HASS币
30
 楼主| 发表于 2023-1-15 16:17:52 | 显示全部楼层
mildrabbit 发表于 2023-1-15 15:39
分享出来,我也想在我的homepod上搞一个。感谢!

分享了。整理了半个小时
回复

使用道具 举报

2

主题

46

帖子

861

积分

论坛技术达人

积分
861
金钱
805
HASS币
20
发表于 2023-1-16 21:12:45 | 显示全部楼层
先创建一个二元选择器: input_boolean.enable_morning
下面是自动化代码,我一直在用。

alias: "[定时]开启早安播报"
description: ""
trigger:
  - platform: time
    at: "07:20:00"
condition: []
action:
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.enable_morning
mode: single

alias: "[定时]关闭早安播报"
description: ""
trigger:
  - platform: time
    at: "09:00:00"
condition: []
action:
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.enable_morning
mode: single

alias: "[播报]早安播报"
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.motion_sensor_158d00010b22fc
    to: "on"
  - platform: state
    entity_id:
      - binary_sensor.motion_sensor_158d0003cf4f4a
    to: "on"
condition:
  - condition: state
    entity_id: input_boolean.enable_morning
    state: "on"
action:
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.enable_morning
  - service: media_player.volume_set
    data:
      volume_level: 30
    target:
      entity_id: media_player.xiaomi_s12_6ed3_play_control
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: xiaomi_miot.intelligent_speaker
    data:
      entity_id: media_player.xiaomi_s12_6ed3_play_control
      text: >-
        亲爱的主人,早上好!现在是 {{ now().strftime('%Y-%m-%d %H:%M') }} 。今天 {{
        states("sensor.caiyun_realtime_weather") }} ,温度 {{
        states("sensor.caiyun_forecast_low_temperature").replace("-", "零下") }} 到
        {{ states("sensor.caiyun_forecast_high_temperature").replace("-", "零下")
        }} 摄氏度。当前 {{ states("sensor.caiyun_realtime_temperature").replace("-",
        "零下") }} 摄氏度,空气质量 {{ states("sensor.caiyun_realtime_aqi") }}。今天 {{
        states("sensor.caiyun_forecast_weather_hourly_des") }}。当前 {{
        states("sensor.caiyun_forecast_weather_minutely_des") }}。{{
        state_attr("sensor.heweather_comf","txt") }}。{{
        state_attr("sensor.heweather_sport","txt") }}。
mode: single

评分

参与人数 1金钱 +10 收起 理由
dscao + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

146

主题

2267

帖子

7006

积分

元老级技术达人

积分
7006
金钱
4734
HASS币
30
 楼主| 发表于 2023-1-16 23:52:24 | 显示全部楼层
dhso 发表于 2023-1-16 21:12
先创建一个二元选择器: input_boolean.enable_morning
下面是自动化代码,我一直在用。

触发逻辑是,什么情况下播报
回复

使用道具 举报

0

主题

34

帖子

169

积分

注册会员

Rank: 2

积分
169
金钱
135
HASS币
0
发表于 2023-1-16 23:56:51 | 显示全部楼层
我用小爱同学加小米极客实现播报天气后加回单位的路程状况和时间最后再加个穿衣建议,哈
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2023-1-17 00:53:42 | 显示全部楼层
我更习惯把你动作里的if内容写在条件,动作里的then内容直接作为动作,貌似也更符合逻辑。
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2023-1-17 01:10:04 | 显示全部楼层
dscao 发表于 2023-1-14 16:42
给你一个参考,修改一下里面的实体ID,不需要的删除就可以了。

第一个:执行后关闭自身自动化,这样只触发 ...
alias: 每天0点恢复TTS自动化
description: ""
trigger:
  - platform: time
    at: "00:00:00"
condition: []
action:
  - service: automation.turn_on
    data: {}
    target:
      entity_id: automation.mei_tian_yi_ci_ttstian_qi_yu_bao
mode: single


把这段改成等待条件触发+调用服务,接着放到第一个自动化动作后面,好像就可以用一个自动化搞定


  - wait_for_trigger:
      - platform: time
        at: "00:00:00"
  - service: automation.turn_on
    data: {}
    target:
      entity_id: automation.mei_tian_yi_ci_ttstian_qi_yu_bao
回复

使用道具 举报

2

主题

46

帖子

861

积分

论坛技术达人

积分
861
金钱
805
HASS币
20
发表于 2023-1-17 08:50:13 | 显示全部楼层
bugensui 发表于 2023-1-16 23:52
触发逻辑是,什么情况下播报

早上7点20开启 播报触发逻辑开关,9点关闭 播报触发逻辑开关。
在这段时间内,如果人体感应器被触发,则通过判断 触发逻辑开关 是否开启来进行播报,播报完成后关闭 触发逻辑开关。
回复

使用道具 举报

146

主题

2267

帖子

7006

积分

元老级技术达人

积分
7006
金钱
4734
HASS币
30
 楼主| 发表于 2023-1-17 10:46:43 | 显示全部楼层
dhso 发表于 2023-1-17 08:50
早上7点20开启 播报触发逻辑开关,9点关闭 播报触发逻辑开关。
在这段时间内,如果人体感应器被触发,则 ...

那会存在1个人,多次触发的情况,
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:20 , Processed in 0.111302 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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