spoolman-homeassistant icon indicating copy to clipboard operation
spoolman-homeassistant copied to clipboard

Spools get shuffled around when a spool is archived

Open hvraven opened this issue 1 year ago • 2 comments

System Health details

System Information

version core-2024.3.0
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.1.77
arch x86_64
timezone Europe/Berlin
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 3
resources 2
views 3
mode storage
Recorder
oldest_recorder_run 20. März 2024 um 08:22
current_recorder_run 21. März 2024 um 08:19
estimated_db_size 3979.16 MiB
database_engine sqlite
database_version 3.44.2
Spotify
api_endpoint_reachable ok

Checklist

  • [X] I have enabled debug logging for my installation.
  • [X] I have filled out the issue template to the best of my ability.
  • [X] This issue only contains 1 issue (if you have multiple issues, open one issue for each issue).
  • [X] This issue is not a duplicate issue of currently previous issues..

Describe the issue

I observe that the integration gets confused when spools are archived in spoolman while Home Assistant is running. It appears that the IDs no longer match the spool. The picture below shows one of my spools in storage. Each jump in the remaining amount is when a spool was archived. The displayed color also no longer matches the spool. When I restart home assistant the assignment is corrected, instead the archived spools are marked as no longer existent

grafik

Reproduction steps

  1. Add some spools
  2. Archive a spool

Debug logs

follow later when I have a new spool to archive.

Diagnostics dump

No response

hvraven avatar Mar 21 '24 07:03 hvraven

I've seen some discrepancy between HA and Spoolman itself, could it be the same issue (Spoolman is right on which one is being used, HA integration attributes values to the wrong spool)? Zrzut ekranu 2024-03-22 o 12 17 53 Zrzut ekranu 2024-03-22 o 12 18 04 I haven't used the dark blue, black is being used.

spitfire avatar Mar 22 '24 11:03 spitfire

Thank you for filing that issue and your investigation! I guess this issue seems to be related with reloading the spools (entities) in HA when something has changed.

I need to reproduce this and hope I can encounter this problem.

Actually I'm trying to handle a complete reload the spools from Spoolman automatically because these oddities are mostly gone if HA is restarted or the integration is reloaded manually (in the integration settings). Would be nice if you can test this with your issue if it's gone after that. If that works and the problem is gone, I have to find a way to reload the spools periodically new with all current data.

Disane87 avatar Mar 22 '24 11:03 Disane87

the main problem here is, that the HA entity_id does not contain the unique spool id from spoolman. Currently, its only the spool name.

i also had some issues if i archive a spool and replace them with a same model same name).

b2un0 avatar Feb 27 '25 13:02 b2un0

:tada: This issue has been resolved in version 1.0.0-dev.1 :tada:

The release is available on GitHub release

Your semantic-release bot :package::rocket:

Disane87 avatar Mar 09 '25 07:03 Disane87

:tada: This issue has been resolved in version 1.0.0 :tada:

The release is available on GitHub release

Your semantic-release bot :package::rocket:

Disane87 avatar Mar 09 '25 08:03 Disane87

Should be fixed with #194. Please check that with the latest version. You can reopen if its not working for you :) Tahnk you!

Disane87 avatar Mar 09 '25 08:03 Disane87