Related to that cleanup
I also split Home Assistant discovery out of the LSH node.
That part is now handled by a generic Homie package:
and by the separate Node-RED node I posted about separately:
That separation feels much cleaner:
node-red-contrib-lsh-logiccoordinates devices that speak the public LSH MQTT/protocol contracthomie-home-assistant-discoverymaps Homie metadata to Home Assistant MQTT discoverynode-red-contrib-homie-home-assistant-discoverybrings that generic Homie discovery path into Node-RED
So the LSH node no longer tries to be both the LSH orchestration layer and a generic Homie/Home Assistant discovery tool. I think that boundary makes both packages easier to understand and reuse.