i con­fi­gu­red rest sen­sors that query the tado api v2. the mo­bi­le/1.9 api does not seem to sup­port zo­nes. this still does­n't sol­ve the pro­blem of dis­play­ing the set and the ac­tu­al tem­pe­ra­tur tog­e­ther, put i lets home as­sistant gather all tado data from all zo­nes — and lets me push and view them in graf­a­na.

(re­place HOME_ID, USER­NA­ME and PASS­WORD with your own va­lues and query all ava­lailable zo­nes.)

sensor:
- platform: rest
  resource: https://my.tado.com/api/v2/homes/HOME_ID/zones/1/state?username=USERNAME&password=PASSWORD
  value_template: '{{ value_json.sensorDataPoints.humidity.percentage }}'
  unit_of_measurement: °C
  name: 'tado zone 1 humidity'
- platform: rest
  resource: https://my.tado.com/api/v2/homes/HOME_ID/zones/1/state?username=USERNAME&password=PASSWORD
  value_template: '{{ value_json.sensorDataPoints.insideTemperature.celsius }}'
  unit_of_measurement: °C
  name: 'tado zone 1 temperature'
- platform: rest
  resource: https://my.tado.com/api/v2/homes/HOME_ID/zones/1/state?username=USERNAME&password=PASSWORD
  value_template: '{{ value_json.setting.temperature.celsius }}'
  unit_of_measurement: °C
  name: 'tado zone 1 set temperature'
- platform: rest
  resource: https://my.tado.com/api/v2/homes/HOME_ID/zones/1/state?username=USERNAME&password=PASSWORD
  value_template: '{{ value_json.activityDataPoints.heatingPower.percentage }}'
  unit_of_measurement: '%'
  name: 'tado zone 1 heating power'

i par­ti­cu­lar­ly like the hea­ting­Power.per­cen­ta­ge which lets me ob­ser­ve how the ther­mo­stats re­quest hea­ting power from the boi­ler.

btw., the­re should be ways also to set the tem­pe­ra­tu­re ma­nu­al­ly, like ste­phen c phil­lips poin­ted out here. it ac­tual­ly works, if you send a PUT re­quest to

https://my.tado.com/api/v2/homes/HOME/zones/1/overlay?username=USERNAME&password=PASSWORD

with a pay­load like

{setting: {type: "HEATING", power: "ON", temperature: {celsius: 22}}, termination: {type: "MANUAL"}}

even if the tado api is not of­fi­ci­al or pu­blic yet, with this data it should ac­tual­ly be pos­si­ble to build a cus­tum com­po­nent, pos­si­bly by fi­ddling with the ge­ne­ric ther­mo­stat com­po­nent.