When you delete a binding instance is it supposed to clean up links?

While looking for something entirely unrelated in the code last night, I discovered that Orphaned Link Management exists in the CLI.

Specifically openhab:links orphan list and openhab:links orphan purge

openhab> help
openhab> openhab:links                                                                                                                                                                                             
Usage: openhab:links list - lists all links
Usage: openhab:links addChannelLink <itemName> <channelUID> - links an item with a channel
Usage: openhab:links removeChannelLink <itemName> <thingUID> - unlinks an item with a channel
Usage: openhab:links clear - removes all managed links
Usage: openhab:links orphan - <list|purge> lists/purges all links with one missing element
openhab> openhab:links orphan --help                                                                                                                                                                               
Specify action 'list' or 'purge' to be executed: orphan <list|purge>
openhab> openhab:links orphan list                                                                                                                                                                                 
Thing channel missing: JVCRS3000Projector_Power -> jvcProjector:rs3000:63d811e9db:lamp
openhab> openhab:links orphan purge
Thing channel missing: JVCRS3000Projector_Power -> jvcProjector:rs3000:63d811e9db:lamp
Link JVCRS3000Projector_Power -> jvcProjector:rs3000:63d811e9db:lampsuccessfully removed.
openhab> openhab:links orphan list
openhab>

So, my 3rd bullet is of lower priority than the other two given it’s at least been addressed already in the CLI… and I’m no longer ignorant of that fact.

1 Like