I believe one can also combine it with Home Assistant, I think there are interfaces.
Learning curve is initial exponential (think of visual Unix pipes) but once understood, there are limitless things that you can do with Node-RED. It's basically a visual programming frontend to NodeJS.