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

 找回密码
 立即注册
查看: 10532|回复: 14

[教程系列] node-red空调编写请教!

[复制链接]

7

主题

40

帖子

579

积分

高级会员

Rank: 4

积分
579
金钱
539
HASS币
0
发表于 2021-7-19 15:51:14 | 显示全部楼层 |阅读模式
本帖最后由 logan 于 2021-7-20 08:48 编辑

如图,想要实现按钮按下去,进行空调温度加一或者减一。下面提示target_temp_high/low。不知道怎么填写,而且应该填写在哪里,格式如何都不清楚?尝试过好多种方式都不行。报错:Call-service error. must contain at least one of temperature, target_temp_high, target_temp_low。新人上路,请大佬赐教。
下载.png
回复

使用道具 举报

31

主题

531

帖子

2463

积分

金牌会员

Rank: 6Rank: 6

积分
2463
金钱
1927
HASS币
20
发表于 2021-7-20 08:51:10 | 显示全部楼层
service: climate.set_temperature
target:
  entity_id: climate.XXXX
data:
  target_temp_high: 1
回复

使用道具 举报

7

主题

40

帖子

579

积分

高级会员

Rank: 4

积分
579
金钱
539
HASS币
0
 楼主| 发表于 2021-7-20 09:28:43 | 显示全部楼层
dinglifeng 发表于 2021-7-20 08:51
service: climate.set_temperature
target:
  entity_id: climate.XXXX

data提示语法错误,这个语法应该如何编写?
回复

使用道具 举报

7

主题

40

帖子

579

积分

高级会员

Rank: 4

积分
579
金钱
539
HASS币
0
 楼主| 发表于 2021-7-20 09:54:32 | 显示全部楼层
dinglifeng 发表于 2021-7-20 08:51
service: climate.set_temperature
target:
  entity_id: climate.XXXX

尝试更改了语法后提示报错:Call-service error. some but not all values in the same group of inclusion 'temperature' @ data[<temperature>]
回复

使用道具 举报

31

主题

531

帖子

2463

积分

金牌会员

Rank: 6Rank: 6

积分
2463
金钱
1927
HASS币
20
发表于 2021-7-20 10:05:36 | 显示全部楼层
本帖最后由 dinglifeng 于 2021-7-20 10:10 编辑
logan 发表于 2021-7-20 09:54
尝试更改了语法后提示报错:Call-service error. some but not all values in the same group of inclusi ...

data 用 Json
设定温度可以 增减不可以 。。先凑合用 等高人吧
{"temperature":"26"}
回复

使用道具 举报

7

主题

40

帖子

579

积分

高级会员

Rank: 4

积分
579
金钱
539
HASS币
0
 楼主| 发表于 2021-7-20 10:34:45 来自手机 | 显示全部楼层
dinglifeng 发表于 2021-7-20 10:05
data 用 Json
设定温度可以 增减不可以 。。先凑合用 等高人吧
{"temperature":"26"} ...

指定温度的设定是可以的,但是在目前温度的情况下提高或下降一度就是不行
回复

使用道具 举报

31

主题

531

帖子

2463

积分

金牌会员

Rank: 6Rank: 6

积分
2463
金钱
1927
HASS币
20
发表于 2021-7-20 10:44:11 | 显示全部楼层
本帖最后由 dinglifeng 于 2021-7-20 10:46 编辑
logan 发表于 2021-7-20 10:34
指定温度的设定是可以的,但是在目前温度的情况下提高或下降一度就是不行 ...

喊 siri吧 可以直接设定需要的温度
或者可以曲线一下 在HA中虚拟个switch 用NR添加switch 就得了呗
回复

使用道具 举报

18

主题

352

帖子

2237

积分

金牌会员

North丶

Rank: 6Rank: 6

积分
2237
金钱
1880
HASS币
0

活跃会员卓越贡献

发表于 2021-7-20 15:04:48 | 显示全部楼层
本帖最后由 raspberry0316 于 2021-7-20 17:03 编辑
ac = {
   domain:"climate",
   service:"set_temperature",
   data:{
        temperature:25,
        entity_id:"climate.kong_diao"
   }
}
msg.payload = ac
return msg;

举个例子 fuction里面这样的,后面直接拉一个空白call service。自己改下自己的实体就行了
回复

使用道具 举报

35

主题

711

帖子

4705

积分

论坛元老

Rank: 8Rank: 8

积分
4705
金钱
3984
HASS币
50
发表于 2021-7-22 11:51:13 | 显示全部楼层
估计要弄个变量存储现在的温度,,然后进行判断吧
回复

使用道具 举报

13

主题

220

帖子

644

积分

高级会员

Rank: 4

积分
644
金钱
422
HASS币
0
发表于 2021-9-11 18:20:10 | 显示全部楼层
楼主设备id还要打码,有什么担心的么??
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 00:57 , Processed in 0.058443 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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