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

 找回密码
 立即注册
查看: 2305|回复: 12

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

[复制链接]

11

主题

270

帖子

3027

积分

论坛元老

Rank: 8Rank: 8

积分
3027
金钱
2757
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

回复

使用道具 举报

18

主题

308

帖子

1591

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
金钱
1078
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}}'
回复

使用道具 举报

42

主题

420

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

110

主题

1600

帖子

5056

积分

元老级技术达人

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

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

使用道具 举报

3

主题

72

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
金钱
930
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

主题

250

帖子

2000

积分

金牌会员

Rank: 6Rank: 6

积分
2000
金钱
1745
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
回复

使用道具 举报

15

主题

313

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1967
HASS币
0
发表于 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
回复

使用道具 举报

5

主题

51

帖子

358

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

11

主题

270

帖子

3027

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-8 23:24 , Processed in 0.130391 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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