neeohome.github.io 是一个开源的智能家居中心,它能够通过支持多种设备的智能遥控器来控制您的智能家居。其中,neeo-driver-lutron-caseta-smartbridge 是 npm 上的一个包,它提供了一个让您的 Lutron Caseta 智能桥桥接到 Neeo 平台的驱动程序。
安装
在终端中固定目录,执行以下命令:
npm install neeo-driver-lutron-caseta-smartbridge
配置
为了连接您的 Lutron 桥,请在项目根目录中的 INDEX.js 文件中创建初始化 Lutron 桥连接的函数。
-- -------------------- ---- ------- ----- ---- - -------------------- ----- ----------------- - ---------------------- -- ------------ -------- --------------- --------- --------- ----------- ----------- - ------ --- ----------------- ------- -- - ----- ----------- - --- -------------------------- --------- --------- ------------ -- ------------ - -------------------- - -- ------- ---------- -- --------- - ----------------------------- -- - ---------------- ----- ------ --------- ---------------- --------------------- --- - ---- - ----- --- ------------- ---- --- ------- -- ------ -------- - --- - -------------- - -------
此函数会基于以下参数创建一个 Lutron 桥连接:
- brainIp —— 您的 Neeo 平台的 IP 地址。
- identity —— 定义一些常量,如系统名称和版本。
- lutronIp —— 您的 Lutron 桥连接的 IP 地址。
- lutronPort —— 您的 Lutron 桥连接的 TCP 端口。
- forceClear —— 是一个布尔值,表示在连接时是否重新设置桥桥接。
在与桥桥接连接后,您需要导出到本 driver 和实现以下用户代码:
-- -------------------- ---- ------- ----- ------ - -------------------- ----- --------- - --------------- ----- ----------- - --- ----- -------- - --------------- ----- ----------------------- - ------- --------- - ----- ---------------------------- -- ---------- ------------ ------ -- -------------- - ---------- - ------- ------------------- ----------- -- - ----------------------- ---------------------- -- - -- ------- ---- ------- -- ---------- -- - --------------------- ------------------- --- -- ---------- -- - ----------------------- ----- --- --
设备的注册
我们需要通过以下命令创建您的设备:
const driver = neeo.buildDriver({ devices: [ // 设备会在这里被注册,但是它们还不能执行任何动作。 // 之后,设备必须注册它们的组件(拥有能够被 neeo 平台调用到的有意义方法) ], });
这个步骤是主要的步骤,因为我们在此注册 Lutron 通道。
设备的性能
我们需要创建一个 Lutron-Caseta 设备,用于控制 lighting-1 发射器,同时还需要在 Lutron 桥连接(bridge)中注册设备。这是通过以下代码完成的:
-- -------------------- ---- ------- ----- ------------ - --------------- ----- ------ - ---------------------- ----- ----------- - ------------------------------------------------------------------- ----- ----------- - --- ------------------- - --- --------------- ----- ------- ------- ------ --- --------------------------- -- ------------- --------------- - ---------- - ----- ------- - --- -------------------------- ------ -------- -- -------------- - -------- ------------- - ------ ----------------------------------- --
现在您可以在系统中使用您的 Lutron 智能桥,并通过 neeo-driver-lutron-caseta-smartbridge 来控制它了,完全可以通过上述的教程进行操作。
示例代码
下面是一个说明如何使用 neeo-driver-lutron-caseta-smartbridge npm 包的基本代码示例,供大家参考。
-- -------------------- ---- ------- ----- ---- - -------------------- ----- ------ - ------------------------------------------------- -- ------------------ -------------- - -------- ---------------------- - ----------------- --- ------- ------- ------ ------------ ---------- -- -------- ----- -- -------- - --------------- ---- ----- ------ ---------- ---------------- - -- ----- --- ------ -- ---- -- --- --- -- ----- ------------ -------- -- - -- ---------- --- ------ ----- ------------ - --------- -- --- --- ------- ---------- ------- --- - ------- ------ -- -- ----- ---------------- - ----------------------- ----- -------- -- ------------------------ -- ---------------------------------- -- ------------------ -- ------------ ----- ------------- ------ ------ ------- ----- ------------- -- -- ----------------------------------------- -- --------------------------------------------- -- ---------------------------------------- -- ------------------------------------ -- --------------------------------------- -- ------------------------------------------ -- ---- -------- --- ------- ---- --- ---- ----- ----- ---------- - - -- ------- -- ------ -- -------------------- -- ----- ----- --------- -- -------------- -- ---- -- -------------------- -- ----- ----- --------- -- -- ---- -- ----- -- ------- --- -- ------ -- ------- ----- ------- -- -------------- -- ------- ------ --------------- -- ------- ------ -- --------- -- ------- ---------- ------- -- ------------- -- --------- -- ---------- -- ---------------------------- -- - ------------------------------------------------------ --- -------------------------------- -- ------------ -- - ----------------------- ----- ---------------- --- --
以上,即为 npm 包 neeo-driver-lutron-caseta-smartbridge 的详细使用教程,希望对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601481e8991b448de1c1