The Tado works fine with Home Assistant. You can use the cloud interface or you can use HomeKit if you want to control it locally.
In my experience the Tado works really well, as it controls the boiler flow temperature rather than being just on/off when it reaches temperature. Just make sure you connect it for EMS - the instructions if you tell it you're replacing an old thermostat sometimes say to connect it up with the relay input instead.
(Edit: AFAIK it doesn't use ZigBee so the ZBDongle is irrelevant)