怎么用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的代碼
以設備控制(向設備下發命令)為例
全部接口文檔復制
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的代碼
以設備控制(向設備下發命令)為例
全部接口文檔復制
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的代碼
以設備控制(向設備下發命令)為例
全部接口文檔復制
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 |
帶功率計量 | 標準86型底盒安裝 | 3500W |
產品參數對比
產品 | 版本 |
---|---|
智能WiFi通斷器AC4-20A | 20A |
智能WiFi通斷器AC4-30A | 白色 |
產品尺寸與走線
1. 智能WiFi墻壁插座16A接線示意圖
走線示意
* 接線前請確保斷路器上的電源已關閉
2. 智能WiFi通斷器AC4-20A接線示意圖
走線示意
* 接線前請確保斷路器上的電源已關閉
3. 智能WiFi通斷器AC4-30A接線示意圖