It worked making this change in get_main (adding some parameters)
def _send_params_get_main(self):
result = ['?zoneNum={0}&umsys=si&firstRoundTrip=true&twoPhaseRefresh=false']
if self._zones > 1:
for zone in range(self._ADD_ZONES_START, self._zones + 1):
result.append(f'?zoneNum={zone}&umsys=si&firstRoundTrip=true&twoPhaseRefresh=false')
return result
I had some 599 erros in my multizone boiler.
It worked making this change in get_main (adding some parameters)