seydx / homebridge-tado-thermostat

Homebridge plugin for controlling Tado smart thermostats with Fakegato History
MIT License
11 stars 27 forks source link
fakegato heating homebridge homebridge-plugin tado temperature thermostat

homebridge-tado-thermostat v3.2

npm npm GitHub last commit

Homebridge plugin for Tado Smart Thermostats

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.

Installation instructions

After Homebridge has been installed:

sudo npm install -g homebridge-tado-thermostat-plugin

Example config.json:

{
  "bridge": {
      ...
  },
  "platforms": [
    {
    "platform":"TadoThermostat",
    "name":"Thermostat",
    "username":"TadoUserName",
    "password":"TadoPassword"
    }
  ]
}

Advanced config.json:

{
  "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.

Options

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)

W.I.P features

Contributing

You can contribute to this homebridge plugin in following ways:

Pull requests are accepted.

Credits

This plugin was initially forked from and inspired by homebridge-tado-ac by @nitaybz