在使用 unifi-adoption-bot 之前,需要了解以下内容:
- Unifi 控制器:Unifi 是 Ubiquiti 公司推出的,专门用于管理 WiFi 网络的软件。其中的控制器负责管理 WiFi 热点、用户、配置等。
- Unifi API:Unifi 控制器提供了 RESTful 风格的 API,可以通过该 API 查询 WiFi 热点的状态以及进行配置等操作。
unifi-adoption-bot 为基于 Node.js 的 npm 包,提供了简单易用的 API,允许用户快速添加和管理 Unifi 设备。
安装 unifi-adoption-bot
首先,在项目中安装 unifi-adoption-bot:
npm install unifi-adoption-bot --save
使用 unifi-adoption-bot
在安装完成 unifi-adoption-bot 后,你可以开始调用其提供的方法。
初始化连接
初始化连接需要指定 Unifi 控制器的 IP、端口、用户名和密码:
-- -------------------- ---- ------- ----- ---------------- - ------------------------------ ----- ---------- - --- ------------------ ---- ----------------------------------- --------- -------- --------- ---------- --- ----- -----------------------------------
添加 Unifi 设备
使用 addDevice
方法即可添加 Unifi 设备。其中需要指定设备的 MAC 地址、名称、固件版本等信息:
const message = await controller.addDevice({ mac: '11:22:33:44:55:66', name: 'MyAccessPoint', firmware: 'U7PG2' }); console.log(message); // {message: 'Adoption started.', success: true}
列出所有设备
使用 getDevices
方法可以列出 Unifi 控制器中所有的设备:
-- -------------------- ---- ------- ----- ------- - ----- ------------------------ --------------------- -- - -- - -- ---- -------------------- -- ----- ---------------- -- --------- -------- -- ------ ------------- -- ------ ---------- -- ------- ---------- -- -- -- --- -- -
删除设备
使用 removeDevice
方法可以删除已添加的设备:
await controller.removeDevice('11:22:33:44:55:66');
结论
通过 unifi-adoption-bot,开发者可以方便地添加和管理 Unifi 设备,减少手动配置的麻烦。此外,该 npm 包的源代码还可以供开发者学习使用,并修改添加功能,为项目的开发提供指导意义。
示例代码:
-- -------------------- ---- ------- ----- ---------------- - ------------------------------ ----- ---- - ----- -- -- - ----- ---------- - --- ------------------ ---- ---------------------- ----- ------- --------- -------- --------- ---------- --- ------- ---------- ------ ---- ---------- ----- ----------------------------------- ----- --- - -------------------- ----- ---- - ---------------- ----- -------- - -------- ----- - --- ------ -- --- ---------- ----- ------- - ----- ---------------------- ---- ----- -------- --- --------------------- ------ --- ------- -- --- ---------- ----- ------- - ----- ------------------------ --------------------- -------- ------ ---- ---------- ----- ----------------------------- - -------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600556ea81e8991b448d3cae