ISC License

项目介绍

thoukydides/homebridge-homeconnect 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 ISC License 许可证,目前获得 166 个 Star、18 次 Fork。

仓库全名
thoukydides/homebridge-homeconnect
开源许可证
ISC License
Star 数
166
Fork 数
18

README 摘要

homebridge-homeconnect A Homebridge plugin that connects Home Connect appliances to Apple HomeKit. Installation Step 1 - Setup Home Connect Appliances 1. Connect your home appliances with Home Connect: 1. Install Home Connect from the Apple App Store for your country (e.g. UK or USA). 1. Create an account using your email address, click on the validation link in the email that will be received, and then return to…

完整内容见 GitHub 原始 README 或本页 。

常见问题

homebridge-homeconnect 用什么语言开发?

主要使用 TypeScript 编写,采用 ISC License 许可证,目前有 166 个 Star。

homebridge-homeconnect 可以免费商用吗?

仓库采用 ISC License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 homebridge-homeconnect 的源码?

可以直接克隆仓库:git clone https://github.com/thoukydides/homebridge-homeconnect.git,默认分支为 master;安装与运行步骤见仓库 README。

homebridge-homeconnect 最近还在维护吗?

仓库最近一次更新为 3 周前,当前没有未关闭的 Issue;Star 数为 166,可作为社区活跃度的参考。

关于

A Homebridge plugin that connects Home Connect appliances to Apple HomeKit

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

语言占比

CSS
HTML
JavaScript
TypeScript

Release

README

homebridge-homeconnect

npm npm npm Build and Lint Test verified-by-homebridge

A Homebridge plugin that connects Home Connect appliances to Apple HomeKit.

Installation

Step 1 - Setup Home Connect Appliances

  1. Connect your home appliances with Home Connect:
    1. Install Home Connect from the Apple App Store for your country (e.g. UK or USA).
    2. Create an account using your email address, click on the validation link in the email that will be received, and then return to the app and login.
    3. Connect the appliances to your home network, either via the app or using Wi-Fi Protected Setup (WPS).
    4. Connect the appliances to the app (by following the installation guide provided with the appliance).
  2. If you are using a legacy Home Connect account then also create a SingleKey ID using the same email address, ensuring that it is all in lowercase. Verify that the SingleKey ID works in the Home Connect app.

Step 2 - Obtain a Home Connect Client ID

  1. Sign-up for a free Home Connect Developer Program account and login.
  2. Register a new application, ensuring that
    • OAuth Flow is set to Device Flow
    • Home Connect User Account for Testing is the same as the SingleKey ID email address
    • Redirect URI is left blank
    • Enable One Time Token Mode is not ticked
    • Sync to China is ticked if you are located within China, otherwise leave it not ticked
  3. If the application is subsequently edited then additionally ensure that:
    • Forces the usage of PKCE is not ticked
    • Status is Enabled
    • Client Secret Always Required is No
  4. Copy and save the displayed Client ID; it will be required to configure this plugin.
  5. Wait 15 minutes for changes to the application to be deployed to the Home Connect authorisation servers.

Step 3 - Homebridge Plugin Installation

  1. On the Homebridge UI Plugins page search for and install the HomeConnect plugin.
  2. Open the HomeConnect plugin settings and set the Client ID to the value obtained from the Home Connect Developer Program for the created Device Flow application.
  3. If you are located within China then set the Server Location to China, otherwise leave it as Worldwide.
  4. Click on the AUTHORISE button to open a new Home Connect browser window. Login to your Home Connect account and approve access.
  5. Save the plugin settings and restart Homebridge.
Alternative method using command line
Installation using Command Line
  1. Install this plugin using: npm install -g homebridge-homeconnect
  2. Edit config.json and add the HomeConnect platform (see example below).
  3. Run (or restart) Homebridge.
  4. The Homebridge log output will include an authorisation URL. Copy the listed URL into a web browser, login to your Home Connect account, and approve access.
Example config.json
{
    "platforms":
    [{
        "platform":     "HomeConnect",
        "clientid":     "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
    }]
}

The clientid should be set to the Client ID obtained from the Home Connect Developer Program for the created Device Flow application.

Additional configuration is recommended to customise the appliance programs, and to select optional features. The easiest way to configure this plugin is via the Homebridge UI configuration editor. This plugin implements a custom user interface that dynamically updates with the appropriate options for the connected appliances. Manual configuration via the config.json file is possible, but not recommended.

Appliance Support

This plugin supports most capabilities of the Home Connect API that can be sensibly mapped to Apple-defined HomeKit services and characteristics. More details can be found in the functionality summary.

Apple’s Home app does not support all of the features of this plugin. Some third-party HomeKit apps are recommended due to their extra functionality.

Cooking Appliances
  • CoffeeMaker:

    • Switch on/off, start/stop programs with preset options, and turn cup warmer on/off.
    • Control child lock.
    • Monitor door, program time remaining, remote control, and general operation status.
    • Automation triggers for bean container empty, water tank empty, drip tray full, milk requires cooling, and for when cleaning/descaling is needed.
  • CookProcessor:

    • Switch on/off.
    • Monitor program time remaining and general operation status.
    • Automation triggers for finished and aborted.
  • Hob:

    • Control alarm clock, child lock, and integrated ventilation.
    • Monitor power, remote control, and general operation status.
    • Automation triggers for finished, alarm clock finished, preheat finished, and short/long press favourite actions.
  • Hood:

    • Switch on/off.
    • Switch fan on/off, set fan speed/intensive levels, select boost mode, and select manual/auto mode.
    • Switch functional light on/off, change brightness, and select colour temperature.
    • Switch ambient light on/off, change brightness, and select colour.
    • Monitor remote control and general operation status.
    • Automation triggers for finished, grease filter nearly saturated, grease filter saturated, and short/long press favourite actions.
  • Microwave:

    • Switch on/off and start/stop programs with preset options.
    • Open or partly open the door.
    • Control child lock.
    • Monitor door, programs, program time remaining, remote control, and general operation status.
    • Automation triggers for finished, and aborted.
  • Oven:

    • Switch on/off and start/stop programs with preset options.
    • Open or partly open the door.
    • Set sabbath mode.
    • Control alarm clock and child lock.
    • Monitor door, programs, program time remaining, remote control, and general operation status.
    • Automation triggers for finished, aborted, alarm clock finished, fast preheat finished, and regular preheat finished.
  • WarmingDrawer:

    • Switch on/off and start/stop programs with preset options.
    • Control child lock.
    • Monitor remote control and general operation status.
Cleaning Appliances
  • CleaningRobot:

    • Switch on/off and start/stop programs with preset options.
    • Monitor battery level, battery charging, dock, and general operation status.
    • Automation triggers for finished, aborted, dust box full/missing, stuck, lost, and lifted.
  • Dishwasher:

    • Switch on/off and start/stop programs with preset options.
    • Switch ambient light on/off, change brightness, and select colour.
    • Control child lock.
    • Monitor door, program time remaining, remote control, and general operation status.
    • Automation triggers for finished, aborted, salt supply low/empty, rinse aid supply low/empty, and machine care and/or filter cleaning recommended.
  • Dryer:

    • Start/stop programs with preset options.
    • Control child lock.
    • Monitor power, door, program time remaining, remote control, and general operation status.
    • Automation triggers for finished, aborted, and drying finished.
  • Washer:

    • Start/stop programs with preset options.
    • Control child lock.
    • Monitor power, door, program time remaining, remote control, and general operation status.
    • Automation triggers for finished, aborted, i-Dos 1 fill level low, and i-Dos 2 fill level low.
  • WasherDryer:

    • Start/stop programs with preset options.
    • Control child lock.
    • Monitor power, door, program time remaining, remote control, and general operation status.
    • Automation triggers for finished, aborted, i-Dos 1 fill level low, i-Dos 2 fill level low, and drying finished.
Cooling Appliances
  • AirConditioner:

    • Switch on/off.
    • Select auto/cool/heat/off mode, set setpoint temperature, switch fan on/off, set fan speed, and select fan manual/auto mode.
  • Freezer / FridgeFreezer / Refrigerator:

    • Set freezer/refrigerator super, eco, sabbath, refrigerator vacation, refrigerator fresh, and ice dispenser modes.
    • Switch interior/exterior light on/off and change brightness.
    • Open the door.
    • Control child lock.
    • Monitor power and door.
    • Automation triggers for freezer/refrigerator door and freezer temperature alarms.
  • WineCooler:

    • Set sabbath mode.
    • Control child lock.
    • Monitor power and door.

Changelog

All notable changes to this project are documented in CHANGELOG.md.

Reporting Issues

If you have discovered an issue or have an idea for how to improve this project, please open a new issue using the appropriate issue template or start a discussion.

Pull Requests

As explained in CONTRIBUTING.md, this project does NOT accept pull requests. Any PRs submitted will be closed without discussion.

Home Connect, Balay, Bosch, Constructa, Gaggenau, NEFF, Pitsos, Profilo, Siemens, and Thermador, are trademarks of BSH Home Appliances.

ISC License (ISC)

Copyright © 2019-2026 Alexander Thoukydides

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

评论

暂无评论