Whilst I might be wrong (will need to look into this further) the Dyson 360 is only supported on the ‘v1’ API - perhaps the Heurist is on the ‘v2’ API:
for device in device_response.json():
if is_360_eye_device(device):
dyson_device = Dyson360Eye(device)
elif is_heating_device(device):
dyson_device = DysonPureHotCoolLink(device)
else:
dyson_device = DysonPureCoolLink(device)
devices.append(dyson_device)
for device_v2 in device_v2_response.json():
if is_dyson_pure_cool_device(device_v2):
devices.append(DysonPureCool(device_v2))
elif is_heating_device_v2(device_v2):
devices.append(DysonPureHotCool(device_v2))