|
本帖最后由 norikohxb 于 2025-1-19 15:47 编辑
比如图片中实体的id是 weather.tian_qi
我懂得调用他的状态,和第一层级的属性
直接用来tts进行播放
下面是调用状态的
action: tts.xiaomo_say
metadata: {}
data:
entity_id: media_player.xiao_du_zhi_neng_yin_xiang_9976
language: zh-CN
message: "当前天气是 {{states('weather.tian_qi') }}"
再下面是调用第一层级的属性的
action: tts.xiaomo_say
metadata: {}
data:
entity_id: media_player.xiao_du_zhi_neng_yin_xiang_9976
language: zh-CN
message: "当前温度是 {{state_attr( 'weather.tian_qi','temperature')}}度"
这两个都可行
但是对于属性里面的 daily_forecast里面有各种-号开头的日期,有一些并行的第二层级,第三层级。
并且-号开头的是区分日期,每个日期下面的左边的标题都是雷同的
这张图片中我如何在message后面用一句话直接调用 明天的天气和温度。
请赐教
实在百度不到资料了
比如图片中我要调用的是粉红色的框框里面的。
action: tts.xiaomo_say
metadata: {}
data:
entity_id: media_player.xiao_du_zhi_neng_yin_xiang_9976
language: zh-CN
message: "今天的温度是{{ states.weather.tian_qi.attributes['daily_forecast'][0]['native_temperature']}}度,明天的温度是{{ states.weather.tian_qi.attributes['daily_forecast'][1]['native_temperature']}}度"
我用这样调用了今天和明天的温度。可以调用出来了
如果还想要增加一段
明天对比今天温度 增加多少度,或者减少多少度
有没有办法在message后面直接表达
比如我现在得到的今天的温度是19度。明天的温度是20度(那么明天其实是升温1度)
比如明天对比今天升温n度。降温n度
能不能实时调用以后马上计算,并且在message后面直接播放?
|
|