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

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

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

[复制链接]

1

主题

3

帖子

46

积分

新手上路

Rank: 1

积分
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
回复

使用道具 举报

14

主题

58

帖子

538

积分

论坛分享达人

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

使用道具 举报

3

主题

136

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
金钱
1903
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, 2024-12-22 11:59 , Processed in 0.065100 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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