简介
hs100tomqtt 是一个 Node.js 的 npm 包,用于将 TP-LINK 的 HS100 智能插座设备数据通过 MQTT 协议进行传输。本文将介绍如何使用 hs100tomqtt。
安装
首先,你需要在你的项目目录下安装 hs100tomqtt:
npm install hs100tomqtt
使用
安装完成后,你可以使用以下命令引入 hs100tomqtt:
const HS100 = require('hs100tomqtt');
初始化
使用 hs100tomqtt 的第一步是初始化一个 HS100 对象:
const device = new HS100({ hostname: '192.168.1.254', port: 9999, clientId: 'hs100mqtt', topic: 'hs100/device' });
参数说明:
hostname
:智能插座的 IP 地址;port
:智能插座的端口号,默认为 9999;clientId
:MQTT 客户端 ID;topic
:MQTT 主题。
连接
初始化后,使用 connect()
方法连接 MQTT 服务:
device.connect();
订阅
连接成功后,你可以使用 subscribe()
方法订阅智能插座数据主题:
device.subscribe();
发布
通过 publish(data)
方法,你可以发布智能插座的数据:
const data = { powerOn: true, voltage: 220.0, current: 1.5 }; device.publish(data);
断开连接
请务必在使用完毕后,通过 disconnect()
方法断开连接:
device.disconnect();
示例代码
-- -------------------- ---- ------- ----- ----- - ----------------------- ----- ------ - --- ------- --------- ---------------- ----- ----- --------- ------------ ------ -------------- --- ----------------- ------------------- ----- ---- - - -------- ----- -------- ------ -------- --- -- --------------------- --------------------
总结
通过 hs100tomqtt,你可以轻松将智能插座的数据通过 MQTT 协议进行传输。希望本文对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562c981e8991b448e00de