Habapp 24.11- AssertionError: <class 'bytes'>

I’ve been having some problems with this, keeps happening now and then and I’m not sure what the problem really is. The icon image, “localCurrentConditionIcon”, is a low-res/small image or icon updated by the openweather binding, and should (afaik) not make much of a problem?
I’ve increased the connection buffer to 512kb to see if that helped but it still happens :thinking:

[2024-12-26 10:34:55,475] [                   HABApp]    ERROR | Error <class 'bytes'> in on_connected:
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR | File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/connection/plugins/load_items.py", line 40 in on_connected
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR | --------------------------------------------------------------------------------
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR |      log = <Logger HABApp.openhab.items (INFO)>
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR |      range(6) = range(0, 6)
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR |
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR | File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/connection/plugins/load_items.py", line 90 in load_items
[2024-12-26 10:34:55,475] [                   HABApp]    ERROR | --------------------------------------------------------------------------------
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |       (...)
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      87 |         # error
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      88 |         if new_item is None:
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      89 |             continue
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR | -->  90 |         add_to_registry(new_item, True)
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      92 |     # remove items which are no longer available
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      frozenset(item.groups) = frozenset()
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      frozenset(item.tags) = frozenset()
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      item.label = 'Icon'
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      item.metadata = {}
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      item.name = 'localCurrentConditionIcon'
[2024-12-26 10:34:55,476] [                   HABApp]    ERROR |      item.type = 'Image'
[2024-12-26 10:34:55,477] [                   HABApp]    ERROR |      items_len = 792
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      len(items) = 792
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      log = <Logger HABApp.openhab.items (INFO)>
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR | File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/item_to_reg.py", line 41 in add_to_registry
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR | --------------------------------------------------------------------------------
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      29 | def add_to_registry(item: OpenhabItem, set_value=False):
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |       (...)
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      39 |         # If we load directly through the API and not through an event we have to set the value
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      40 |         if set_value:
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      43 |         # remove old groups
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      item.groups = frozenset()
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      item.label = 'Icon'
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      item.metadata = immutables.Map({})
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      item.tags = frozenset()
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      set(item.groups) = set()
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      log = <Logger HABApp.openhab.items (INFO)>
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      name = 'localCurrentConditionIcon'
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |      set_value = True
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR |
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR | File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/items/image_item.py", line 65 in set_value
[2024-12-26 10:34:55,478] [                   HABApp]    ERROR | --------------------------------------------------------------------------------
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |      64 | def set_value(self, new_value) -> bool:
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR | -->  65 |     assert isinstance(new_value, RawValue) or new_value is None, type(new_value)
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |      67 |     if new_value is None:
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |      self.image_type = 'png'
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |      self.image_type[6:] = ''
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |    ------------------------------------------------------------
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR | --------------------------------------------------------------------------------
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR | Traceback (most recent call last):
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |   File "/opt/habapp/lib/python3.11/site-packages/HABApp/core/connections/base_connection.py", line 175, in _task_plugin
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |   File "/opt/habapp/lib/python3.11/site-packages/HABApp/core/connections/plugin_callback.py", line 54, in run
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |     return await self.coro(**kwargs)
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |   File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/connection/plugins/load_items.py", line 40, in on_connected
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |   File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/connection/plugins/load_items.py", line 90, in load_items
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |     add_to_registry(new_item, True)
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |   File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/item_to_reg.py", line 41, in add_to_registry
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |   File "/opt/habapp/lib/python3.11/site-packages/HABApp/openhab/items/image_item.py", line 65, in set_value
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |     assert isinstance(new_value, RawValue) or new_value is None, type(new_value)
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR |                                               ^^^^^^^^^^^^^^^^^
[2024-12-26 10:34:55,479] [                   HABApp]    ERROR | AssertionError: <class 'bytes'>

Version: 24.11.1

This is most likely a bug :see_no_evil:
When does it happen? When you update the image or when the image is updated through the binding?

Ok, I’m not really sure but I will do some more debugging to figure out more details.
Not a big problem though just noticed it happens sometimes and wanted to see if anyone else has seen it and knew the reason :slight_smile:

I think this happens on (re-)connect. Does everything else work as expected?