This homebridge plugin exposes Tado thermostats, occupancy sensors, weather sensors and contact (window) sensors to Apple's HomeKit. It provides following features:
Thermostats:
Boiler:
Occupancy sensors:
Weather sensors:
Window sensors:
Central Switch:
See Images for more details.
After Homebridge has been installed:
sudo npm install -g homebridge-tado-thermostat-plugin
{
"bridge": {
...
},
"platforms": [
{
"platform":"TadoThermostat",
"name":"Thermostat",
"username":"TadoUserName",
"password":"TadoPassword"
}
]
}
{
"bridge": {
...
},
"platforms": [
{
"platform": "TadoThermostat",
"name": "Thermostat",
"username": "TadoUsername",
"password": "TadoPassword",
"homeID":"123456",
"tempUnit":"CELSIUS",
"heatValue": 5,
"coolValue": 5,
"delayTimer": 0,
"weatherEnabled": true,
"weatherAPI":"XXXXXXXXXXXXXXX",
"weatherLocation":"Berlin",
"occupancyEnabled": false,
"windowDetection": false,
"centralSwitch": false,
"boilerEnabled":false,
"boilerType": "BU01",
"interval": 10,
"includeTypes":["VA01", "RU01"],
"onePerRoom":false
}
]
}
See Example Config for more details.
Attributes | Required | Usage | |
---|---|---|---|
name | no | Name for the Thermostat. Will be used as part of the accessory name. | |
username | Yes | Tado Login Username | |
password | Yes | Tado Login Password | |
interval | No | Interval for polling state of accessories (Default: 10s) | |
homeID | No | For faster loading (only by restarting HB), you can put your homeID in your config.json (Default: empty) | |
tempUnit | No | For faster loading (only by restarting HB), you can put the Temperature Unit in your config.json (Default: empty - Valid values are: CELSIUS or FAHRENHEIT) | |
includeTypes | No | If you want to restrict the plugin not to expose more accessory per room as need, you can add or remove the types from the includeTypes array. Types: VA01: heating thermostat, RU01: remote thermostat (Default: ["VA01", "RU01"] | |
onePerRoom | No | If true, the plugin will expose only one thermostat per room (Default: false) | |
heatValue | No | Value for the "Heat" mode. Example: a value of 4 will heat up the room to Current Room Temperature + 4 degrees (Default: 4) | |
coolValue | No | Value for the "Cool" mode. Example: a value of 4 will cool down the room to Current Room Temperature - 4 degrees (Default: 4) | |
delaytimer | No | Delay for setting the thermostat back in automatic mode (Default: 0 == not enabled) | |
weatherEnabled | No | Exposes temperature sensors for your location based on tado (Default: false) | |
weatherAPI | No | Openweather API Key for detailed weather information | |
weatherLocation | No | Openweather Location for detailed weather information | |
occupancyEnabled | No | Exposes occupancy/motion sensors for all registred persons (only if geotracking is enabled in tado! - Default: false) | |
windowDetection | No | Exposes window sensors for each room (only if open weather detection is enabled in tado! - Default: false) | |
centralSwitch | No | Exposes a switch to turning on/off all thermostats with just one click! (Default: false) | |
boilerEnabled | No | Expose Tado Hot Water to HomeKit - Default: false) | |
boilerType | No | If the plugin don't expose Hot Water to HomeKit, try to change boilerType to "RU01" (Default: BU01) | |
heatValueBoiler | No | Value for the BOILER "Heat" mode. Example: a value of 10 will heat up the Boiler to Current Temperature + 10 degrees (Default: 10) | |
coolValueBoiler | No | Value for the BOILER "Cool" mode. Example: a value of 10 will cool down the Boiler to Current Temperature - 10 degrees (Default: 10) |
You can contribute to this homebridge plugin in following ways:
Pull requests are accepted.
This plugin was initially forked from and inspired by homebridge-tado-ac by @nitaybz