怎么用NodeJS脚本实现远程控制空调

怎么用NodeJS脚本实现远程控制空调呢?

本文描述了使用NodeJS脚本调用HTTP接口,实现控制空调,通过不同规格的通断器,来控制不同功率的空调的电源。

可选用产品:可根据实际场景需求,选择对应的规格
序号 设备名称 厂商
1 智能WiFi墙壁插座16A 统软云物联
2 智能WiFi通断器AC4-20A 统软云物联
3 智能WiFi通断器AC4-30A 统软云物联

下面以每款产品为例,用编程实现远程:

1. 智能WiFi墙壁插座16A

标准86型底盒安装,可直接平行替换原有16A墙壁插座;

1位3孔,额定功率3500W;

可接2匹内空调插头;

按钮动作可自定义、可屏蔽;

功率计量版实时上报计量数据;

HTTP接口远程控制通断;

支持远程定时任务,支持自定义联动操作;

更多...


使用NodeJS脚本调用HTTP接口控制智能WiFi墙壁插座16A的代码

以设备控制(向设备下发命令)为例

全部接口文档复制

javascript 复制代码
var http = require("http");
var requestInfo={
    "method": "POST",
    "hostname": "iot-api.unisoft.cn",
    "path": "/{APP_ID}/device/control/",
    "headers": {
        "X-APISpace-Token":"",
        "Content-Type":""
   }
};

var req = http.request(requestInfo, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write("device=设备ID&order=命令");
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 计量 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"metering":"0"}
3. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
4. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
*/

req.end();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

2. 智能WiFi通断器AC4-20A

总额定功率4400W;

按钮动作可自定义、可屏蔽;

HTTP接口远程控制通断;

支持远程定时任务,支持自定义联动操作;

更多...


使用NodeJS脚本调用HTTP接口控制智能WiFi通断器AC4-20A的代码

以设备控制(向设备下发命令)为例

全部接口文档复制

javascript 复制代码
var http = require("http");
var requestInfo={
    "method": "POST",
    "hostname": "iot-api.unisoft.cn",
    "path": "/{APP_ID}/device/control/",
    "headers": {
        "X-APISpace-Token":"",
        "Content-Type":""
   }
};

var req = http.request(requestInfo, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write("device=设备ID&order=命令");
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
*/

req.end();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

3. 智能WiFi通断器AC4-30A

总额定功率6600W;

按钮动作可自定义、可屏蔽;

HTTP接口远程控制通断;

支持远程定时任务,支持自定义联动操作;

更多...


使用NodeJS脚本调用HTTP接口控制智能WiFi通断器AC4-30A的代码

以设备控制(向设备下发命令)为例

全部接口文档复制

javascript 复制代码
var http = require("http");
var requestInfo={
    "method": "POST",
    "hostname": "iot-api.unisoft.cn",
    "path": "/{APP_ID}/device/control/",
    "headers": {
        "X-APISpace-Token":"",
        "Content-Type":""
   }
};

var req = http.request(requestInfo, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.write("device=设备ID&order=命令");
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]
   示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义
   示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义
   示例[3秒], order为:{"reset":"3000"}
*/

req.end();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档

产品参数对比

产品 版本 安装方式 额定功率
###### 智能WiFi墙壁插座16A ###### 不带功率计量 ###### 标准86型底盒安装 ###### 3500W
###### 智能WiFi墙壁插座16A ###### 带功率计量 ###### 标准86型底盒安装 ###### 3500W

产品参数对比

产品 版本
###### 智能WiFi通断器AC4-20A ###### 20A
###### 智能WiFi通断器AC4-30A ###### 白色

产品尺寸与走线

1. 智能WiFi墙壁插座16A接线示意图

走线示意

* 接线前请确保断路器上的电源已关闭

2. 智能WiFi通断器AC4-20A接线示意图

走线示意

* 接线前请确保断路器上的电源已关闭

3. 智能WiFi通断器AC4-30A接线示意图

走线示意

* 接线前请确保断路器上的电源已关闭
相关推荐
Digitally12 小时前
如何通过 4 种方法有效删除 iPhone 上的所有内容
iphone
ii_best19 小时前
安卓/ios脚本开发辅助工具按键精灵横纵坐标转换教程
android·开发语言·ios·安卓
先飞的笨鸟1 天前
2026 年 Expo + React Native 项目接入微信分享完整指南
前端·ios·app
初级代码游戏1 天前
iOS开发 SwiftUI 5 : 文本输入 密码输入 多行输入
ios·swiftui·swift
iosTiov1 天前
ios生态的分发密钥:企业签、V3签、TF签深度解析与选型指南
安全·ios·团队开发·苹果签名·稳定
天远云服1 天前
Go语言高并发实战:集成天远多头借贷行业风险版API构建实时风控引擎
大数据·开发语言·golang·iphone
Digitally1 天前
如何高效安全地将 iPhone 与 Mac 同步
安全·macos·iphone
00后程序员张1 天前
在 iPhone 上进行 iOS 网络抓包的实践经验
android·ios·小程序·https·uni-app·iphone·webview
2501_915918411 天前
介绍如何在电脑上查看 iPhone 和 iPad 的完整设备信息
android·ios·小程序·uni-app·电脑·iphone·ipad
TheNextByte11 天前
如何通过蓝牙将照片从 iPhone 分享到Android ?
android·gitee·iphone