linsvensson / sensor.greenely

Custom component to get usage data and prices from Greenely for Home Assistant
Apache License 2.0
52 stars 20 forks source link

Detected code that uses str for device registry entry_type #58

Open enoch85 opened 3 months ago

enoch85 commented 3 months ago

2024-08-26 05:45:33.391 ERROR (SyncWorker_9) [custom_components.greenely.api] Failed to fetch produced electricity data, {"title":"404 Not Found","jwt":"eyJ0secretsecretsecretsecretsecretsecretJ9.eyJsecretsecretsecretsecretsecretsecretsecretsecretsecret"} 2024-08-26 05:45:33.392 WARNING (MainThread) [homeassistant.helpers.frame] Detected code that uses str for device registry entry_type. This is deprecated and will stop working in Home Assistant 2022.3, it should be updated to use DeviceEntryType instead. Please report this issue.

Stack (most recent call last):


  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/src/homeassistant/homeassistant/__main__.py", line 223, in <module>
    sys.exit(main())
  File "/usr/src/homeassistant/homeassistant/__main__.py", line 209, in main
    exit_code = runner.run(runtime_conf)
  File "/usr/src/homeassistant/homeassistant/runner.py", line 190, in run
    return loop.run_until_complete(setup_and_run_hass(runtime_config))
  File "/usr/local/lib/python3.12/asyncio/base_events.py", line 674, in run_until_complete
    self.run_forever()
  File "/usr/local/lib/python3.12/asyncio/base_events.py", line 641, in run_forever
    self._run_once()
  File "/usr/local/lib/python3.12/asyncio/base_events.py", line 1990, in _run_once
    handle._run()
  File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 770, in _async_add_entity
    device = dev_reg.async_get(self.hass).async_get_or_create(
  File "/usr/src/homeassistant/homeassistant/helpers/device_registry.py", line 824, in async_get_or_create
    report(  # type: ignore[unreachable]
  File "/usr/src/homeassistant/homeassistant/helpers/frame.py", line 151, in report
    _LOGGER.warning(msg, stack_info=True)
    ``
Banditen01 commented 6 days ago

I think this can be the solution for above matter, I made those changes and it seems to work.

First import new DeviceEntryType: from homeassistant.helpers.device_registry import DeviceEntryType Then change “entry_type” : “service”, to “entry_type” : DeviceEntryType.SERVICE,