Homebridge plugin to easily manage Tydom hardware by Delta Dore from Apple HomeKit.
Rely on node-tydom-client to communicate with an existing Tydom bridge (required).
Properly propagates external events into Apple HomeKit.
Built with TypeScript for static type checking with exported types along the library.
Supports Webhooks to trigger non-homekit dependent actions or notifications.
homebridge-tydom
plugin to your homebridge install:./volumes/homebridge/package.json
{
"private": true,
"description": "This file keeps track of which plugins should be installed.",
"dependencies": {
"homebridge-tydom": "^0.15.1"
}
}
homebridge-tydom
platform, providing your Tydom identifiers:{
"bridge": {
"name": "Homebridge 27C9",
"username": "0E:21:1B:E7:27:C9",
"port": 53619,
"pin": "031-45-154"
},
"accessories": [],
"platforms": [
{
"platform": "Tydom",
"hostname": "mediation.tydom.com",
"username": "001A25123456",
"password": "YourPassw0rd"
}
]
}
Your username is the MAC Address of your local Tydom hardware, it should be 001A25
+ your 6-character home ID that you can find in the mobile app.
For your password, you can also use an environment variable HOMEBRIDGE_TYDOM_PASSWORD
with the base64 encoded value of your password (might be safer than having it inside your config.json
).
Example:
HOMEBRIDGE_TYDOM_PASSWORD=Zm9vYmFyYmF6
for afoobarbaz
password (echo -n "foobarbaz" | base64
)
French
(default) & English
) using the HOMEBRIDGE_TYDOM_LOCALE
environment variable with value fr
or en
.You can also manage your TYXAL+ security system from HomeKit, but it requires your alarm pin code:
As HomeKit security system has 3 active levels: stay
, night
, away
you can configure which zones are linked to these active levels (away
is by default every zones).
settings
field (check the logs for your actual device id).{
"platforms": [
{
"settings": {
"1521931577": {"aliases": {"stay": [3], "night": [2, 3]}}
}
}
]
}
You can either add a pin
field:
{
"platforms": [
{
"settings": {
"1521931577": {"pin": "123456", "aliases": {"stay": [3], "night": [2, 3]}}
}
}
]
}
Or you can also use an environment variable HOMEBRIDGE_TYDOM_PIN
with the base64 encoded value of your pin (might be safer than having it inside your config.json
).
You can optionnaly rename zones (default is Zone 1
, Zone 2
, etc.),
{
"platforms": [
{
"settings": {
"1521931577": {"zones": ["1st Floor", "Ground Floor", "Garden"]}
}
}
]
}
You can specify webhooks in your config.json
to receive non homekit-dependent notifications.
For now all SecuritySystem
events are relayed and we only support discord.
{
"platforms": [
{
"webhooks": [
{
"url": "https://discord.com/api/webhooks/123456/abdcdef",
"type": "discord",
"level": "debug"
}
]
}
]
}
You can override categories of devices (eg. some light switch used to manage a fan)
settings
field (check the logs for your actual device id).{
"platforms": [
{
"settings": {
"1528565701": {"category": 3}
}
}
]
}
3
being theCategories.FAN
number.
It is currently supporting the following devices (have them at home).
But should support many more similar devices out of the box.
Some other hardware that should work thanks to the community feedback:
It is relatively easy to add new hardware so don't hesitate to create a new issue.
You can also use your local tydom IP (eg 192.168.0.X
) for hostname
, however:
NODE_TLS_REJECT_UNAUTHORIZED=0
to interact with the self-signed certificate.Field | Type | Description | |
---|---|---|---|
hostname | string |
Tydom hostname | |
username | string |
Tydom username | |
password | string |
Tydom password | |
settings | Record<string, ?> |
Device settings (overrides) | |
includedDevices | Array<string> |
number> | Include only devices with following ids |
excludedDevices | Array<string> |
number> | Exclude all devices with following ids |
includedCategories | Array<string> |
number> | Include only categories with following ids |
excludedCategories | Array<string> |
number> | Exclude all categories with following ids |
settings
field enables you to override the name or homekit category of your Tydom device (check homebridge log for the device ids).You can also use the following environment variables (base64 encoded values)
Env | Description |
---|---|
HOMEBRIDGE_TYDOM_PASSWORD | Tydom password |
HOMEBRIDGE_TYDOM_PIN | Tyxal+ pin |
This library uses debug to provide high verbosity logs, just pass the following environment:
DEBUG=homebridge-tydom
You might also want to debug node-tydom-client
DEBUG=homebridge-tydom,tydom-client
Script | Description |
---|---|
start | alias to spec:watch |
test | Run all tests |
spec | Run unit tests |
spec:coverage | Run unit tests with coverage |
spec:watch | Watch unit tests |
lint | Run eslint static tests |
pretty | Run prettier static tests |
build | Compile the library |
build:watch | Watch compilation |
Olivier Louvignes
The MIT License
Copyright (c) 2020 Olivier Louvignes <olivier@mgcrea.io>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, 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
THE SOFTWARE.
Homebridge 是一个轻量级 NodeJS 服务器,它模拟 iOS HomeKit API,提供从 HomeKit 到“智能家居”设备制造商提供的各种第三方 API 的基本桥接。通过 Homebridge 的桥接,可以让 Siri 控制完全不支持 HomeKit 的设备。 此外 Homebridge 支持插件。
homebridge-vsx homebridge-vsx is a plugin made for homebridge,which allows switching on and off your Pioneer AV receiver. All AV receivers (VSX and SC),which work with the iControl AV5 App are support
homebridge-sesame Control and monitor your Sesame smart lock with HomeKit integration. Prerequisites Installation of Homebridge iOS 11 or later Sesame lock with enabled cloud integration Sesame Wifi A
homebridge-panasonictv A homebridge plugin for turning on and off your Panasonic Viera TV. The plugin also has experimental support for changing the volume and channel. These characteristics are not r
Quick Start | Contribute A Wake on Lan plugin for Homebridge Turn your PCs, laptops, servers and more on and off through Siri Quick Start To install the plugin, head over to the machine with Homebridg
Docker Homebridge This Alpine/Ubuntu Linux based Docker image allows you to run Nfarina's Homebridge on your home network which emulates the iOS HomeKit API. This is a multi-arch image and will also r