一、先说清楚:这个“万能空调遥控器2”到底能干嘛?
简单来说,芯步的这款万能空调遥控器2,就是一个能听你服务器指挥的“红外小喇叭”。你给它下命令,它就把命令转成红外信号发射出去,空调接收到就执行了。
它跟普通遥控器最大的区别是:普通遥控器靠人手按,它靠HTTP接口触发。所以你可以把它集成到你自己的系统里——无论是智能家居APP、办公楼宇的能源管理系统,还是酒店客控平台,只要你能发HTTP请求,就能远程控制空调。
覆盖市面上90%以上的空调品牌,格力、美的、海尔、大金、三菱这些都OK。新买的空调如果码库里暂时没有,也不用担心,后面会讲怎么“教”它。
二、对接前需要搞清楚的两个核心概念
在动手之前,先弄明白两个关键点,这样后面代码写起来就不会懵。
概念1:什么是“红外码库”?
万能空调遥控器之所以能控制不同品牌的空调,是因为它内置了一个红外码库。你可以把它理解成一个巨大的“密码本”,里面记录了各个品牌空调的“暗号”——格力的开机信号长什么样、美的的温度调高信号长什么样,都在里面。
匹配的过程就是:告诉设备“我要控制的是格力空调”,它就从密码本里找到格力的那几页来用。
概念2:什么是“匹配”?
“匹配”就是让万能空调遥控器知道:你面前这台空调是哪个品牌、哪个型号。匹配成功后,它发出来的红外信号,你家空调才能“听懂”。
匹配的方式有两种:
码库匹配:从预设的码库里按品牌/型号查找对应的编码
学习模式:拿原装遥控器对着它按一下,它把信号记下来,以后照葫芦画瓢
三、整体对接流程(先看骨架,再填肉)
整个对接流程可以概括为四个步骤:
下面一步步拆开讲。
四、详细操作步骤
第一步:设备上电与联网
拿到设备后,先给它通电。设备启动后会用它的方式(比如指示灯闪烁或语音提示)告诉你它进入了配网状态。
这时候需要用芯步提供的配网工具(通常是小程序或APP),把设备连到你家的WiFi(或者在正式场景中是连到现场的网络)。这一步的目的是让设备能访问互联网,因为码库匹配和后续的控制指令都要经过云端。
小提示:配网时确保手机和设备在同一个WiFi下,2.4G频段比5G更稳定。
第二步:触发码库匹配——这是核心
设备联网后,就要开始匹配空调了。调用芯步开放接口中的“设备控制”类接口,向设备下发“开始匹配”或“切换码库”的命令。
接口调用的大概样子是这样的(不用记具体参数,先理解逻辑):
关键点解释
deviceId:每个设备都有唯一ID,在芯步控制台可以查到sign和ts:用来验证你的身份,防止别人乱调接口。芯步的文档里有签名生成算法,照着写就行brand:告诉设备你要匹配哪个品牌的空调search_mode:可以用auto让设备自动遍历码库,也可以用code配合具体的码值
如果不知道空调的品牌怎么办?
可以用自动搜索模式:下发命令让设备逐个尝试码库里的信号,每次尝试间隔2-3秒。当你听到空调“嘀”一声响(或者风机启动了),就说明当前这组码值匹配成功了。这时候再调一个“锁定”接口,保存这个匹配结果。
第三步:验证匹配是否成功
匹配完成后,最好验证一下,确保匹配对了。可以发几个基础命令测试:
空调有反应,说明匹配成功。如果没反应,可能是匹配的码值不对,重新走一遍匹配流程就行。
第四步:正常控制
匹配成功后,日常控制就简单了。任何时候想控制空调,就调接口下发对应的命令:
常用命令示例
| 功能 | 命令 | 参数示例 |
|---|---|---|
| 开关机 | power | {"status":"on"} 或 "off" |
| 模式切换 | mode | "cool"(制冷)、"heat"(制热)、"fan"(送风)、"dry"(除湿) |
| 温度设置 | temp | 16 到 30 之间的整数 |
| 风速 | fan_speed | "auto"、"low"、"medium"、"high" |
接口地址和签名方式跟前面一样,只是body里的command和params换成对应的就行。
五、如果码库里没有你的空调型号怎么办?
这种情况确实存在,尤其是某些小众品牌或者最新上市的机型。解决方案有两个:
方案一:使用“学习模式”
如果你手里有这台空调的原装遥控器,可以用学习模式。
操作流程是:
调用接口让设备进入“学习状态”
把原装遥控器对着万能空调遥控器的红外接收窗口(距离2-5厘米),按下你要学习的按键(比如“开机”)
设备收到信号后把它存下来
重复这个步骤,把开关、调温、调模式、调风速这些常用功能都学一遍
学习完成后,你以后再发“开机”命令,设备就知道发射刚才学到的那个红外信号了。
技术原理小科普(感兴趣可以看):学习模式实质是记录原装遥控器发出的红外波形——高电平持续多久、低电平持续多久,记录成一串时间数据存起来。需要发射时,按照这串时间数据逐段输出高低电平就行。
方案二:联系芯步技术支持
如果学习模式也搞不定,或者你希望把这个型号正式加入码库,可以直接联系芯步的工程师。他们免费提供技术指导,码库也会持续更新。
六、实际场景举例
场景1:智能家居APP里集成空调控制
你开发了一个家庭智能控制APP,用户绑定了芯步的万能空调遥控器2。用户在APP里选择“添加设备”→选择“空调”→输入品牌“美的”。你的后台收到这个信息后,调用芯步接口向设备下发匹配指令。匹配成功后,用户在APP里点“调低温度”,你的后台再调用温度控制接口。整个过程用户感知不到接口调用的细节,只觉得“我的APP能控制空调了”。
场景2:办公楼宇的定时节能
你管理的写字楼,下班后经常有人忘关空调。你可以在服务器上写个定时任务:每天晚上19:00,遍历所有办公室对应的设备ID,挨个下发“关机”指令。甚至可以配合人体传感器——如果某个房间连续30分钟检测不到人,自动关空调。
场景3:酒店客控系统
客人用小程序把房间温度设为22度,小程序调用你的后台接口,后台再调用芯步接口,万能空调遥控器2收到指令后发射红外信号,空调开始工作。客人离店后,保洁人员一键“初始化房间”,设备自动把空调恢复到默认状态。
七、常见坑点与避坑指南
签名算不对:芯步的接口要求携带签名,签名算法里