I received an email from tado today stating that they want to limit the amount of API calls due to high traffic on their end.
They plan to ramp the allowed number of requests down to 200/day for users without auto assist and 20.000/day for those with auto assist.
For local operations they point to using the homekit API of the local bridge. However as far as I know there is no Openhab binding that allows to connect to devices with this API. The available homekit Integration only works in the opposite direction.
So as far as I can see it we would need to redesign the tado binding in order to remain usable.
that should be the Honekit Acessory Protocol. If you search for it you can find the specification as pdf. Though the link I found was from a rivalling Plattform. So I donāt really know if I should post it here.
Thanks for the link. But crikey thatās heavy. Most of the 259 pages are describing the device servers in very bureaucratic terms, so it would be nice if someone has a practical implementation guide for clients over HTTP. I will have a look at the HA code to see if there is something to be learned there. But be warned coding for such a monster in OH will be massive and take quite some time.
Yep I looked into it myself already. What I did find was a reference implementation of the password exchange protocol they mentioned. Other than that there should already be the openhab implementation of the other side. Maybe there is a lot of classes to re-use etc.
According to this answer on GitHub the auto-assist customers will get 20000 calls/day even if auto-assist was bundled to the old V3 bridge without subscription fees.
The V3 (DIB01-TA-04) bridge doesnāt support Apple Homekit. Only the V3+ (DIB01-TA-06) does.
As I still have the V3 bridge running, Iād really welcome it if you do not change anything towards Homekit in general for all bridge types
For V3 users with included auto-assist the current setup should continue to work even with 20000 calls/day limit if the binding only fetches updates every 30 seconds for each zone with a maximum of 6 zones. It wouldnāt be necessary to upgrade to a V3+ bridge.
The homes/<id>/deviceList endpoint lists my V3 bridge as {..., device: {deviceType: āIB01ā, ...}, ...}
And the homes/<id> endpoint lists {..., "generation": "PRE_LINE_X", ..., āskillsā: [āAUTO_ASSISTā, āPRE_2025_FREE_FEATURESā], ...}
I hope this helps to identify V3 tado systems which are capable of the 20000 calls/day and donāt support Homekit.
Edit: According to the packages, both V3 and V3+ support Homekit.
I bought the starter pack with the V3 bridge back then in 2017 I guess when Auto-Assistant was just an included feature. Iām not even sure if it was already called Auto-Assistant.
Only later they introduced it as additional subscription when they brought the V3+ to the market. I guess V3+ is identical to V3, just Apple didnāt allow certifying devices as Homekit compatible which were already sold. Thatās why tado took the chance to also switch Auto-Assist to a subscription model. (This is pure speculation⦠)
A year later sometimes in 2018 I guess I bought another starter kit, because it was cheaper than buying two separate thermostats. I have a never used the V3+ bridge, because I donāt want to lose my āearly adopter statusā with the free Auto-Assist from V3.
I even remember that tado introduced a new app back then which you had to upgrade to by paying 20⬠I guess⦠as I didnāt use these features, I never had interest in spending so much on an app upgrade. After a while they made it cheaper and cheaper until it was available for free⦠I guess they finally just wanted to get rid of the old app users somehow.
In all these years there were some questionable decisions from tadoās side, but I always thought itās at least good to support a local company (Iām from Munich, they are from Munichā¦).
Letās see how long this journey can continue
Itās the calls that the web app does, you can inspect it in the browser
Edit: According to the packages, both V3 and V3+ support Homekit.
Unfortunately, I assume Iāve got V3+ devices. And if I can believe a lot of comments on GitHub, the Home Kit solution lacks several API āfeaturesā the cloud API does? Quite troublesome⦠(Aside from the fact that itās apparently quite task to get that Home Kit solution integratedā¦)
Most likely the Homekit solution has only those field that are part of the apple specification. So something like operation mode, set point, temperature and (hopefully) humidity. But I guess that makes up for the majority of the calls.
The rest might still be fetched from the cloud API.
@ErikDB do you also get IB01 as device? The endpoint returns an entries property with a list of objects for each device including the bridge. If you get e.g. IB02, we could at least distinguish the V3 and V3+ bridges.