|
楼主 |
发表于 2025-2-7 23:02:16
|
显示全部楼层
自己给自己解答吧
用英文搜索谷歌
https://community.home-assistant ... ub-attribute/303601
找到了这个帖子觉得有用
修改了一下果然可以了
命令是瞎搞的目的是为了有一个debug输出。
由音箱的发生来代表输出
alias: 测试
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.2lou_shu_fang_chou_ti_men_ci
from: null
to: null
conditions:
- condition: template
value_template: >-
{{ state_attr('weather.tian_qi','daily_forecast')[6]['condition'] ==
'cloudy' }}
actions:
- action: tts.xiaomo_say
metadata: {}
data:
entity_id: media_player.xiao_du_zhi_neng_yin_xiang_9976
message: 是晴天
language: zh-CN
mode: single
上面是测试的,把明天后天。。。都测试了一下都可以
最终结论如下
把condition用模版来编辑
value_template: "{{ state_attr('weather.tian_qi','daily_forecast')[1]['condition'] == 'sunny' }}"
上面这个就是内容
中括号1是第二个condition的值,如果写0就是第一个condition的值。也就是今天因为我想要判断的是明天是否是晴天。所以
value_template: "{{ state_attr('weather.tian_qi','daily_forecast')[1]['condition'] == 'sunny' }}"
我用了1.
代表明天。
实体是weather.tian_qi
'daily_forecast')[1]['condition']
相当于一层一层的分级的目录
daily_forecast 是天气的属性里面的一个大分栏
然后里面第二个condition就是我需要的值
判断他是否为sunny
bingo 很简单。
|
|