找回密码
 立即注册

微信扫码登录

搜索
查看: 6286|回复: 12

[技术探讨] 如何读取某个实体属性中的数值

[复制链接]

11

主题

260

回帖

3109

积分

论坛元老

积分
3109
金钱
2838
HASS币
10
发表于 2023-5-9 01:00:20 | 显示全部楼层 |阅读模式
请教各位大神,我想调用和风天气中的次日最高/最低温度,但这个温度在实体中是以日期中的形式出现,有什么办法能调用这个数值
比如2023-05-09中的temperature: 19和templow: 6
这个日期还是每天都在变化

weather.localweather实体的属性如下temperature: 8
temperature_unit: °C
humidity: 37
pressure: 980
pressure_unit: hPa
wind_bearing: 南风
wind_speed: 5
wind_speed_unit: km/h
visibility: 0
visibility_unit: km
precipitation_unit: mm
forecast:
  - datetime: '2023-05-09T00:53:22.559211'
    condition: sunny
    temperature: 19
    templow: 6
  - datetime: '2023-05-10T00:53:22.559211'
    condition: cloudy
    temperature: 18
    templow: 5

回复

使用道具 举报

22

主题

358

回帖

2312

积分

金牌会员

积分
2312
金钱
1932
HASS币
0
发表于 2023-5-9 08:37:55 | 显示全部楼层
可以参考我写的这一个教程试一下
分享下将实体的属性独立成一个新实体的放
https://bbs.hassbian.com/thread-19884-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)
回复

使用道具 举报

45

主题

409

回帖

1673

积分

金牌会员

积分
1673
金钱
1219
HASS币
0
发表于 2023-5-9 08:49:28 | 显示全部楼层
在模板的yaml文件里写,下面是我从天气里提取的。
  - sensor :
    - name: "Max temperature"
      unit_of_measurement: "°C"
      state: '{{state_attr("weather.sha_yu_lei_de_jia", "forecast")[0].temperature}}'

    - name: "Low temperature"
      unit_of_measurement: "°C"
      state: '{{state_attr("weather.sha_yu_lei_de_jia", "forecast")[0]. templow}}'
回复

使用道具 举报

45

主题

409

回帖

1673

积分

金牌会员

积分
1673
金钱
1219
HASS币
0
发表于 2023-5-9 08:51:54 | 显示全部楼层
在configuration.yaml里写上template: !include templates.yaml,然后就是在同级目录下生成一个叫templates.yaml的文件,在文件里编辑,我感觉这样写清楚一些。当然也可以写在configuration.yaml里
回复

使用道具 举报

179

主题

2686

回帖

9027

积分

元老级技术达人

积分
9027
金钱
6152
HASS币
60
发表于 2023-5-9 11:17:16 | 显示全部楼层
shayulei 发表于 2023-5-9 08:51
在configuration.yaml里写上template: !include templates.yaml,然后就是在同级目录下生成一个叫templates ...

这样分开写的区别在哪里,有什么好处呢
回复

使用道具 举报

5

主题

77

回帖

1428

积分

金牌会员

积分
1428
金钱
1346
HASS币
0
发表于 2023-5-9 11:35:29 | 显示全部楼层
本帖最后由 zheng1112 于 2023-5-9 11:37 编辑

这个题我会。
{{ states.weather.localweather.attributes.forecast[0].templow }}~{{ states.weather.localweather.attributes.forecast[0].temperature }}°C

微信截图_20230509113700.png
回复

使用道具 举报

14

主题

261

回帖

2433

积分

金牌会员

积分
2433
金钱
2153
HASS币
50
发表于 2023-5-9 12:14:17 | 显示全部楼层
在esphome里面是这样:

# 室外空气质量-彩云天气
sensor:
  - platform: homeassistant
    id: outside_aqi_caiyun
    entity_id: weather.wo_de_jia_nas12vm
    attribute: aqi
    internal: true
回复

使用道具 举报

23

主题

533

回帖

3649

积分

论坛元老

积分
3649
金钱
3093
HASS币
18
发表于 2023-5-9 13:44:56 | 显示全部楼层
zheng1112 发表于 2023-5-9 11:35
这个题我会。
{{ states.weather.localweather.attributes.forecast[0].templow }}~{{ states.weather.loca ...

6楼正解!
我是通过chatGPT查询也是同样的答案 QQ截图20230509134340.jpg
回复

使用道具 举报

6

主题

49

回帖

454

积分

中级会员

积分
454
金钱
399
HASS币
0
发表于 2023-5-9 14:36:26 | 显示全部楼层
这个真的实用,正需要啊
回复

使用道具 举报

11

主题

260

回帖

3109

积分

论坛元老

积分
3109
金钱
2838
HASS币
10
 楼主| 发表于 2023-5-10 00:07:43 | 显示全部楼层
shayulei 发表于 2023-5-9 08:49
在模板的yaml文件里写,下面是我从天气里提取的。
  - sensor :
    - name: "Max temperature"

感谢感谢!稍微动了点,也能用了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-8 02:06 , Processed in 0.054857 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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