Heat pump heating levels

I have a wireless thermostat, Tado V3+, controlling an air-water heat pump, via an On/Off contact and I would like to understand how the thermostat manages to get three different heating levels (High, Medium, Low) by just swiching the contact; I guess it does it by varying the duty cycle but Iwould like to see this confirmed.

Tagged:
w.Intercom = i;