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

 找回密码
 立即注册
查看: 290|回复: 10

[求助] 空调温度设置按钮

[复制链接]

1

主题

22

帖子

187

积分

注册会员

Rank: 2

积分
187
金钱
165
HASS币
0
发表于 2024-3-12 14:53:07 | 显示全部楼层 |阅读模式
本帖最后由 19919992769 于 2024-3-12 14:56 编辑

下面时可以正常执行的代码,设置成固定的27°温度
- type: image
  image: /local/UI/空调/温度加.svg
  tap_action:
    action: call-service
    service: climate.set_temperature
    data:
      temperature: 27
    target:
      entity_id: climate.ketingkongtiao
我想要的是功能是温度加的功能,具体代码
- type: image
  image: /local/UI/空调/温度加.svg
  tap_action:
    action: call-service
    service: climate.set_temperature
    data:
      temperature: "{{state_attr('climate.ketingkongtiao','temperature') | float-1}}"
    target:
      entity_id: climate.ketingkongtiao
state_attr('climate.ketingkongtiao','temperature')是当前设定的温度,模板测试没问题,输出是:结果类型number,具体数值:27

                               
登录/注册后可看大图

执行按钮的时候,提示【调用服务 climate/set_temperature 失败。expected float for dictionary value @ data['temperature']

                               
登录/注册后可看大图

求哪个大佬帮忙看下什么原因,找了论坛实在搜不到解决方法(只有类似的NR里说,调用模板得用data_template不能用data,我试了修改,但是会报错提示data不存在)

问题.png
问题2.png
回复

使用道具 举报

109

主题

1582

帖子

5000

积分

元老级技术达人

积分
5000
金钱
3413
HASS币
30
发表于 2024-3-12 15:01:59 | 显示全部楼层
应该是这个服务,只支持具体数值,不支持函数写法,
回复

使用道具 举报

1

主题

22

帖子

187

积分

注册会员

Rank: 2

积分
187
金钱
165
HASS币
0
 楼主| 发表于 2024-3-12 15:08:01 | 显示全部楼层
bugensui 发表于 2024-3-12 15:01
应该是这个服务,只支持具体数值,不支持函数写法,

啊,我还做了一个sensor.ketingkongtiaoz自定义template模板,
直接这样调用也不行
temperature: sensor.ketingkongtiao这样
temperature: sensor.ketingkongtiao.state这样
这种也属于函数么
回复

使用道具 举报

109

主题

1582

帖子

5000

积分

元老级技术达人

积分
5000
金钱
3413
HASS币
30
发表于 2024-3-12 15:11:05 | 显示全部楼层
19919992769 发表于 2024-3-12 15:08
啊,我还做了一个sensor.ketingkongtiaoz自定义template模板,
直接这样调用也不行
temperature: sensor. ...

是的,你这个是函数,不是具体数值
回复

使用道具 举报

1

主题

22

帖子

187

积分

注册会员

Rank: 2

积分
187
金钱
165
HASS币
0
 楼主| 发表于 2024-3-12 15:11:07 | 显示全部楼层
bugensui 发表于 2024-3-12 15:01
应该是这个服务,只支持具体数值,不支持函数写法,

有其他方法么,我就想做一个,温度+,温度-的按钮
回复

使用道具 举报

109

主题

1582

帖子

5000

积分

元老级技术达人

积分
5000
金钱
3413
HASS币
30
发表于 2024-3-12 15:21:26 | 显示全部楼层
19919992769 发表于 2024-3-12 15:11
有其他方法么,我就想做一个,温度+,温度-的按钮

暂时没有,你应该是想实现,当前空调温度,调高或者调低几度,ha的服务不支持,不过,我记得,苹果的hk好像是支持的,把空调反接到hk,说hi siri,空调升高2度,我记得之前我试过,是可以。
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2024-3-12 16:53:24 | 显示全部楼层
用nr做吧,ha的自动化各种坑
回复

使用道具 举报

6

主题

738

帖子

5594

积分

论坛元老

Rank: 8Rank: 8

积分
5594
金钱
4851
HASS币
20
发表于 2024-3-12 23:20:30 | 显示全部楼层
本帖最后由 mitu 于 2024-3-12 23:22 编辑

同样的问题我的解决办法是:把增减温度服务写成脚本,把tap_action动作写成调用脚本就行了。
回复

使用道具 举报

1

主题

22

帖子

187

积分

注册会员

Rank: 2

积分
187
金钱
165
HASS币
0
 楼主| 发表于 2024-3-13 10:26:29 | 显示全部楼层
mitu 发表于 2024-3-12 23:20
同样的问题我的解决办法是:把增减温度服务写成脚本,把tap_action动作写成调用脚本就行了。 ...

大佬能帮忙贴一个【增减温度服务脚本】的示例代码么,另外脚本市放在哪里的,configuration.yaml么?
回复

使用道具 举报

6

主题

738

帖子

5594

积分

论坛元老

Rank: 8Rank: 8

积分
5594
金钱
4851
HASS币
20
发表于 2024-3-13 19:51:07 | 显示全部楼层
19919992769 发表于 2024-3-13 10:26
大佬能帮忙贴一个【增减温度服务脚本】的示例代码么,另外脚本市放在哪里的,configuration.yaml么? ...

左侧菜单“配置”,“自动化与场景”->“脚本”,然后新建脚本
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 21:38 , Processed in 0.169985 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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