core: Husqvarna Automower integration fails setup
The problem
Husqvarna Automower integration fails setup - “Failed setup, will retry”. I hope I can help resolving this issue.
Automower model 435X AWD.
Log details provided.
What version of Home Assistant Core has the issue?
core-2024.3.0
What was the last working version of Home Assistant Core?
No response
What type of installation are you running?
Home Assistant OS
Integration causing the issue
Husqvarna Automower
Link to integration documentation on our website
https://www.home-assistant.io/integrations/husqvarna_automower
Diagnostics information
No response
Example YAML snippet
No response
Anything in the logs that might be useful for us?
Logger: homeassistant.components.husqvarna_automower.coordinator
Source: helpers/update_coordinator.py:318
integration: Husqvarna Automower (documentation, issues)
First occurred: 11:03:01 (27 occurrences)
Last logged: 11:33:45
Unexpected error fetching husqvarna_automower data: Field "data" of type list[MowerData] in MowerList has invalid value [{'type': 'mower', 'id': '926206bb-de3f-46d8-8b0e-e822f834b53c', 'attributes': {'system': {'name': 'Urpo', 'model': 'HUSQVARNA AUTOMOWER® 435X AWD', 'serialNumber': 222101061}, 'battery': {'batteryPercent': 72}, 'capabilities': {'headlights': True, 'workAreas': True, 'position': True, 'stayOutZones': True}, 'mower': {'mode': 'HOME', 'activity': 'NOT_APPLICABLE', 'state': 'STOPPED', 'errorCode': 0, 'errorCodeTimestamp': 0}, 'calendar': {'tasks': [{'start': 660, 'duration': 720, 'monday': True, 'tuesday': True, 'wednesday': True, 'thursday': True, 'friday': True, 'saturday': True, 'sunday': True, 'workAreaId': 0}]}, 'planner': {'nextStartTimestamp': 0, 'override': {'action': 'NOT_ACTIVE'}, 'restrictedReason': 'NOT_APPLICABLE'}, 'metadata': {'connected': True, 'statusTimestamp': 1709801960203}, 'workAreas': [{'workAreaId': 0, 'name': '', 'cuttingHeight': 50}, {'workAreaId': 757, 'name': 'Tienvierusta ylä', 'cuttingHeight': 100}, {'workAreaId': 758, 'name': 'Alapiha', 'cuttingHeight': 100}, {'workAreaId': 759, 'name': 'Tienvierusta ala', 'cuttingHeight': 100}, {'workAreaId': 760, 'name': 'Keskialue', 'cuttingHeight': 100}], 'positions': [{'latitude': 60.6027872, 'longitude': 24.6556291}, {'latitude': 60.6026529, 'longitude': 24.6547367}, {'latitude': 60.6027, 'longitude': 24.6549832}, {'latitude': 60.6027089, 'longitude': 24.6546682}, {'latitude': 60.6028025, 'longitude': 24.6548734}, {'latitude': 60.6027013, 'longitude': 24.6546318}, {'latitude': 60.6026999, 'longitude': 24.6554586}, {'latitude': 60.602702, 'longitude': 24.6551749}, {'latitude': 60.6027584, 'longitude': 24.654961}, {'latitude': 60.6027242, 'longitude': 24.6548914}, {'latitude': 60.6027414, 'longitude': 24.6547009}, {'latitude': 60.6028175, 'longitude': 24.654585}, {'latitude': 60.6026777, 'longitude': 24.6550069}, {'latitude': 60.6027151, 'longitude': 24.6552851}, {'latitude': 60.6027147, 'longitude': 24.6552729}, {'latitude': 60.602707, 'longitude': 24.6551995}, {'latitude': 60.6026872, 'longitude': 24.6552274}, {'latitude': 60.6026552, 'longitude': 24.655135}, {'latitude': 60.6027494, 'longitude': 24.6550023}, {'latitude': 60.6027043, 'longitude': 24.6551156}, {'latitude': 60.6026947, 'longitude': 24.6548818}, {'latitude': 60.6026879, 'longitude': 24.6546415}, {'latitude': 60.6027788, 'longitude': 24.6549695}, {'latitude': 60.6026901, 'longitude': 24.6556627}, {'latitude': 60.6026408, 'longitude': 24.6556695}, {'latitude': 60.6025867, 'longitude': 24.6553615}, {'latitude': 60.6026951, 'longitude': 24.6554277}, {'latitude': 60.6027491, 'longitude': 24.6551647}, {'latitude': 60.6026567, 'longitude': 24.6552126}, {'latitude': 60.6027324, 'longitude': 24.6551826}, {'latitude': 60.6027576, 'longitude': 24.6549418}, {'latitude': 60.6027684, 'longitude': 24.654979}, {'latitude': 60.6027445, 'longitude': 24.6551104}, {'latitude': 60.6027166, 'longitude': 24.6551841}, {'latitude': 60.6028134, 'longitude': 24.6549841}, {'latitude': 60.6027598, 'longitude': 24.6551287}, {'latitude': 60.6027208, 'longitude': 24.6551225}, {'latitude': 60.6026539, 'longitude': 24.6553694}, {'latitude': 60.602673, 'longitude': 24.655102}, {'latitude': 60.6027212, 'longitude': 24.6550441}, {'latitude': 60.602682, 'longitude': 24.655137}, {'latitude': 60.602663, 'longitude': 24.6552572}, {'latitude': 60.6026862, 'longitude': 24.6552719}, {'latitude': 60.6026208, 'longitude': 24.6554666}, {'latitude': 60.6025744, 'longitude': 24.6555584}, {'latitude': 60.6026263, 'longitude': 24.6554003}, {'latitude': 60.6026056, 'longitude': 24.6554238}, {'latitude': 60.6025819, 'longitude': 24.6548925}, {'latitude': 60.6026016, 'longitude': 24.6552862}, {'latitude': 60.6026221, 'longitude': 24.6554208}], 'statistics': {'cuttingBladeUsageTime': 2474503, 'numberOfChargingCycles': 539, 'numberOfCollisions': 39309, 'totalChargingTime': 1004425, 'totalCuttingTime': 3517705, 'totalDriveDistance': 2046704, 'totalRunningTime': 3861706, 'totalSearchingTime': 246273}, 'stayOutZones': {'zones': [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}], 'dirty': False}, 'cuttingHeight': 9, 'headlight': {'mode': 'EVENING_AND_NIGHT'}}}]
Unexpected error fetching husqvarna_automower data: Field "data" of type list[MowerData] in MowerList has invalid value [{'type': 'mower', 'id': '926206bb-de3f-46d8-8b0e-e822f834b53c', 'attributes': {'system': {'name': 'Urpo', 'model': 'HUSQVARNA AUTOMOWER® 435X AWD', 'serialNumber': 222101061}, 'battery': {'batteryPercent': 72}, 'capabilities': {'headlights': True, 'workAreas': True, 'position': True, 'stayOutZones': True}, 'mower': {'mode': 'HOME', 'activity': 'NOT_APPLICABLE', 'state': 'STOPPED', 'errorCode': 0, 'errorCodeTimestamp': 0}, 'calendar': {'tasks': [{'start': 660, 'duration': 720, 'monday': True, 'tuesday': True, 'wednesday': True, 'thursday': True, 'friday': True, 'saturday': True, 'sunday': True, 'workAreaId': 0}]}, 'planner': {'nextStartTimestamp': 0, 'override': {'action': 'NOT_ACTIVE'}, 'restrictedReason': 'NOT_APPLICABLE'}, 'metadata': {'connected': True, 'statusTimestamp': 1709802235485}, 'workAreas': [{'workAreaId': 0, 'name': '', 'cuttingHeight': 50}, {'workAreaId': 757, 'name': 'Tienvierusta ylä', 'cuttingHeight': 100}, {'workAreaId': 758, 'name': 'Alapiha', 'cuttingHeight': 100}, {'workAreaId': 759, 'name': 'Tienvierusta ala', 'cuttingHeight': 100}, {'workAreaId': 760, 'name': 'Keskialue', 'cuttingHeight': 100}], 'positions': [{'latitude': 60.6027872, 'longitude': 24.6556291}, {'latitude': 60.6026529, 'longitude': 24.6547367}, {'latitude': 60.6027, 'longitude': 24.6549832}, {'latitude': 60.6027089, 'longitude': 24.6546682}, {'latitude': 60.6028025, 'longitude': 24.6548734}, {'latitude': 60.6027013, 'longitude': 24.6546318}, {'latitude': 60.6026999, 'longitude': 24.6554586}, {'latitude': 60.602702, 'longitude': 24.6551749}, {'latitude': 60.6027584, 'longitude': 24.654961}, {'latitude': 60.6027242, 'longitude': 24.6548914}, {'latitude': 60.6027414, 'longitude': 24.6547009}, {'latitude': 60.6028175, 'longitude': 24.654585}, {'latitude': 60.6026777, 'longitude': 24.6550069}, {'latitude': 60.6027151, 'longitude': 24.6552851}, {'latitude': 60.6027147, 'longitude': 24.6552729}, {'latitude': 60.602707, 'longitude': 24.6551995}, {'latitude': 60.6026872, 'longitude': 24.6552274}, {'latitude': 60.6026552, 'longitude': 24.655135}, {'latitude': 60.6027494, 'longitude': 24.6550023}, {'latitude': 60.6027043, 'longitude': 24.6551156}, {'latitude': 60.6026947, 'longitude': 24.6548818}, {'latitude': 60.6026879, 'longitude': 24.6546415}, {'latitude': 60.6027788, 'longitude': 24.6549695}, {'latitude': 60.6026901, 'longitude': 24.6556627}, {'latitude': 60.6026408, 'longitude': 24.6556695}, {'latitude': 60.6025867, 'longitude': 24.6553615}, {'latitude': 60.6026951, 'longitude': 24.6554277}, {'latitude': 60.6027491, 'longitude': 24.6551647}, {'latitude': 60.6026567, 'longitude': 24.6552126}, {'latitude': 60.6027324, 'longitude': 24.6551826}, {'latitude': 60.6027576, 'longitude': 24.6549418}, {'latitude': 60.6027684, 'longitude': 24.654979}, {'latitude': 60.6027445, 'longitude': 24.6551104}, {'latitude': 60.6027166, 'longitude': 24.6551841}, {'latitude': 60.6028134, 'longitude': 24.6549841}, {'latitude': 60.6027598, 'longitude': 24.6551287}, {'latitude': 60.6027208, 'longitude': 24.6551225}, {'latitude': 60.6026539, 'longitude': 24.6553694}, {'latitude': 60.602673, 'longitude': 24.655102}, {'latitude': 60.6027212, 'longitude': 24.6550441}, {'latitude': 60.602682, 'longitude': 24.655137}, {'latitude': 60.602663, 'longitude': 24.6552572}, {'latitude': 60.6026862, 'longitude': 24.6552719}, {'latitude': 60.6026208, 'longitude': 24.6554666}, {'latitude': 60.6025744, 'longitude': 24.6555584}, {'latitude': 60.6026263, 'longitude': 24.6554003}, {'latitude': 60.6026056, 'longitude': 24.6554238}, {'latitude': 60.6025819, 'longitude': 24.6548925}, {'latitude': 60.6026016, 'longitude': 24.6552862}, {'latitude': 60.6026221, 'longitude': 24.6554208}], 'statistics': {'cuttingBladeUsageTime': 2474503, 'numberOfChargingCycles': 539, 'numberOfCollisions': 39309, 'totalChargingTime': 1004425, 'totalCuttingTime': 3517705, 'totalDriveDistance': 2046704, 'totalRunningTime': 3861706, 'totalSearchingTime': 246273}, 'stayOutZones': {'zones': [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}], 'dirty': False}, 'cuttingHeight': 9, 'headlight': {'mode': 'EVENING_AND_NIGHT'}}}]
Unexpected error fetching husqvarna_automower data: Field "data" of type list[MowerData] in MowerList has invalid value [{'type': 'mower', 'id': '926206bb-de3f-46d8-8b0e-e822f834b53c', 'attributes': {'system': {'name': 'Urpo', 'model': 'HUSQVARNA AUTOMOWER® 435X AWD', 'serialNumber': 222101061}, 'battery': {'batteryPercent': 72}, 'capabilities': {'headlights': True, 'workAreas': True, 'position': True, 'stayOutZones': True}, 'mower': {'mode': 'HOME', 'activity': 'NOT_APPLICABLE', 'state': 'STOPPED', 'errorCode': 0, 'errorCodeTimestamp': 0}, 'calendar': {'tasks': [{'start': 660, 'duration': 720, 'monday': True, 'tuesday': True, 'wednesday': True, 'thursday': True, 'friday': True, 'saturday': True, 'sunday': True, 'workAreaId': 0}]}, 'planner': {'nextStartTimestamp': 0, 'override': {'action': 'NOT_ACTIVE'}, 'restrictedReason': 'NOT_APPLICABLE'}, 'metadata': {'connected': True, 'statusTimestamp': 1709803140540}, 'workAreas': [{'workAreaId': 0, 'name': '', 'cuttingHeight': 50}, {'workAreaId': 757, 'name': 'Tienvierusta ylä', 'cuttingHeight': 100}, {'workAreaId': 758, 'name': 'Alapiha', 'cuttingHeight': 100}, {'workAreaId': 759, 'name': 'Tienvierusta ala', 'cuttingHeight': 100}, {'workAreaId': 760, 'name': 'Keskialue', 'cuttingHeight': 100}], 'positions': [{'latitude': 60.6027872, 'longitude': 24.6556291}, {'latitude': 60.6026529, 'longitude': 24.6547367}, {'latitude': 60.6027, 'longitude': 24.6549832}, {'latitude': 60.6027089, 'longitude': 24.6546682}, {'latitude': 60.6028025, 'longitude': 24.6548734}, {'latitude': 60.6027013, 'longitude': 24.6546318}, {'latitude': 60.6026999, 'longitude': 24.6554586}, {'latitude': 60.602702, 'longitude': 24.6551749}, {'latitude': 60.6027584, 'longitude': 24.654961}, {'latitude': 60.6027242, 'longitude': 24.6548914}, {'latitude': 60.6027414, 'longitude': 24.6547009}, {'latitude': 60.6028175, 'longitude': 24.654585}, {'latitude': 60.6026777, 'longitude': 24.6550069}, {'latitude': 60.6027151, 'longitude': 24.6552851}, {'latitude': 60.6027147, 'longitude': 24.6552729}, {'latitude': 60.602707, 'longitude': 24.6551995}, {'latitude': 60.6026872, 'longitude': 24.6552274}, {'latitude': 60.6026552, 'longitude': 24.655135}, {'latitude': 60.6027494, 'longitude': 24.6550023}, {'latitude': 60.6027043, 'longitude': 24.6551156}, {'latitude': 60.6026947, 'longitude': 24.6548818}, {'latitude': 60.6026879, 'longitude': 24.6546415}, {'latitude': 60.6027788, 'longitude': 24.6549695}, {'latitude': 60.6026901, 'longitude': 24.6556627}, {'latitude': 60.6026408, 'longitude': 24.6556695}, {'latitude': 60.6025867, 'longitude': 24.6553615}, {'latitude': 60.6026951, 'longitude': 24.6554277}, {'latitude': 60.6027491, 'longitude': 24.6551647}, {'latitude': 60.6026567, 'longitude': 24.6552126}, {'latitude': 60.6027324, 'longitude': 24.6551826}, {'latitude': 60.6027576, 'longitude': 24.6549418}, {'latitude': 60.6027684, 'longitude': 24.654979}, {'latitude': 60.6027445, 'longitude': 24.6551104}, {'latitude': 60.6027166, 'longitude': 24.6551841}, {'latitude': 60.6028134, 'longitude': 24.6549841}, {'latitude': 60.6027598, 'longitude': 24.6551287}, {'latitude': 60.6027208, 'longitude': 24.6551225}, {'latitude': 60.6026539, 'longitude': 24.6553694}, {'latitude': 60.602673, 'longitude': 24.655102}, {'latitude': 60.6027212, 'longitude': 24.6550441}, {'latitude': 60.602682, 'longitude': 24.655137}, {'latitude': 60.602663, 'longitude': 24.6552572}, {'latitude': 60.6026862, 'longitude': 24.6552719}, {'latitude': 60.6026208, 'longitude': 24.6554666}, {'latitude': 60.6025744, 'longitude': 24.6555584}, {'latitude': 60.6026263, 'longitude': 24.6554003}, {'latitude': 60.6026056, 'longitude': 24.6554238}, {'latitude': 60.6025819, 'longitude': 24.6548925}, {'latitude': 60.6026016, 'longitude': 24.6552862}, {'latitude': 60.6026221, 'longitude': 24.6554208}], 'statistics': {'cuttingBladeUsageTime': 2474503, 'numberOfChargingCycles': 539, 'numberOfCollisions': 39309, 'totalChargingTime': 1004425, 'totalCuttingTime': 3517705, 'totalDriveDistance': 2046704, 'totalRunningTime': 3861706, 'totalSearchingTime': 246273}, 'stayOutZones': {'zones': [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}], 'dirty': False}, 'cuttingHeight': 9, 'headlight': {'mode': 'EVENING_AND_NIGHT'}}}]
Traceback (most recent call last):
File "<string>", line 11, in __mashumaro_from_dict__
File "<string>", line 6, in __mashumaro_from_dict__
mashumaro.exceptions.MissingField: Field "id" of type str is missing in Zones instance
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 89, in __mashumaro_from_dict__
File "<string>", line 13, in __mashumaro_from_dict__
mashumaro.exceptions.InvalidFieldValue: Field "zones" of type list[Zones] in StayOutZones has invalid value [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 14, in __mashumaro_from_dict__
File "<string>", line 91, in __mashumaro_from_dict__
mashumaro.exceptions.InvalidFieldValue: Field "stay_out_zones" of type Optional[StayOutZones] in MowerAttributes has invalid value {'zones': [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}], 'dirty': False}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 8, in __mashumaro_from_dict__
File "<string>", line 16, in __mashumaro_from_dict__
mashumaro.exceptions.InvalidFieldValue: Field "attributes" of type MowerAttributes in MowerData has invalid value {'system': {'name': 'Urpo', 'model': 'HUSQVARNA AUTOMOWER® 435X AWD', 'serialNumber': 222101061}, 'battery': {'batteryPercent': 72}, 'capabilities': {'headlights': True, 'workAreas': True, 'position': True, 'stayOutZones': True}, 'mower': {'mode': 'HOME', 'activity': 'NOT_APPLICABLE', 'state': 'STOPPED', 'errorCode': 0, 'errorCodeTimestamp': 0}, 'calendar': {'tasks': [{'start': 660, 'duration': 720, 'monday': True, 'tuesday': True, 'wednesday': True, 'thursday': True, 'friday': True, 'saturday': True, 'sunday': True, 'workAreaId': 0}]}, 'planner': {'nextStartTimestamp': 0, 'override': {'action': 'NOT_ACTIVE'}, 'restrictedReason': 'NOT_APPLICABLE'}, 'metadata': {'connected': True, 'statusTimestamp': 1709801960203}, 'workAreas': [{'workAreaId': 0, 'name': '', 'cuttingHeight': 50}, {'workAreaId': 757, 'name': 'Tienvierusta ylä', 'cuttingHeight': 100}, {'workAreaId': 758, 'name': 'Alapiha', 'cuttingHeight': 100}, {'workAreaId': 759, 'name': 'Tienvierusta ala', 'cuttingHeight': 100}, {'workAreaId': 760, 'name': 'Keskialue', 'cuttingHeight': 100}], 'positions': [{'latitude': 60.6027872, 'longitude': 24.6556291}, {'latitude': 60.6026529, 'longitude': 24.6547367}, {'latitude': 60.6027, 'longitude': 24.6549832}, {'latitude': 60.6027089, 'longitude': 24.6546682}, {'latitude': 60.6028025, 'longitude': 24.6548734}, {'latitude': 60.6027013, 'longitude': 24.6546318}, {'latitude': 60.6026999, 'longitude': 24.6554586}, {'latitude': 60.602702, 'longitude': 24.6551749}, {'latitude': 60.6027584, 'longitude': 24.654961}, {'latitude': 60.6027242, 'longitude': 24.6548914}, {'latitude': 60.6027414, 'longitude': 24.6547009}, {'latitude': 60.6028175, 'longitude': 24.654585}, {'latitude': 60.6026777, 'longitude': 24.6550069}, {'latitude': 60.6027151, 'longitude': 24.6552851}, {'latitude': 60.6027147, 'longitude': 24.6552729}, {'latitude': 60.602707, 'longitude': 24.6551995}, {'latitude': 60.6026872, 'longitude': 24.6552274}, {'latitude': 60.6026552, 'longitude': 24.655135}, {'latitude': 60.6027494, 'longitude': 24.6550023}, {'latitude': 60.6027043, 'longitude': 24.6551156}, {'latitude': 60.6026947, 'longitude': 24.6548818}, {'latitude': 60.6026879, 'longitude': 24.6546415}, {'latitude': 60.6027788, 'longitude': 24.6549695}, {'latitude': 60.6026901, 'longitude': 24.6556627}, {'latitude': 60.6026408, 'longitude': 24.6556695}, {'latitude': 60.6025867, 'longitude': 24.6553615}, {'latitude': 60.6026951, 'longitude': 24.6554277}, {'latitude': 60.6027491, 'longitude': 24.6551647}, {'latitude': 60.6026567, 'longitude': 24.6552126}, {'latitude': 60.6027324, 'longitude': 24.6551826}, {'latitude': 60.6027576, 'longitude': 24.6549418}, {'latitude': 60.6027684, 'longitude': 24.654979}, {'latitude': 60.6027445, 'longitude': 24.6551104}, {'latitude': 60.6027166, 'longitude': 24.6551841}, {'latitude': 60.6028134, 'longitude': 24.6549841}, {'latitude': 60.6027598, 'longitude': 24.6551287}, {'latitude': 60.6027208, 'longitude': 24.6551225}, {'latitude': 60.6026539, 'longitude': 24.6553694}, {'latitude': 60.602673, 'longitude': 24.655102}, {'latitude': 60.6027212, 'longitude': 24.6550441}, {'latitude': 60.602682, 'longitude': 24.655137}, {'latitude': 60.602663, 'longitude': 24.6552572}, {'latitude': 60.6026862, 'longitude': 24.6552719}, {'latitude': 60.6026208, 'longitude': 24.6554666}, {'latitude': 60.6025744, 'longitude': 24.6555584}, {'latitude': 60.6026263, 'longitude': 24.6554003}, {'latitude': 60.6026056, 'longitude': 24.6554238}, {'latitude': 60.6025819, 'longitude': 24.6548925}, {'latitude': 60.6026016, 'longitude': 24.6552862}, {'latitude': 60.6026221, 'longitude': 24.6554208}], 'statistics': {'cuttingBladeUsageTime': 2474503, 'numberOfChargingCycles': 539, 'numberOfCollisions': 39309, 'totalChargingTime': 1004425, 'totalCuttingTime': 3517705, 'totalDriveDistance': 2046704, 'totalRunningTime': 3861706, 'totalSearchingTime': 246273}, 'stayOutZones': {'zones': [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}], 'dirty': False}, 'cuttingHeight': 9, 'headlight': {'mode': 'EVENING_AND_NIGHT'}}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 318, in _async_refresh
self.data = await self._async_update_data()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/husqvarna_automower/coordinator.py", line 44, in _async_update_data
return await self.api.get_status()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aioautomower/session.py", line 153, in get_status
self.data = mower_list_to_dictionary_dataclass(self._data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aioautomower/utils.py", line 88, in mower_list_to_dictionary_dataclass
mowers_list = MowerList.from_dict(mower_list)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<string>", line 10, in __mashumaro_from_dict__
mashumaro.exceptions.InvalidFieldValue: Field "data" of type list[MowerData] in MowerList has invalid value [{'type': 'mower', 'id': '926206bb-de3f-46d8-8b0e-e822f834b53c', 'attributes': {'system': {'name': 'Urpo', 'model': 'HUSQVARNA AUTOMOWER® 435X AWD', 'serialNumber': 222101061}, 'battery': {'batteryPercent': 72}, 'capabilities': {'headlights': True, 'workAreas': True, 'position': True, 'stayOutZones': True}, 'mower': {'mode': 'HOME', 'activity': 'NOT_APPLICABLE', 'state': 'STOPPED', 'errorCode': 0, 'errorCodeTimestamp': 0}, 'calendar': {'tasks': [{'start': 660, 'duration': 720, 'monday': True, 'tuesday': True, 'wednesday': True, 'thursday': True, 'friday': True, 'saturday': True, 'sunday': True, 'workAreaId': 0}]}, 'planner': {'nextStartTimestamp': 0, 'override': {'action': 'NOT_ACTIVE'}, 'restrictedReason': 'NOT_APPLICABLE'}, 'metadata': {'connected': True, 'statusTimestamp': 1709801960203}, 'workAreas': [{'workAreaId': 0, 'name': '', 'cuttingHeight': 50}, {'workAreaId': 757, 'name': 'Tienvierusta ylä', 'cuttingHeight': 100}, {'workAreaId': 758, 'name': 'Alapiha', 'cuttingHeight': 100}, {'workAreaId': 759, 'name': 'Tienvierusta ala', 'cuttingHeight': 100}, {'workAreaId': 760, 'name': 'Keskialue', 'cuttingHeight': 100}], 'positions': [{'latitude': 60.6027872, 'longitude': 24.6556291}, {'latitude': 60.6026529, 'longitude': 24.6547367}, {'latitude': 60.6027, 'longitude': 24.6549832}, {'latitude': 60.6027089, 'longitude': 24.6546682}, {'latitude': 60.6028025, 'longitude': 24.6548734}, {'latitude': 60.6027013, 'longitude': 24.6546318}, {'latitude': 60.6026999, 'longitude': 24.6554586}, {'latitude': 60.602702, 'longitude': 24.6551749}, {'latitude': 60.6027584, 'longitude': 24.654961}, {'latitude': 60.6027242, 'longitude': 24.6548914}, {'latitude': 60.6027414, 'longitude': 24.6547009}, {'latitude': 60.6028175, 'longitude': 24.654585}, {'latitude': 60.6026777, 'longitude': 24.6550069}, {'latitude': 60.6027151, 'longitude': 24.6552851}, {'latitude': 60.6027147, 'longitude': 24.6552729}, {'latitude': 60.602707, 'longitude': 24.6551995}, {'latitude': 60.6026872, 'longitude': 24.6552274}, {'latitude': 60.6026552, 'longitude': 24.655135}, {'latitude': 60.6027494, 'longitude': 24.6550023}, {'latitude': 60.6027043, 'longitude': 24.6551156}, {'latitude': 60.6026947, 'longitude': 24.6548818}, {'latitude': 60.6026879, 'longitude': 24.6546415}, {'latitude': 60.6027788, 'longitude': 24.6549695}, {'latitude': 60.6026901, 'longitude': 24.6556627}, {'latitude': 60.6026408, 'longitude': 24.6556695}, {'latitude': 60.6025867, 'longitude': 24.6553615}, {'latitude': 60.6026951, 'longitude': 24.6554277}, {'latitude': 60.6027491, 'longitude': 24.6551647}, {'latitude': 60.6026567, 'longitude': 24.6552126}, {'latitude': 60.6027324, 'longitude': 24.6551826}, {'latitude': 60.6027576, 'longitude': 24.6549418}, {'latitude': 60.6027684, 'longitude': 24.654979}, {'latitude': 60.6027445, 'longitude': 24.6551104}, {'latitude': 60.6027166, 'longitude': 24.6551841}, {'latitude': 60.6028134, 'longitude': 24.6549841}, {'latitude': 60.6027598, 'longitude': 24.6551287}, {'latitude': 60.6027208, 'longitude': 24.6551225}, {'latitude': 60.6026539, 'longitude': 24.6553694}, {'latitude': 60.602673, 'longitude': 24.655102}, {'latitude': 60.6027212, 'longitude': 24.6550441}, {'latitude': 60.602682, 'longitude': 24.655137}, {'latitude': 60.602663, 'longitude': 24.6552572}, {'latitude': 60.6026862, 'longitude': 24.6552719}, {'latitude': 60.6026208, 'longitude': 24.6554666}, {'latitude': 60.6025744, 'longitude': 24.6555584}, {'latitude': 60.6026263, 'longitude': 24.6554003}, {'latitude': 60.6026056, 'longitude': 24.6554238}, {'latitude': 60.6025819, 'longitude': 24.6548925}, {'latitude': 60.6026016, 'longitude': 24.6552862}, {'latitude': 60.6026221, 'longitude': 24.6554208}], 'statistics': {'cuttingBladeUsageTime': 2474503, 'numberOfChargingCycles': 539, 'numberOfCollisions': 39309, 'totalChargingTime': 1004425, 'totalCuttingTime': 3517705, 'totalDriveDistance': 2046704, 'totalRunningTime': 3861706, 'totalSearchingTime': 246273}, 'stayOutZones': {'zones': [{'id': '748A5792-3189-40A2-BCEE-1C82C69CA634', 'name': 'Jyrkkä rinne', 'enabled': True}, {'id': 'ADE9679D-8830-4C59-852C-99178717A3CA', 'name': 'Tilapäinen', 'enabled': True}], 'dirty': False}, 'cuttingHeight': 9, 'headlight': {'mode': 'EVENING_AND_NIGHT'}}}]
Additional information
No response
About this issue
- Original URL
- State: closed
- Created 4 months ago
- Comments: 16 (2 by maintainers)
I’ve found the bug. There was a misleading description in the API description. I’ll fix this later, this day.
As far as
As far as I understood, it will be included in the next version. The referenced issue quotes “This is a hotfix and should be included in HA 2024.3.1”
I am also waiting for it 😉
Also had issue after the upgrade to 2024.3.0, but I remembered last update of the HACS integration said this had to be removed. So I did just that, removed my device, removed the HACS integration version and then added the device again with the build-in integration. That fixed it for me. Seems some functionality didn’t make it in the core integration. No map anymore, basically the only feature I was really using on my dashboard in home assistant. The integration became obsolete for me sadly now. Getting something into the core of home assistant should be an improvement in functionality, not a step backward imo.
I can see the same issue with my mower (model 405X). Note: the mower is currently off (parked), but I expect it should not matter as correct data is still delivered from the cloud.
Here is my log: