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

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

[技术探讨] 如何判断传感器里某个数值不是100

[复制链接]

147

主题

2270

帖子

7020

积分

元老级技术达人

积分
7020
金钱
4745
HASS币
30
发表于 2023-4-25 14:47:01 | 显示全部楼层 |阅读模式
state_attr("cover.curtain","current_position"),  我想在ha判断current_position不是100,要怎么写,请大佬指点

{% if is_state_attr('cover.curtain', 'current_position') %}1{% else %}2{% endif %}
回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2023-4-25 15:27:00 来自手机 | 显示全部楼层
https://bbs.hassbian.com/thread-9384-1-1.html,我的开关是这样写的,如果是不等于,估计是       <>    这样,看看能用不
回复

使用道具 举报

147

主题

2270

帖子

7020

积分

元老级技术达人

积分
7020
金钱
4745
HASS币
30
 楼主| 发表于 2023-4-25 15:51:04 | 显示全部楼层
ms2 发表于 2023-4-25 15:27
https://bbs.hassbian.com/thread-9384-1-1.html,我的开关是这样写的,如果是不等于,估计是           这 ...

好的,谢谢,我是实体里的属性值,好像不大一样,不知道怎么搜文档
回复

使用道具 举报

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
发表于 2023-4-25 16:10:39 | 显示全部楼层
不是应该
{% if state_attr("cover.curtain","current_position") | int(0) != 100 %} 
回复

使用道具 举报

147

主题

2270

帖子

7020

积分

元老级技术达人

积分
7020
金钱
4745
HASS币
30
 楼主| 发表于 2023-4-25 16:17:20 | 显示全部楼层

谢谢,现在可以了
回复

使用道具 举报

4

主题

144

帖子

1257

积分

金牌会员

Rank: 6Rank: 6

积分
1257
金钱
1113
HASS币
0
发表于 2023-4-25 16:21:25 | 显示全部楼层
{{state_attr("cover.curtain","current_position")|float != 100 }}   这样写返回值是true或false
在jinja2语法中!=是不等于的意思

所以只要
{% if state_attr("cover.curtain","current_position")|float != 100  -%}
1
{%- else -%}
2
{%- endif %}
回复

使用道具 举报

147

主题

2270

帖子

7020

积分

元老级技术达人

积分
7020
金钱
4745
HASS币
30
 楼主| 发表于 2023-4-25 16:26:26 | 显示全部楼层
本帖最后由 bugensui 于 2023-4-25 16:27 编辑
flyibeat 发表于 2023-4-25 16:21
{{state_attr("cover.curtain","current_position")|float != 100 }}   这样写返回值是true或false
在jinja ...

在开发者工具——模板里,能输出的,但是在开发者工具——服务——tts服务,消息内容里引用输出,就报错,是不是消息体,不支持这种模式输出
{% if state_attr("cover.curtain","current_position") |round != 100 %} ,客厅窗帘已经为您打开{% endif %}


回复

使用道具 举报

4

主题

144

帖子

1257

积分

金牌会员

Rank: 6Rank: 6

积分
1257
金钱
1113
HASS币
0
发表于 2023-4-25 16:56:31 | 显示全部楼层
bugensui 发表于 2023-4-25 16:26
在开发者工具——模板里,能输出的,但是在开发者工具——服务——tts服务,消息内容里引用输出,就报错, ...

建议用自动化或者脚本,将判断的过程放到前序流程中,只有满足你的要求了,最后再调用tts服务就好
回复

使用道具 举报

147

主题

2270

帖子

7020

积分

元老级技术达人

积分
7020
金钱
4745
HASS币
30
 楼主| 发表于 2023-4-25 17:02:33 | 显示全部楼层
flyibeat 发表于 2023-4-25 16:56
建议用自动化或者脚本,将判断的过程放到前序流程中,只有满足你的要求了,最后再调用tts服务就好 ...

好的,谢谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 19:38 , Processed in 0.313333 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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