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

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

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

[复制链接]

11

主题

271

帖子

3099

积分

论坛元老

Rank: 8Rank: 8

积分
3099
金钱
2828
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

回复

使用道具 举报

20

主题

351

帖子

1945

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

45

主题

452

帖子

1639

积分

金牌会员

Rank: 6Rank: 6

积分
1639
金钱
1187
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

主题

452

帖子

1639

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

146

主题

2267

帖子

7006

积分

元老级技术达人

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

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

使用道具 举报

5

主题

82

帖子

1297

积分

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1215
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

主题

262

帖子

2223

积分

金牌会员

Rank: 6Rank: 6

积分
2223
金钱
1956
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
回复

使用道具 举报

20

主题

484

帖子

3158

积分

论坛元老

Rank: 8Rank: 8

积分
3158
金钱
2674
HASS币
8
发表于 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

主题

53

帖子

428

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

11

主题

271

帖子

3099

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:24 , Processed in 0.173579 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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