找回密码
 立即注册
查看: 797|回复: 2

[流程系列] 请问一下node-red怎么实现调高或调低空调温度

[复制链接]
yzco 

1

主题

2

回帖

46

积分

新手上路

积分
46
金钱
43
HASS币
0
发表于 2024-8-27 09:40:20 | 显示全部楼层 |阅读模式
请问一下大家,我想用node-red实现把空调设定温度设置成调高或调低1度(设定温度)怎么实现?我在call service节点里可以设定固定值的温度,就是不知道怎么设置可变值的参数。求代码,还有哪里有下或买有关home assistant的node-red编程教程?跪求 截屏2024-08-27 09.36.15.png
回复

使用道具 举报

21

主题

113

回帖

1047

积分

论坛UI达人

积分
1047
金钱
913
HASS币
10
发表于 2024-8-27 10:01:35 | 显示全部楼层
先获取空调当前的目标温度属性值,写个fuction给它-1/+1,payload传给call service,js数据里调用这个payload值,具体怎么写可以问下gpt
回复

使用道具 举报

3

主题

133

回帖

2111

积分

金牌会员

积分
2111
金钱
1975
HASS币
0
发表于 2024-8-27 10:17:24 | 显示全部楼层
先查询当前设定温度,可以用 current state 节点,debug看一下设定温度的地址,例如我的是 data.attributes.temperature , 然后用function把+1的温度计算出来到payload: msg.payload = msg.data.attributes.temperature + 1   ,
在call service节点中,数据填  {     "temperature": {{payload}} }
这个方法只有在空调打开的情况下才行,因为关闭时候在这里set temperature 是不起作用的。

卡片界面直接+1或者-1,不是很方便么,为啥要在nodered里做这个,有什么特殊场景么。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 15:33 , Processed in 0.969871 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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