• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

alexryd/homebridge-shelly: Homebridge plugin for Shelly devices

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

alexryd/homebridge-shelly

开源软件地址:

https://github.com/alexryd/homebridge-shelly

开源编程语言:

JavaScript 98.1%

开源软件介绍:

homebridge-shelly

npm-version npm-total-downloads verified-by-homebridge certified-hoobs-plugin

Homebridge plugin for Shelly, enabling HomeKit support for the first generation of Shelly devices.

For the next generation, see homebridge-shelly-ng.

Supported devices

Is your device not on the list? See the section about unsupported devices below.

Notes

1 To use Shelly 2 or Shelly 2.5 in roller shutter mode the device must have been calibrated and be running firmware version 1.4.9 or later.

2 Requires firmware version 1.5.1 or later.

3 Requires firmware version 1.8.0 or later.

4 Requires setting the Internet & Security -> CoIoT -> Remote address option on the Shelly device to the IP address of your device running homebridge.

Installation

  1. Install Homebridge by following the instructions.
  2. Install this plugin using Homebridge Config UI X, or by running npm install -g homebridge-shelly.
  3. Add the configuration to your homebridge config.json.

Configuration

In most cases, simply adding this plugin to the homebridge config.json will be enough:

"platforms": [
  {
    "platform": "Shelly",
    "name": "Shelly"
  }
]

Your Shelly devices should then be automatically discovered, as long as they use the stock firmware (no Tasmota etc.) and are on the same network and subnet as the device running homebridge. See this wiki page if that doesn't work.

To see a list of all discovered devices, visit the administration page by going to http://<IP-ADDRESS>:8181/, where IP-ADDRESS is the address of the device that you are running homebridge on.

Network interface

Sometimes setting the "networkInterface" option to the name of the network interface or the local IP address of your device will help when your devices aren't automatically discovered, or you see error messages like addMembership EADDRNOTAVAIL or addMembership EADDRINUSE.

Authentication

Set the "username" and "password" options if you have restricted the web interface with a username and password. Note that this configuration applies to all Shelly devices.

Request timeout

The "requestTimeout" option can be used to configure the timeout for HTTP requests to the Shelly devices. Specify in milliseconds. Default is 10 seconds.

Stale timeout

Use the "staleTimeout" option to configure how long a device can be offline before it is regarded as stale and unregistered from HomeKit. Specify in milliseconds. Set to 0 or false to disable. Disabled by default.

Administration interface

By default, this plugin will launch an HTTP server on port 8181 to serve an administration interface. You can disable this by setting "admin"."enabled" to false. You can also change the port number using "admin"."port".

Device specific configurations

Configurations for specific Shelly devices can be set using the "devices" array. Each object in the array must contain an "id" property with the ID of the Shelly device that you want to target. IDs are always made up of 6 or 12 hexadecimal characters and can be found in the Shelly Cloud app or the web interface of a device, under Settings -> Device info -> Device ID.

General configurations

  • "exclude" - set to true to exclude the device from Homebridge.
  • "username" and "password" - set these if you have restricted the web interface of the device with a username and password. This will override the global "username" and "password" options.
  • "name" - sets a custom name for the device.

Shelly switch configurations

Applies to Shelly 1, 1PM, 2 and 2.5 in relay mode, 4Pro, EM, Plug and Plug S.

  • "type" - sets the type of accessory the device is identified as. Available types are "contactSensor", "motionSensor", "occupancySensor", "outlet", "switch" (default) and "valve".

Shelly 2.5 configurations

  • "type" - in roller mode, the device can be identified as either "door", "garageDoorOpener", "window" or "windowCovering" (default).

Shelly RGBW2 configurations

  • "colorMode" - set to "rgbw" (default) to have HomeKit control all four channels of the device (R, G, B, and W), or to "rgb" to omit the W channel.

Example configuration

"platforms": [
  {
    "platform": "Shelly",
    "name": "Shelly",
    "username": "admin",
    "password": "pa$$word",
    "devices": [
      { "id": "74B5A3", "exclude": true },
      { "id": "A612F0", "username": "admin", "password": "pa$$word2" },
      { "id": "6A78BB", "colorMode": "rgb" },
      { "id": "AD2214", "name": "My Device" },
      { "id": "1D56AF", "type": "outlet" }
    ],
    "admin": {
      "enabled": true,
      "port": 8181
    }
  }
]

Unsupported devices

If you have a Shelly device that is not yet supported by this plugin you can help adding support for it by following these steps:

  1. Run $ homebridge-shelly describe <ip-address> with the IP address of the Shelly device.
  2. Create a new issue and post the output from the previous command.

Donations

I develop this plugin in my spare time. If you like it and you find it useful, please consider donating a small amount by clicking the button below. That will allow me to buy new Shelly devices so that I can add support for them.

Buy Me a Coffee at ko-fi.com




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Sponsor @jtothebell on GitHub Sponsors · GitHub发布时间:2022-06-14
下一篇:
gbeine-archive/homebrew-java: Java formulae for Homebrew发布时间:2022-06-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap