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

 找回密码
 立即注册
查看: 330|回复: 7

[技术探讨] 如何把和风天气里今天的最高温度和最低温度提取出来?

[复制链接]

29

主题

300

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
金钱
804
HASS币
0
发表于 2025-2-17 10:37:22 | 显示全部楼层 |阅读模式
哪位大神能解答下,如何把和风天气中的最高温度和最低温度提取出来?用来做每日天气语音播报。问了deepseek还是不行,代码真的不会写。
捕获.JPG
回复

使用道具 举报

42

主题

532

帖子

3073

积分

论坛元老

Rank: 8Rank: 8

积分
3073
金钱
2541
HASS币
10
发表于 2025-2-17 10:57:16 | 显示全部楼层
“homeassistant中,如何把一个实体的某个属性值转换成sensor”
你就这么问deepseek。
回复

使用道具 举报

29

主题

300

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
金钱
804
HASS币
0
 楼主| 发表于 2025-2-17 11:00:41 | 显示全部楼层
yinghu183 发表于 2025-2-17 10:57
“homeassistant中,如何把一个实体的某个属性值转换成sensor”
你就这么问deepseek。 ...

额。。。。刚才还能用,现在服务器繁忙。
回复

使用道具 举报

29

主题

300

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
金钱
804
HASS币
0
 楼主| 发表于 2025-2-17 11:01:57 | 显示全部楼层
yinghu183 发表于 2025-2-17 10:57
“homeassistant中,如何把一个实体的某个属性值转换成sensor”
你就这么问deepseek。 ...

这种列表形式的,我没搞懂怎么转换。
回复

使用道具 举报

27

主题

1365

帖子

6164

积分

元老级技术达人

积分
6164
金钱
4774
HASS币
100
发表于 2025-2-17 11:11:41 | 显示全部楼层
调用weather.get_forecasts
target后读取返回内容即可

action: weather.get_forecasts
target:
  entity_id: weather.he_feng_tian_qi
data:
  type: daily
response_variable: forecast


forecast['weather.he_feng_tian_qi'].forecast[0].templow  最低温
forecast['weather.he_feng_tian_qi'].forecast[0].temperature 最高温
回复

使用道具 举报

164

主题

2646

帖子

8180

积分

元老级技术达人

积分
8180
金钱
5529
HASS币
30
发表于 2025-2-17 11:39:40 | 显示全部楼层
25989406 发表于 2025-2-17 11:11
调用weather.get_forecasts
target后读取返回内容即可

牛逼,可以,我又学会了一招
回复

使用道具 举报

29

主题

300

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
金钱
804
HASS币
0
 楼主| 发表于 2025-2-17 14:05:57 | 显示全部楼层
本帖最后由 misLia 于 2025-2-17 14:10 编辑
25989406 发表于 2025-2-17 11:11
调用weather.get_forecasts
target后读取返回内容即可
template:
  - trigger:
      - platform: time_pattern
        hours: "*"
    action:
      - service: weather.get_forecasts
        target:
          entity_id: weather.he_feng_tian_qi
        data:
          type: hourly
        response_variable: forecast
    sensor:
      - name: heweather_rain_warn
        unique_id: heweather_rain_warn
        state: >
           {% if forecast['weather.he_feng_tian_qi'].forecast[0].condition in ('sunny','cloudy','partlycloudy','windy') %}
           off
           {% else %}
           on
           {% endif %}
        attributes:
          states: >
                   {% if forecast['weather.he_feng_tian_qi'].forecast[0].condition in ('sunny','cloudy','partlycloudy','windy') %}
                    未来一小时,天气{{ forecast['weather.he_feng_tian_qi'].forecast[0].text }},没有降雨
                   {% else %}
                    接下来一小时会有{{ forecast['weather.he_feng_tian_qi'].forecast[0].text }},降水概率为 {{ forecast['weather.he_feng_tian_qi'].forecast[0].precipitation_probability}}%
                   {% endif %}
  - action:
      - service: weather.get_forecasts
        target:
          entity_id: weather.he_feng_tian_qi
        data:
          type: daily
        response_variable: forecast
    sensor:
      - name: max_temperature
        unique_id: max_temperature
        unit_of_measurement: "°C"
        state: >-
          {{forecast['weather.he_feng_tian_qi'].forecast[0].temperature}}
大佬能帮我看看嘛?上面那段action是根据你文档里加的小时降雨预报。最下面那个action是我照着上面这个小时降雨预报加的一段。但是折腾半天了,都是“不可用”。
捕获.JPG
回复

使用道具 举报

29

主题

300

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
金钱
804
HASS币
0
 楼主| 发表于 2025-2-17 14:39:30 | 显示全部楼层
25989406 发表于 2025-2-17 11:11
调用weather.get_forecasts
target后读取返回内容即可

谢谢大佬。我知道了,下面的代码我没有触发条件。增加了触发条件,就可用了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-5 02:14 , Processed in 0.062391 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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