找回密码
 立即注册
查看: 2378|回复: 11

[已解决] 空调温度设置按钮

[复制链接]

11

主题

62

回帖

2635

积分

论坛UI达人

积分
2635
金钱
2552
HASS币
28
发表于 2024-3-12 14:53:07 | 显示全部楼层 |阅读模式
本帖最后由 19919992769 于 2024-7-19 16:17 编辑

下面时可以正常执行的代码,设置成固定的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
回复

使用道具 举报

172

主题

2562

回帖

8545

积分

元老级技术达人

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

使用道具 举报

11

主题

62

回帖

2635

积分

论坛UI达人

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

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

使用道具 举报

172

主题

2562

回帖

8545

积分

元老级技术达人

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

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

使用道具 举报

11

主题

62

回帖

2635

积分

论坛UI达人

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

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

使用道具 举报

172

主题

2562

回帖

8545

积分

元老级技术达人

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

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

使用道具 举报

14

主题

1547

回帖

5038

积分

论坛元老

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

使用道具 举报

mitu 手机认证

6

主题

754

回帖

6278

积分

论坛元老

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

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

使用道具 举报

11

主题

62

回帖

2635

积分

论坛UI达人

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

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

使用道具 举报

mitu 手机认证

6

主题

754

回帖

6278

积分

论坛元老

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-21 18:45 , Processed in 0.275347 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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