Skip to content

KeyError: 'air_temperature' in HA #128

@alexdelprete

Description

@alexdelprete

Seeing this since quite some time now, I think it's similar to #126:

Logger: homeassistant.components.weatherflow_cloud
Source: helpers/update_coordinator.py:426
integration: WeatherflowCloud (documentation, issues)
First occurred: 09:57:01 (76 occurrences)
Last logged: 11:34:28

Unexpected error fetching weatherflow_cloud data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 426, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/weatherflow_cloud/coordinator.py", line 91, in _async_update_data
    return await self._rest_api.get_all_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/weatherflow4py/api.py", line 178, in get_all_data
    observation=await self.async_get_observation(
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        station_id=station.station_id
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ),
    ^
  File "/usr/local/lib/python3.14/site-packages/weatherflow4py/api.py", line 143, in async_get_observation
    return await self._make_request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/weatherflow4py/api.py", line 70, in _make_request
    raise e
  File "/usr/local/lib/python3.14/site-packages/weatherflow4py/api.py", line 65, in _make_request
    return response_model.from_json(data) if response_model else None
           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/api.py", line 63, in from_json
    return cls.from_dict(kvs, infer_missing=infer_missing)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/api.py", line 70, in from_dict
    return _decode_dataclass(cls, kvs, infer_missing)
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 233, in _decode_dataclass
    init_kwargs[field.name] = _decode_generic(field_type,
                              ~~~~~~~~~~~~~~~^^^^^^^^^^^^
                                              field_value,
                                              ^^^^^^^^^^^^
                                              infer_missing)
                                              ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 315, in _decode_generic
    xs = _decode_items(_get_type_arg_param(type_, 0), value, infer_missing)
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 410, in _decode_items
    return list(_decode_type(type_args, x, infer_missing) for x in xs)
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 410, in <genexpr>
    return list(_decode_type(type_args, x, infer_missing) for x in xs)
                ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 247, in _decode_type
    return _decode_generic(type_, value, infer_missing)
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 321, in _decode_generic
    res = _decode_dataclass(origin, value, infer_missing)
  File "/usr/local/lib/python3.14/site-packages/dataclasses_json/core.py", line 185, in _decode_dataclass
    field_value = kvs[field.name]
                  ~~~^^^^^^^^^^^^
KeyError: 'air_temperature'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions