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

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

[复制链接]

7

主题

33

回帖

609

积分

高级会员

积分
609
金钱
569
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

主题

502

回帖

2545

积分

金牌会员

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

使用道具 举报

7

主题

33

回帖

609

积分

高级会员

积分
609
金钱
569
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

主题

33

回帖

609

积分

高级会员

积分
609
金钱
569
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

主题

502

回帖

2545

积分

金牌会员

积分
2545
金钱
2007
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

主题

33

回帖

609

积分

高级会员

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

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

使用道具 举报

31

主题

502

回帖

2545

积分

金牌会员

积分
2545
金钱
2007
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

主题

334

回帖

2249

积分

金牌会员

North丶

积分
2249
金钱
1892
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。自己改下自己的实体就行了
回复

使用道具 举报

36

主题

682

回帖

4889

积分

论坛元老

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

使用道具 举报

13

主题

207

回帖

644

积分

高级会员

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 16:48 , Processed in 1.264328 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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