npm 包 homebridge-smarthome-plus 使用教程

前言

homebridge-smarthome-plus 是一个基于 Homebridge 扩展的 npm 包,用于连接智能家居设备,以在 iOS 上使用 HomeKit 控制。本文将为大家介绍如何使用 homebridge-smarthome-plus 连接智能家居设备。

准备工作

安装 Homebridge

在开始使用 homebridge-smarthome-plus之前,我们需要先安装 Homebridge。Homebridge 是一个在非苹果设备上运行的开源软件,它能够将普通的智能家居设备变成兼容 HomeKit 的设备,让你的非苹果设备也能通过 iOS 控制 HomeKit。

Homebridge 的安装请参考:Homebridge 安装指南

安装 homebridge-smarthome-plus

在安装完 Homebridge 后,我们需要安装 homebridge-smarthome-plus:

---- --- ------- -- -------------------------

设备兼容性

HomeKit 并非支持所有智能家居设备。在使用 homebridge-smarthome-plus 之前,请先确认你的设备是否兼容 HomeKit。你可以在苹果官网上查找支持 HomeKit 的设备列表:https://www.apple.com/cn/ios/home/accessories/

查找智能家居设备信息

在使用 homebridge-smarthome-plus 联接智能家居设备之前,我们需要了解设备的信息,包括设备名称、设备 ID、控制方式等。你可以从设备厂商提供的文档中找到这些信息。

使用 homebridge-smarthome-plus

1. 创建配置文件

在 Homebridge 安装目录下创建一个新的配置文件 config.json,然后输入以下内容:

-
    --------- -
        ------- -------------
        ----------- --------------------
        ------- ------
        ------ ------------
    --
 
    -------------- ----- -- -- ------- ------------- --- ----- ---- ------
 
    ------------ -
        -
            ----------- ----------------
            ------- ------ ---- ------
 
            ---------- -
                -
                    ------- ------- ---
                    ---------------- ------
                    ----------- ---------
                    --------------- ------------- ---
                    -------- ------- ----- ---
                    --------- ------- ------ ---
                    -------------- -------------------------------------------------------------------
                    --------------- ------------------------------------------------------------------
                --
                -
                    ------- ------- ---
                    ---------------- ------------
                    ----------- ---------
                    --------------- ------------- ---
                    -------- ------- ----- ---
                    --------- ------- ------ ---
                    -------------- -------------------------------------------------------------------
                    --------------- ------------------------------------------------------------------
                -
            -
        -
    -
 
-

配置文件详解

  • bridge: 描述 Homebridge 服务器的信息
  • description: 描述该配置文件的信息
  • platforms: 定义 homebridge-smarthome-plus 的配件信息
  • devices: 描述每个配件的信息,包括名称、型号、ID、访问令牌等

接下来,我们逐一解析一下配置信息。

bridge

  • name: Homebridge 服务器的名称
  • username: 该服务器的 MAC 地址
  • pin: HomeKit 配对码。该代码用于将设备连接到 HomeKit。请注意,你可以自定义该配对码,但需要注意配对码的规范。

platforms

  • platform: 连接到 homebridge-smarthome-plus 的设备平台
  • name: 该平台的名称
  • devices: 或多个配件节点的信息,每个智能家居设备都可以被视为一个配件,需要将其信息填入此节点中。

devices

  • accessoryType: 物联网设备类型。当前支持 Air Conditioner、DoorLock、Fan、HumidifierDehumidifier、Lightbulb、Outlet 等类型。
  • name: 配件名称
  • deviceId: 物联网设备 ID
  • manufacturer: 物联网设备厂商
  • model: 物联网设备型号
  • serial: 物联网设备序列号
  • accessTokenrefreshToken: 智能家居设备的访问授权码,使用其中的访问令牌和更新标记。

2. 联接智能家居设备

在创建好配置文件后,通过以下命令启动 homebridge-smarthome-plus:

----------

在 Terminal 中输入该命令并按 Enter,然后你将会在终端窗口中看到类似以下的信息:

----------- ------- --- ------ ------- -------------------------
----------- ------- --- ----------- --------- ------- --
----------- ------- --- ----------- --------- ------- --
----------- ------- --- -----------------
    ---------- ---- -------- ---
    ---------- --- -------- -----
    ---------- --------- --------- -------- -----
    ---------- ------ -------- -----
----------- ------- --- ----------- ------------ --------- --------
----------- ------- --- --------------- ------------ ------------- -----------
----------- ------- --- --------------- -------- ------------ ------------- ---------

这表示 homebridge-smarthome-plus 已经成功连接到你配置的智能家居设备。

3. 在 HomeKit 中添加智能家居设备

在联接好智能家居设备后,就可以在 iOS 上的 HomeKit 中添加该设备了。在 Homekit 中,点击「添加设备」,然后按照提示完成连接,你就可以在 iOS 上控制你的智能家居设备了。

示例代码

以下是一个简单的 homebridge-smarthome-plus 示例代码,用于连接一个 Sonoff 智能开关:

-
    --------- -
        ------- -------------
        ----------- --------------------
        ------- ------
        ------ ------------
    --
 
    -------------- ----- -- -- ------- ------------- --- ----- ---- ------
 
    ------------ -
        -
            ----------- ----------------
            ------- ------ ---- ------
 
            ---------- -
                -
                    ------- --------
                    ---------------- ------------
                    ----------- ---------
                    --------------- ---------
                    -------- ------- -------
                    --------- ----------
                    -------------- -------------------------------------------------------------------
                    --------------- ------------------------------------------------------------------
                --
            -
        -
    -
 
-

在上面的示例代码中,我们以 Sonoff 智能开关为例,将其作为一个智能家居设备进行了连接。在配置文件中,我们需要为 SONOFF 开关提供设备信息,来指明其连接到 HomeKit 。在这里,「deviceId」是 SONOFF 开关的 Wi-Fi ID,而「accessToken」和「refreshToken」代表设备的访问令牌和更新标记。

结语

通过使用 homebridge-smarthome-plus,你可以将非 HomeKit 兼容的智能家居设备接入到 HomeKit,并使用 HomeKit 控制这些设备。上面的教程是基于 Homebridge 平台,希望本文对您有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60057c4181e8991b448ebc6b


猜你喜欢

  • npm 包 node-r_esm 使用教程

    在前端开发中,我们经常需要使用各种 npm 包来帮助开发。其中一个常用的 npm 包是 node-r_esm。它可以让我们在 Node.js 环境下使用 ES6 模块系统,以及更好地支持 ECMASc...

    3 年前
  • npm 包 gulp-i18nc 使用教程

    随着互联网的发展,越来越多的网站需要支持多语言,而前端开发中,处理国际化内容的需求非常常见。在前端国际化中,最常用的方案就是使用 i18n(国际化)框架,而 gulp-i18nc 是一个可以让我们很方...

    3 年前
  • npm 包 rest-stager 使用教程

    什么是 rest-stager? rest-stager 是一个基于 Node.js 的 npm 包,用于自动将 REST APIs 部署到多个环境并自动化测试,并提供丰富的部署和测试配置项,例如环境...

    3 年前
  • npm 包 copyrightnow 使用教程

    在开发中,经常会有需要在代码中嵌入版权信息的情况。手动维护这些信息十分繁琐,如果使用 npm 包来自动生成版权信息,则能大大减轻开发人员的工作负担。其中,copyrightnow 是一个简洁实用的 n...

    3 年前
  • npm 包 solc-js-latest 使用教程

    在区块链行业中,智能合约的开发成为了热门话题。Solc(Solidity compiler)是一个重要的编译器,可以将 Solidity 代码编译成 Ethereum 能够识别的字节码。

    3 年前
  • npm包tealcoind-rpc使用教程

    Tealcoind-rpc是一个针对Tealcoind区块链的RPC客户端库。在本篇文章中,我们将介绍如何使用tealcoind-rpc来与Tealcoind节点通信,从而通过Web应用程序访问Tea...

    3 年前
  • npm包 vue2-event-calendar-pro使用教程

    vue2-event-calendar-pro是一个实现日历功能的VueJS组件库。这个库可以用来在你的网站中创建漂亮、易用的日历,适用于个人、团体和企业使用。 前置条件 在开始使用vue2-even...

    3 年前
  • npm 包 leveldb-addon 使用教程

    介绍 在前端开发过程中,我们经常会使用到一些库和工具来简化和优化开发工作。npm 是一个包管理工具,可以为我们提供各种各样的依赖包,其中包括了一个名为 leveldb-addon 的 npm 包,它可...

    3 年前
  • npm 包 mobile-first-element 使用教程

    前言 在现代 Web 开发中,移动设备已经占据了绝大部分的市场份额。而移动设备的屏幕大小和分辨率各不相同,为了适配不同的屏幕设备,我们通常采用移动优先的设计策略,即先设计移动端的布局,再根据不同的屏幕...

    3 年前
  • npm包 @stonecampus/python-web-intro 使用教程

    背景 Node.js 和 Python 都是非常流行的编程语言,而且在不同领域都被广泛使用。在Web开发领域,Node.js和Python也拥有着很大的市场份额。如果你正在学习Web开发,那么掌握这两...

    3 年前
  • npm 包 @pfrembot/node-serializer 使用教程

    简介 在前端开发中,时常需要在前后端之间进行数据传递。而由于前后端使用的语言和数据格式不同,为了能够正确地传递数据,我们需要对数据进行序列化和反序列化处理。其中,序列化就是将数据转换成一种特定的格式,...

    3 年前
  • npm 包 hearthbot-search 使用教程

    简介 hearthbot-search 是一个 npm 包,它提供了在 Hearthstone 游戏中搜索卡牌的功能。这个包是用 JavaScript 编写的,并且可以运行在浏览器和 Node.js ...

    3 年前
  • npm 包 filter-log 使用教程

    在前端开发中,我们的代码往往需要输出大量的日志信息,以便我们能够更好地追踪程序的运行状态并调试代码。然而,有时我们只想过滤出某些特定的日志信息,以便更快地定位问题和调试代码。

    3 年前
  • npm 包 leeroy-jenkins-cli 使用教程

    前言 随着前端开发的技术栈日新月异,我们使用的工具也变得越来越多。而 npm 包作为前端开发最重要的工具之一,扮演着连接前端开发者和第三方库的桥梁。在众多的 npm 包中,leeroy-jenkins...

    3 年前
  • npm 包 one-cache 使用教程

    前言 在前端开发中,我们经常会遇到需要频繁请求接口数据的情况。而每次发送请求都需要等待服务器响应,这样不仅效率低下,而且还会消耗大量的带宽和服务器资源。此时,使用本地缓存来减轻服务器的压力是一种非常好...

    3 年前
  • npm 包 parse-svg-path-data 使用教程

    在前端开发过程中,我们经常需要对 SVG 图像进行操作。而处理 SVG 图像的基础是理解和解析 SVG 路径数据。parse-svg-path-data 是一个能够帮助我们解析和操作 SVG 路径数据...

    3 年前
  • npm 包 react-native-cloudinary-unsigned 使用教程

    简介 Cloudinary 是一个图片和视频管理的服务,为开发者提供了一套全面的图片和视频资源管理解决方案。react-native-cloudinary-unsigned 是一款可用于 React ...

    3 年前
  • npm 包 tealcoin-mnemonic 使用教程

    Tealcoin-mnemonic 是一个 JavaScript 库,用于在 Tealcoin 区块链上生成和管理助记词。使用 tealcoin-mnemonic 可以方便地创建和保存钱包,从而在 T...

    3 年前
  • npm 包 @clubajax/mouse 使用教程

    介绍 @clubajax/mouse 是一个基于JavaScript的npm包,它提供了在Web页面上对鼠标事件的监听与操作的功能。针对前端开发者,使用它可以轻松地实现更优美、更多功能的网页设计。

    3 年前
  • npm 包 youtube-video-plugin 使用教程

    如果你想在网站中嵌入 YouTube 视频,那么 npm 包 youtube-video-plugin 可以帮助你快速实现。这个小巧轻便的插件可以让你轻松地添加一个自定义的视频播放器,并支持视频的自动...

    3 年前

相关推荐

    暂无文章