3.2.3 • Published 6 years ago

homebridge-tado-thermostat-plugin v3.2.3

Weekly downloads
14
License
MIT
Repository
github
Last release
6 years ago

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:

  • Additional modes: Heat, Cool, Auto and Off
  • Secure temperature setting (temperature setting only possible in heat or cool mode)
  • Auto heat/cool to a certain value (configurable in config.json)
  • Battery state and notification if battery is low
  • Built-in humidity sensor
  • Delay timer: You can set up a timer as delay for your thermostats to wait a certain time to go back to the automatic mode (Helpful in automations where you shut off the thermostat after window is opened and in automatic mode if window is closed. So this timer let the thermostat wait a certain time in off mode before going back to auto mode. Helpful if you open the window only for a few minutes)
  • Elgato EVE history feature (Fakegato)

Boiler:

  • Expose Tado Hot Water to Apple HomeKit!
  • Additional modes: Heat, Cool, Auto and Off
  • Auto heat/cool to a certain value (configurable in config.json)
  • Elgato EVE history feature (Fakegato)

Occupancy sensors:

  • If enabled in config.json AND under the settings in the tado app (geotracking) this plugin will create occupancy/motion sensors for all registred persons (configurable in the tado app).
  • In addition to this, it will create an "Anyone" sensor too, to create automations based on "Anyone at home / not at home"
  • Elgato EVE history feature (Fakegato)

Weather sensors:

  • If enabled in config.json, this plugin will create a weather sensor for your location based on tado.
  • Elgato EVE history feature (Fakegato)
  • OpenWeather Support: If API and Location setted in config, the Weather accessory will also show the current humidity state and Elgato EVE will also show the airpressure, sunrise, sunset and weather state with FakeGato support! Note: You can get an API-Key from openweathermap.org - After sign up, you can create an API Key in the profile section

Window sensors:

  • If enabled in config.json AND under the setting in the tado app (open window detection), this plugin creates windows sensors for each room.

Central Switch:

  • If enabled in config.json this plugin creates a central switch to turning off/on all thermostats together with just one click!
  • Turning on the switch means, turn ALL thermostats into automatic mode
  • Turning off the switch means, turn ALL thermostats off
  • If ALL thermostats are off, the switch turns off
  • If ONE thermostat is on, the switch turns on

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

AttributesRequiredUsage
namenoName for the Thermostat. Will be used as part of the accessory name.
usernameYesTado Login Username
passwordYesTado Login Password
intervalNoInterval for polling state of accessories (Default: 10s)
homeIDNoFor faster loading (only by restarting HB), you can put your homeID in your config.json (Default: empty)
tempUnitNoFor faster loading (only by restarting HB), you can put the Temperature Unit in your config.json (Default: empty - Valid values are: CELSIUS or FAHRENHEIT)
includeTypesNoIf 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"
onePerRoomNoIf true, the plugin will expose only one thermostat per room (Default: false)
heatValueNoValue for the "Heat" mode. Example: a value of 4 will heat up the room to Current Room Temperature + 4 degrees (Default: 4)
coolValueNoValue for the "Cool" mode. Example: a value of 4 will cool down the room to Current Room Temperature - 4 degrees (Default: 4)
delaytimerNoDelay for setting the thermostat back in automatic mode (Default: 0 == not enabled)
weatherEnabledNoExposes temperature sensors for your location based on tado (Default: false)
weatherAPINoOpenweather API Key for detailed weather information
weatherLocationNoOpenweather Location for detailed weather information
occupancyEnabledNoExposes occupancy/motion sensors for all registred persons (only if geotracking is enabled in tado! - Default: false)
windowDetectionNoExposes window sensors for each room (only if open weather detection is enabled in tado! - Default: false)
centralSwitchNoExposes a switch to turning on/off all thermostats with just one click! (Default: false)
boilerEnabledNoExpose Tado Hot Water to HomeKit - Default: false)
boilerTypeNoIf the plugin don't expose Hot Water to HomeKit, try to change boilerType to "RU01" (Default: BU01)
heatValueBoilerNoValue for the BOILER "Heat" mode. Example: a value of 10 will heat up the Boiler to Current Temperature + 10 degrees (Default: 10)
coolValueBoilerNoValue 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

  • Fakegato
  • Weather Sensor
  • Occupancy Sensor
  • Weather State Service
  • Central switch to put all thermostats in off/on mode
  • Better error handling
  • Hot Water
  • Weather information like pressure, humidity etc.
  • Clear dependencies
  • New options
  • Add DEBUG (in work)
  • Dynamic Platform

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

3.2.3

6 years ago

3.2.2

6 years ago

3.2.1

6 years ago

3.2.0

6 years ago

3.1.7

6 years ago

3.1.6

6 years ago

3.1.5

6 years ago

3.1.3

6 years ago

3.1.2

6 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.4.0

6 years ago

2.3.9

6 years ago

2.3.8

6 years ago

2.3.7

6 years ago

2.3.6

6 years ago

2.3.5

6 years ago

2.3.3

6 years ago

2.3.1

6 years ago

2.3.0

6 years ago

2.2.0

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.6

6 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.0

6 years ago