19
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 23 Jun 2023
19 points (100.0% liked)
Free and Open Source Software
17949 readers
44 users here now
If it's free and open source and it's also software, it can be discussed here. Subcommunity of Technology.
This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.
founded 2 years ago
MODERATORS
I've been using nodered with homeassistant for a few years, and have also used it to add minor integrations for some external apps to send push notifications through HA.
On the surface, nodered looks like "programming for non-programmers", and I've seen it get knocked for that. It's really not that at all. Yes, it's a node-based system and you're not "writing code" but it's very robust and can do a heck of a lot. I highly recommend folks check it out, it's a pretty powerful little system, and I've been running it on my ancient amd fx-6300 server (along side a bunch of other docker containers) without any noticeable system slowdown.
On the "node programming isn't programming".... I've made a lot of money using things like Node-Red and TouchDesigner (seriously, TouchDesigner is the love of my life)
The low-no-code things it has are pretty remarkable, but I think in order to craft something of any sufficient complexity, you are still going to need to writing code somewhere, whether it's a function node to finesse json into a special structure, or to check and make a decision about what to do that is outside the limitations of the existing nodes, or maybe a template node javascript, but I can say without a doubt that it's been a very pleasant experience playing with it.
100%. I have some function nodes to do things in JS, especially for date checking. And I think you can even get it to call shell scripts? I'm sure there's an add-on that would do it.
Agreed that it really is a pleasant experience.
Executing command line options I believe is out-of-the-box functionality. I found myself wanting to do something that wasn't contained in the existing nodes and it's really easy to make command line calls.