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

 找回密码
 立即注册
查看: 1456|回复: 8

[求助] sensor写法搞不定

[复制链接]

9

主题

65

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
363
HASS币
0
发表于 2023-8-31 21:52:24 | 显示全部楼层 |阅读模式
本帖最后由 gaming 于 2023-8-31 21:56 编辑
suggestion: 
- title: sport
  title_cn: 运动指数
  brf: 较不宜
  txt: 有降水,且风力很强,推荐您在室内进行低强度运动;若坚持户外运动,请注意避雨防风。
- title: cw
  title_cn: 洗车指数
  brf: 不宜
  txt: 不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。
  - platform: template
    sensors:
      yun_dong:
        friendly_name: yun_dong
        value_template: "{{ state_attr('weather.tian_qi', 'suggestion') [0].brf| round(0)}}"


想取上面weather.tian_qi属性的suggestion,运动指数的brf,这样写还是没有值,有大佬指一下路吗。。
回复

使用道具 举报

6

主题

88

帖子

467

积分

中级会员

Rank: 3Rank: 3

积分
467
金钱
379
HASS币
0
发表于 2023-8-31 23:11:28 | 显示全部楼层
node-red做 QQ截图20230831090644.png QQ截图20230831091207.png
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2023-9-1 08:32:33 | 显示全部楼层
说实话看不太懂楼主的问题

你先在ha里看看weather.tian_qi的全貌,然后在开发者工具、模板里测试你的写法。

这么玩怎么也需要一些代码能力基础,比如“较不宜”转换为数字,至少也得穷举一下除了“较不宜”外还有别的字串吧?

这种简单的程序没有任何智商可言,如果人都想不明白,指望一个小机器跑一段小代码就自动想明白是不现实的。
回复

使用道具 举报

9

主题

65

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
363
HASS币
0
 楼主| 发表于 2023-9-1 13:59:10 | 显示全部楼层

nodered还没学,先把yaml写法学学,感谢大佬
回复

使用道具 举报

9

主题

65

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
363
HASS币
0
 楼主| 发表于 2023-9-1 14:06:28 | 显示全部楼层
XCray 发表于 2023-9-1 08:32
说实话看不太懂楼主的问题

你先在ha里看看weather.tian_qi的全貌,然后在开发者工具、模板里测试你的写 ...

感谢大佬指明测试方向。按大佬给的测试方法,找了代码测试成功了。
一共用了3种写法,也做一下记录:
      weather_shu_shi_du:
        friendly_name: weather_shu_shi_du
        value_template: "{{ state_attr('weather.tian_qi', 'suggestion') [7]['brf']}}"

这个写法是抓weather.tianqi,属性suggestion数组第8个项目的brf值
      weather_kong_qi_zhi_liang:
        friendly_name: weather_kong_qi_zhi_liang
        value_template: "{{ state_attr('weather.tian_qi', 'aqi').category}}"

这个写法是抓weather.tianqi,属性aqi的category值
      weather_feng_xiang:
        friendly_name: weather_feng_xiang
        value_template: "{{ state_attr('weather.tian_qi', 'winddir') }}"

这个写法是抓weather.tianqi,属性winddir值
回复

使用道具 举报

3

主题

35

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
金钱
445
HASS币
0
发表于 2023-9-14 19:51:36 | 显示全部楼层
weather_zui_gao_wen:
        friendly_name: weather_zui_gao_wen
        value_template: "{{ state_attr('weather.tian_qi', 'daily_forecast')[0].native_temperature}}"


根据楼主写的三个,自己试出了抓weather.tianqi,每天最高温daily_forecast中native_temperature的值,但是播报的时候总是报二十九点零摄氏度,能不能不带零,直接报最高温二十九度
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
HASS币
90
发表于 2023-9-14 23:50:18 | 显示全部楼层
jltx834379529 发表于 2023-9-14 19:51
根据楼主写的三个,自己试出了抓weather.tianqi,每天最高温daily_forecast中native_temperature的值,但 ...

用 round
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

9

主题

65

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
363
HASS币
0
 楼主| 发表于 2023-9-15 15:53:42 | 显示全部楼层

大佬指条明路
回复

使用道具 举报

3

主题

35

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
金钱
445
HASS币
0
发表于 2023-9-15 18:20:22 | 显示全部楼层
weather_zui_gao_wen:
        friendly_name: weather_zui_gao_wen
        value_template: "{{ state_attr('weather.tian_qi', 'daily_forecast')[0].native_temperature|round(0)}}"

多谢指点,貌似就是这个样子了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 10:02 , Processed in 1.188220 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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