npm 包 homebridge-delayed-switches 使用教程

什么是 homebridge-delayed-switches

homebridge-delayed-switches 是一款基于 homebridge 平台的 npm 包,可为智能家居添加延迟功能。它通过模拟电路的延迟间隔,让开关操作在一定的时间后才会生效。这样,你就可以更方便地完成一些复杂的智能家居操作,如在睡觉前通过 Siri 关闭电视、电风扇等并在一定时间后自动断电。

如何安装 homebridge-delayed-switches

在安装 homebridge-delayed-switches 前,需要先安装 homebridge。如果你还没有安装 homebridge,请先按照官方文档进行操作。安装完成后,你可以在你的 homebridge 项目文件夹或 homebridge 环境变量下运行以下命令:

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

如何配置 homebridge-delayed-switches

  1. 在 homebridge 的 config.json 文件中添加以下配置代码:
-
    ------------ ------------------
    ------- ----------
    -------- ----
-

accessory 必须为 "DelayedSwitches"。name 可以自定义,这里为 "Switch1"。delay 为延迟时间,单位为毫秒,这里设为 5000(5秒)。

  1. 在 homebridge 的 config.json 文件中添加 Switch 控件的配置代码:
-
    ------------ ---------
    ------- --- --------
    ------------- -----------
    ---------- -----
    ----------- ------
    -------- --------------------------------------
    --------- ---------------------------------------
    ----------- -----------------------------------------
    ------------- ------
--

其中,name 为 Switch 的名称,onUrloffUrlstateUrl 分别为开、关和状态查询的 url,httpMethod 为请求方法。

  1. 更新 homebridge 的 accessories:

在你的 homebridge 项目文件夹或 homebridge 环境变量下运行以下命令:

---------- ---------
  1. 测试是否配置成功

启动 Siri,说出 "Turn on Switch1",Siri 应该会回应 "Switch1 turned on. Shall I switch it off now?",并在 5 秒钟后关闭电视。

使用 homebridge-delayed-switches 的注意事项

  • homebridge-delayed-switches 支持多个 Switch,只需在配置文件中添加多个 accessory 即可。
  • 延迟时间不能过短,否则可能会产生不可预料的错误。
  • 若未设置 Switch 状态查询 url,homebridge 将无法识别当前状态,从而导致重复操作的错误。

示例代码

安装 homebridge-delayed-switches

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

配置 homebridge-delayed-switches

config.json

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

更新 homebridge 的 accessories

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

使用测试

启动 Siri,说出 "Turn on Switch1",Siri 应该会回应 "Switch1 turned on. Shall I switch it off now?",并在 5 秒钟后关闭电视。

总结

homebridge-delayed-switches 将智能家居向更加细致的操作方向拓展,让你可以更加个性化地定制属于自己的智能家居操作方式。在使用前务必仔细阅读使用手册,并一定要谨慎操作,以免造成电器损坏或个人伤害。

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


猜你喜欢

  • npm 包 fastify-webpack-dev-middleware 使用教程

    前言 现今,前端工程师对于项目的开发要求越来越高,特别是对项目的构建和部署有了更高的要求。我们需要一个集成化的解决方案,用来管理前端开发对于构建,部署和本地调试的过程。

    3 年前
  • 前端开发者必须掌握的 NPM 包:nick_clisearch

    简介 NPM 包 nick_clisearch 是一款应用于命令行界面(CLI)的搜索工具,它可以通过命令行界面实现对特定关键字搜索某些指定网站的功能,适用于前端开发者快速查找开发文档等需求。

    3 年前
  • npm 包 finds-api-proxy 使用教程

    简介 finds-api-proxy 是一款基于 Node.js 的 npm 包,用于通过 API 访问外部服务器数据的代理。它不仅可以简化前端开发中的跨域问题,同时也可以更方便地控制 API 请求和...

    3 年前
  • npm 包 cute-log2 使用教程

    在日常开发中,日志是非常重要的。它可以帮助我们了解程序的运行状态,有效地帮助我们找到问题所在并进行修复。本文将介绍 npm 包 cute-log2 的使用教程。 什么是 cute-log2? cute...

    3 年前
  • npm 包 ansi-colors-nestable 使用教程

    前言 在前端开发中,我们常常需要在终端输出一些信息,这时候使用颜色可以使信息更加清晰明了。而 ansi-colors-nestable 便是一个方便易用的 npm 包,可以帮助我们在命令行中快速添加颜...

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

    介绍 cute-log 是一款简单易用的前端日志打印工具。它支持多种方式的输出,包括控制台输出、上传到服务器和保存到本地等。使用 cute-log 可以帮助开发者快速定位问题,提高开发效率。

    3 年前
  • npm 包 template-gen-cli 使用教程

    什么是 template-gen-cli? template-gen-cli 是一个基于 node.js 的 npm 包,可以帮助前端开发者快速生成项目模版。其基于模版引擎 EJS 和 JSON 配置...

    3 年前
  • npm 包 @icircle/ngprogress 使用教程

    在前端开发中,我们经常需要为我们的应用程序添加进度条,以展示用户在何种程度上已经完成了某些操作。为了让这一过程更加方便,npm 包 @icircle/ngprogress 可以帮助我们快速实现进度条,...

    3 年前
  • npm 包 cshr 使用教程

    前言 在前端开发过程中,我们经常需要使用各种第三方库和插件,这些工具能够大大提升我们的工作效率和代码质量。而 npm 就是前端开发中最常用的包管理器之一。在本文中,我将为大家介绍一款 npm 包——c...

    3 年前
  • npm 包 redux-saga-routines-for-v100beta0 使用教程

    npm 包 redux-saga-routines-for-v100beta0 使用教程 如果你已经熟悉了 React 和 Redux,那么你可能需要更高级的状态管理工具来帮助你管理异步程序。

    3 年前
  • npm 包 vue-confirm 使用教程

    vue-confirm 是一个基于 Vue.js 的常用确认对话框组件,可以轻松地在 Vue.js 前端项目中使用。本文将介绍如何使用 npm 包 vue-confirm,并提供示例代码以帮助读者更好...

    3 年前
  • npm 包 cordova-plugin-istablet 使用教程

    简介 cordova-plugin-istablet 是一个 Cordova 插件,用于检测设备是否为平板电脑。当开发人员需要根据设备类型提供不同的 UI 和交互体验时,这个插件将很有用。

    3 年前
  • npm 包 cordova-plugin-bye 使用教程

    简介 cordova-plugin-bye 是一个使用 Cordova 框架的离线应用程序开发插件,它提供完整的离线操作体验和数据存储功能以及断线重连机制。 安装 安装 Cordova 如果你还未...

    3 年前
  • npm包wpm-tool使用教程

    随着前端技术的迅速发展,越来越多的工具和框架出现在了我们的视野中。其中一个非常重要的工具就是npm。作为前端开发者,我们每天都会面对各种各样的npm包,而其中一个非常有用的npm包就是wpm-tool...

    3 年前
  • npm 包 ansi-colors-prioritized 使用教程

    前言 在前端开发中,我们通常会用到 ANSI 转义序列来控制控制台输出的文本颜色。然而,我们很容易犯一个常见错误——过多地使用不同的文本颜色来凸显不同的信息,并导致控制台输出的信息难以辨别。

    3 年前
  • npm 包 spawn-extension 使用教程

    前言 如果你是一个前端开发者,经常需要使用一些命令行工具来辅助你的工作,那么你一定会遇到各种各样的问题,比如如何在命令行中打开某个文件夹,如何在命令行中运行某个脚本等等。

    3 年前
  • npm 包 weapp-api 使用教程

    npm 是 Node.js 的包管理工具,众多的第三方库和工具都托管在 npm 上,而 weapp-api 就是一款可以帮助开发者快速使用小程序 API 的 npm 包。

    3 年前
  • npm 包 homebridge-http-garagedoorcontroller 使用教程

    前言 在物联网和智能家居时代,我们对家居设备的要求越来越高。homebridge-http-garagedoorcontroller 是一个在 Homebridge 上运行的插件,主要功能是将普通的智...

    3 年前
  • npm 包 react-native-animated-hamburger 使用教程

    首先,让我们来了解一下 react-native-animated-hamburger 。它是一个 React Native 的 npm 包,用于添加动画汉堡菜单按钮到你的应用程序中。

    3 年前
  • npm 包 vue-responsive-calendar 使用教程

    在现代化的网站和应用中,数据展示和可视化通常占据了重要的位置。而在这个过程中,日历的使用也显得非常重要。今天,我们将向大家介绍一种可以用于 Vue.js 的 npm 包,它可以帮助开发者轻松地在网站或...

    3 年前

相关推荐

    暂无文章