简介
npm 包 thing-it-device-ubisys
是一个基于 Javascript 的前端开发库,可以用于与 Ubisys 控制器通信并控制其下挂载的设备。使用 thing-it-device-ubisys
可以在前端页面上实现一些基本的设备控制功能,如设备的开启、关闭、调整色温等。
安装
在项目根目录中打开终端,执行以下指令安装 thing-it-device-ubisys
:
npm install thing-it-device-ubisys
安装完成后,在前端代码中引入该包:
const deviceUbisys = require('thing-it-device-ubisys');
使用
thing-it-device-ubisys
包含多个类,例如 UbisysControl
类和 UbisysDevice
类,用于通信和设备控制等。下面我们将详细讲解如何使用这些类组成的对象来实现控制 Ubisys 设备的功能。
初始化
首先,我们需要创建 UbisysControl
对象来进行初始化。其中,url
参数是 Ubisys 控制器的地址,port
参数是端口号。
const ubisysControl = new deviceUbisys.UbisysControl({ url: 'http://192.168.1.1', port: 8080 });
接下来,我们可以使用 ubisysControl
对象中的 login
方法进行登录。然后,可以使用 ubisysControl
对象获取控制的设备信息。
ubisysControl.login('username', 'password').then(() => { ubisysControl.getDevices().then((devices) => { console.log(devices); }); });
操作
在获取到设备信息后,我们就可以使用 UbisysDevice
类的对象对设备进行控制。首先创建一个 UbisysDevice
对象:
const device = new deviceUbisys.UbisysDevice(ubisysControl, deviceId);
其中,deviceId
是获取到的设备 ID。然后,使用该对象的方法即可对设备进行控制。例如,以下代码可将设备设置成开机状态。
device.turnOn();
我们也可以操作设备的亮度和色温等参数。例如以下代码可以将设备的亮度设为 80,色温设为 4000K。
device.setBrightness(80); device.setColorTemperature(4000);
示例代码
下面是一个完整的前端例子,实现了控制一个 Ubisys 设备的功能。
-- -------------------- ---- ------- ----- ------------ - ---------------------------------- ----- ------------- - --- ---------------------------- ---- --------------------- ----- ---- --- ------------------------------- ------------------- -- - ----------------------------------------- -- - ----- -------- - -------------- ----- ------ - --- ---------------------------------------- ---------- --------------------------------------------- -- - ----------------------- --- --- ---
总结
thing-it-device-ubisys
帮助我们轻松地控制 Ubisys 设备,实现一些基本的设备控制功能。通过上面的教程,相信你已经掌握了如何使用该包来控制 Ubisys 设备。希望这篇文章对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600575bb81e8991b448ea6c2