当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

homebridge-automation-switches

授权协议 MIT License
开发语言 JavaScript
所属分类 其他开源、 物联网
软件类型 开源软件
地区 不详
投 递 者 徐卓
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Automation Switches Platform

A platform that provides configurable switches for automation purposes. This platform can be created to provide time delayed responses in HomeKit rules or to simulate security systems.

Status

Why do we need this plugin?

This platform provides software based, optionally persistent, switches to create DIY HomeKit solutions.Each switch has specific purposes that are illustrated in their respective documents linked below.

The plugin provides four different types of switches: A basic on/off switch, a lock mechanism, an automation switch with advanced properties and a security system. All of them are configured aheadof their use through the configuration file and each one of them potentially saves their state to storageto keep their state even across crashes, reboots and such.

Installation instructions

After Homebridge has been installed:

sudo npm install -g homebridge-automation-switches

Example config.json:

{
  "bridge": {
      ...
  },
  "platforms": [
    {
      "platform": "AutomationSwitches",
      "switches": [
        {
          "type": "automation",
          "name": "Automation Switch #1",
          "period": 1800,
          "autoOff": false
        },
        {
          "type": "security",
          "name": "Home alarm"
        }
      ]
    }
  ]
}

The platform can provide any number of switches that have to be predefined in the homebridge config.json.

Switch types

Please see the documentation for each type of switch this plugin is able to create:

An advanced configuration example containing all four switch types can be found here.

Storage

Every type of switch is able to store every state change to disk. This is useful if homebridge is restarted for whatever reason: The switches created by this plugin will retain the state they had before the restart.

For that the switches create individual files in the persist subfolder of your homebridge configuration folder.

Developer Information

There's documentation of the custom services and characteristics exposed by the switches.

Supported clients

This platform and the switches it creates have been verified to work with the following apps on iOS 11:

  • Home
  • Elgato Eve

Credits

See CONTRIBUTORS for acknowledgements to the individuals that contributed to this plugin.

Some asks for friendly gestures

If you use this and like it - please leave a note by staring this package here or on GitHub.

If you use it and have a problem, file an issue at GitHub - I'll try to help.

If you tried this, but don't like it: tell me about it in an issue too. I'll try my bestto address these in my spare time.

If you fork this, go ahead - I'll accept pull requests for enhancements.

License

MIT License

Copyright (c) 2017 Michael Fröhlich

Permission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dealin the Software without restriction, including without limitation the rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software isfurnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THESOFTWARE.

 相关资料
  • Homebridge Automation powered by Node-RED The above Node-RED Flow, turns on my 'Outside Office' light when the powder room is turned on, and turns them both off after 10 seconds. Not practical but a g

  • Automation Command Line Application that can automatically update changelog file of your project after each commit/pull request/tag/release Table of contents: Why? When? How? Installation Contributing

  • RAP Rigel Automation Platform 是一个GUI的WEB接口管理工具。在RAP中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数据,RAP提供MOCK服务、测试服务等自动化工具。RAP同时提供大量企业级功能,帮助企业和团队高效的工作。 RAP 是一个 GUI 的 WEB 接口管理工具。在 RAP 中,您可定义接口的URL、请求&响应细节格式等等。通过分析这些数

  • a11y-automation This app is a work in progress; improvements and collaboration are welcome. The app aims to track a few things: potential violations; that is, specific ways an app could fail digital a

  • 这是什么 一款开箱即用的 Vue 项目模版,基于 Vue CLI 特点 默认集成 vue-router 和 vuex 全局 SASS 资源自动引入 精灵图自动生成 全局组件自动注册 CDN支持,优化打包体积 轻松实现团队代码规范 文档 Github Gitee(推荐国内用户访问) 支持 给个小 ❤️ 吧~ 生态 vue-automation-admin - 一款开箱即用的 Vue 中后台管理系统模

  • 我是硒自动化的新手。我以管理员身份在系统中安装了Selenium IDE和Selenium RC(java-jar Selenium.jar)。另外,我使用的是Eclipse SDK版本3.7.1。编译代码时出现以下错误(运行为->TestNG测试) Selenium RC版本为2.42.2,firefox版本为23.0 错误: ==================================