BenPru / luxtronik

Luxtronik integration for Home Assistant
MIT License
66 stars 23 forks source link

Error after updating HA to 2024.1 #228

Closed ChrisMisker closed 5 months ago

ChrisMisker commented 6 months ago

Hi, I run the latest beta of luxtronik2, but after updating to HA 2024.1, I get these errors: `Logger: homeassistant.loader Source: loader.py:822 First occurred: 04:06:39 (1 occurrences) Last logged: 04:06:39

Unexpected exception importing component custom_components.luxtronik2 Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/loader.py", line 822, in get_component ComponentProtocol, importlib.import_module(self.pkg_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1204, in _gcd_import File "", line 1176, in _find_and_load File "", line 1147, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "/config/custom_components/luxtronik2/init.py", line 28, in from .coordinator import LuxtronikCoordinator File "/config/custom_components/luxtronik2/coordinator.py", line 21, in from .common import correct_key_value File "/config/custom_components/luxtronik2/common.py", line 25, in from .model import LuxtronikCoordinatorData File "/config/custom_components/luxtronik2/model.py", line 89, in @dataclass ^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1230, in dataclass return wrap(cls) ^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1220, in wrap return _process_class(cls, init, repr, eq, order, unsafe_hash, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1027, in _process_class _init_fn(all_init_fields, File "/usr/local/lib/python3.11/dataclasses.py", line 545, in _init_fn raise TypeError(f'non-default argument {f.name!r} ' TypeError: non-default argument 'extra_attributes' follows default argument `

And: `Logger: homeassistant.setup Source: setup.py:251 First occurred: 04:06:39 (1 occurrences) Last logged: 04:06:39

Setup failed for custom integration 'luxtronik2': Unable to import component: Exception importing custom_components.luxtronik2 Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/loader.py", line 822, in get_component ComponentProtocol, importlib.import_module(self.pkg_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1204, in _gcd_import File "", line 1176, in _find_and_load File "", line 1147, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "/config/custom_components/luxtronik2/init.py", line 28, in from .coordinator import LuxtronikCoordinator File "/config/custom_components/luxtronik2/coordinator.py", line 21, in from .common import correct_key_value File "/config/custom_components/luxtronik2/common.py", line 25, in from .model import LuxtronikCoordinatorData File "/config/custom_components/luxtronik2/model.py", line 89, in @dataclass ^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1230, in dataclass return wrap(cls) ^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1220, in wrap return _process_class(cls, init, repr, eq, order, unsafe_hash, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1027, in _process_class _init_fn(all_init_fields, File "/usr/local/lib/python3.11/dataclasses.py", line 545, in _init_fn raise TypeError(f'non-default argument {f.name!r} ' TypeError: non-default argument 'extra_attributes' follows default argument

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/setup.py", line 251, in _async_setup_component component = integration.get_component() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/loader.py", line 830, in get_component raise ImportError(f"Exception importing {self.pkg_path}") from err ImportError: Exception importing custom_components.luxtronik2 `

idominiki commented 6 months ago

Same here. Integration can't be loaded Bildschirmfoto 2024-01-04 um 07 15 10

Crashman1983 commented 6 months ago
Logger: homeassistant.loader
Source: loader.py:822
First occurred: 09:34:27 (1 occurrences)
Last logged: 09:34:27

Unexpected exception importing component custom_components.luxtronik2
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 822, in get_component
    ComponentProtocol, importlib.import_module(self.pkg_path)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/config/custom_components/luxtronik2/__init__.py", line 28, in <module>
    from .coordinator import LuxtronikCoordinator
  File "/config/custom_components/luxtronik2/coordinator.py", line 21, in <module>
    from .common import correct_key_value
  File "/config/custom_components/luxtronik2/common.py", line 25, in <module>
    from .model import LuxtronikCoordinatorData
  File "/config/custom_components/luxtronik2/model.py", line 89, in <module>
    @dataclass
     ^^^^^^^^^
  File "/usr/local/lib/python3.11/dataclasses.py", line 1230, in dataclass
    return wrap(cls)
           ^^^^^^^^^
  File "/usr/local/lib/python3.11/dataclasses.py", line 1220, in wrap
    return _process_class(cls, init, repr, eq, order, unsafe_hash,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/dataclasses.py", line 1027, in _process_class
    _init_fn(all_init_fields,
  File "/usr/local/lib/python3.11/dataclasses.py", line 545, in _init_fn
    raise TypeError(f'non-default argument {f.name!r} '
TypeError: non-default argument 'extra_attributes' follows default argument
TechSaiyajin commented 6 months ago

Same here. Integration can't be loaded

lancer73 commented 6 months ago

+1 I'm not experienced in Python, tracing the HA 2024.1 changelog so far hasn't given me any clues.

idominiki commented 6 months ago

PR #227 fix this issue. I manually applied the code lines and integration is working now.

Worschtbrot commented 6 months ago

Confirmed. PR #227 fixed my issue also

joryvandam commented 5 months ago

Same problem! How did u guys fixed this ?

idominiki commented 5 months ago

@joryvandam Manually changed the lines under custom_components -> luxtronik2 folder as mentioned in PR #227