Sounds like a sensible enhancement.
Don't forget that its role is also to check that each node has the required properties. Of course, this is still possible with the editor.
I assume you mean that the JSON is an array of objects with id and type right? (since Node-RED flow validation is not declarative/schema driven)
Yes that's it
Hi everyone
. I am back from OOO these last 7-8 days. **
Small update:** The survey has been closed down now. The findings will soon be shared through Node-REDās social channels :). Discussion can continue as normal here!
I use Node Red for more complicated automations alongside my Home Assistant install for my smart home. Although Home Assistant works ok for me for simpler things, the approach they've taken makes it not suitable for anything too complicated.
However, one area where it has a real advantage is that it's very easy to go back and see what happened:
I find that debugging node red is much more difficult. Yes, I can add debug nodes (to watch live) and logging (to go back and look at retroactively), but it's not easy to notice that something didn't work right and then go back and see what happened. It's also not really possible to monitor subflows except for via logging.
For me, this is the biggest downside I have using Node-RED, and every flow I build I weigh my preference for building in node red versus the likely easier debugging I will get in my other system. I have plenty of software development experience, so I don't necessarily need a low code editor, but I find Node Red a nice way of managing and overseeing automations, and much superior to Home Assistant. For a low-code system like Node-Red, however, I would love to see a low-code method of debugging (rather than filtering and wading through hundreds of manually added log lines).
Dont worry. As soon as I finish my library for writting nodes, my next goal is a tracer. Differently than the debug window, it will be possible to filter by "transactions", subtransactions and so on. It is just an idea and I have to validate if it is feasible.
