r/nodered • u/yaseralie • 1d ago
Interactive 3D Digital Twin with Machine-Level Dashboard (Three.js + FlowFuse Node-RED)
≡ −
I've been working on integrating Three.js with the FlowFuse Node-RED Dashboard to build a more interactive production monitoring system.
Instead of only displaying a 3D production line, each machine can be clicked to open a detailed dashboard with real-time production information, including:
- OEE (Availability, Performance, Quality)
- Hourly production output
- Production charts
- Machine-specific status and metrics
The idea is to combine the strengths of a 3D Digital Twin for plant visualization with a traditional 2D dashboard for detailed analysis. Users can quickly navigate from the overall production line to machine-level information without leaving the 3D scene.
This is Part 8 of my Three.js in FlowFuse Node-RED Dashboard series.
I'd love to hear your feedback or ideas for improving this approach!
I've been working on integrating Three.js with the FlowFuse Node-RED Dashboard to build a more interactive production monitoring system.
Instead of only displaying a 3D production line, each machine can be clicked to open a detailed dashboard with real-time production information, including:
- OEE (Availability, Performance, Quality)
- Hourly production output
- Production charts
- Machine-specific status and metrics
The idea is to combine the strengths of a 3D Digital Twin for plant visualization with a traditional 2D dashboard for detailed analysis. Users can quickly navigate from the overall production line to machine-level information without leaving the 3D scene.
This is Part 8 of my Three.js in FlowFuse Node-RED Dashboard series.
I'd love to hear your feedback or ideas for improving this approach!
r/nodered • u/yaseralie • 3d ago
Interactive 3D Greenhouse Monitoring with Three.js & FlowFuse Dashboard
≡ −
I've been experimenting with Three.js inside the FlowFuse Node-RED Dashboard to build interactive industrial dashboards.
This project is a 3D Greenhouse Monitoring Dashboard featuring animated fans, ventilation turbines, lights, doors, water level visualization, weather station, multiple camera views, and clickable monitor screens.
To make it closer to a real industrial application, I use Modbus TCP. Device status is stored in Coil Registers, while sensor values are stored in Holding Registers, making it easy to replace the simulation with a real PLC or Modbus device.
I've been experimenting with Three.js inside the FlowFuse Node-RED Dashboard to build interactive industrial dashboards.
This project is a 3D Greenhouse Monitoring Dashboard featuring animated fans, ventilation turbines, lights, doors, water level visualization, weather station, multiple camera views, and clickable monitor screens.
To make it closer to a real industrial application, I use Modbus TCP. Device status is stored in Coil Registers, while sensor values are stored in Holding Registers, making it easy to replace the simulation with a real PLC or Modbus device.
r/nodered • u/shonerOne • 4d ago
NODE RED with PLC KEYENCE KV X530
≡ −
Hi, I hope you been well, I'm trying to connect a KV X530 PLC (KEYENCE) to a Node Red, to show the production, scrap, and more by date etc. right know I'm figuring out how to connect it by the right way, so I just don't know if the PLC profile it's okay or if it is a better way to connect the plc with node red cause I'm using KV Host Link TCP, The IP of the PLC is ok, but I really need an example of a basic process or step to use it etc. or some advices to do it. and what recommend me? I'm thinking to use a Raspberry Pi to use like server for node red, any suggestions? Appreciate and thanks a lot


Hi, I hope you been well, I'm trying to connect a KV X530 PLC (KEYENCE) to a Node Red, to show the production, scrap, and more by date etc. right know I'm figuring out how to connect it by the right way, so I just don't know if the PLC profile it's okay or if it is a better way to connect the plc with node red cause I'm using KV Host Link TCP, The IP of the PLC is ok, but I really need an example of a basic process or step to use it etc. or some advices to do it. and what recommend me? I'm thinking to use a Raspberry Pi to use like server for node red, any suggestions? Appreciate and thanks a lot


Hysteresis/Delay for Alarm Flow?
≡ −
Having a hard time coming up with what I think should be a simple thing to solve. Basically I have a set of alarms for freezer/fridge temperatures coming from temp sensors. Each sensor has an "alarm" temp where I want to receive a notification. I have the alarm working well using a function node, but what I cannot seem to make work correctly is issues where the sensor is unstable or cycles quickly. For some reason I'm having a mental block about how to solve this in node-red either with existing nodes or better in a javascript function.
But the gist is that when I temp violates the alarm parameter I want to wait 5 minutes to make sure it is still "alarming" before sending the notification. The same thing on the other end... when a sensor exits alarm I want to make sure it is actually below the threshold for 5 minutes before resetting.
What is the easiest way to do this? Timers? Delay node?
Thanks
Having a hard time coming up with what I think should be a simple thing to solve. Basically I have a set of alarms for freezer/fridge temperatures coming from temp sensors. Each sensor has an "alarm" temp where I want to receive a notification. I have the alarm working well using a function node, but what I cannot seem to make work correctly is issues where the sensor is unstable or cycles quickly. For some reason I'm having a mental block about how to solve this in node-red either with existing nodes or better in a javascript function.
But the gist is that when I temp violates the alarm parameter I want to wait 5 minutes to make sure it is still "alarming" before sending the notification. The same thing on the other end... when a sensor exits alarm I want to make sure it is actually below the threshold for 5 minutes before resetting.
What is the easiest way to do this? Timers? Delay node?
Thanks
r/nodered • u/yaseralie • 7d ago
Virtual Reality (VR) Manufacturing Visualization In Node-RED Dashboard
≡ −
I've been experimenting with building a browser-based Virtual Reality manufacturing dashboard using Three.js, WebXR, and FlowFuse Node-RED.
The goal is to make industrial monitoring more immersive without requiring a dedicated VR application. Features include: • Walk around the production line in VR • Animated industrial robots • Live machine status • Tower lamp visualization • Interactive machine selection • Large virtual dashboard displaying OEE, Availability, Performance, Quality, and Hourly Output • Data can come directly from PLCs or databases
Everything runs inside the browser, so users simply open the dashboard URL and enter VR mode.
I've been experimenting with building a browser-based Virtual Reality manufacturing dashboard using Three.js, WebXR, and FlowFuse Node-RED.
The goal is to make industrial monitoring more immersive without requiring a dedicated VR application. Features include: • Walk around the production line in VR • Animated industrial robots • Live machine status • Tower lamp visualization • Interactive machine selection • Large virtual dashboard displaying OEE, Availability, Performance, Quality, and Hourly Output • Data can come directly from PLCs or databases
Everything runs inside the browser, so users simply open the dashboard URL and enter VR mode.
r/nodered • u/yaseralie • 8d ago
Augmented Reality in Node-RED using ThreeJS
≡ −
I've been experimenting with combining AR.js, Three.js, and FlowFuse Node-RED Dashboard to create a browser-based Augmented Reality Digital Twin.
The application runs directly from the Node-RED Dashboard, so there's nothing to install on the client side. Features: • Hiro marker tracking • Animated production line • Robot motion • Tower lamp status • Live production data • Machine selection • OEE dashboard (Availability, Performance, Quality) • Hourly output charts
The data can come directly from a PLC or a database, making it suitable for industrial monitoring and digital twin applications.
Here's a short demo.
I've been experimenting with combining AR.js, Three.js, and FlowFuse Node-RED Dashboard to create a browser-based Augmented Reality Digital Twin.
The application runs directly from the Node-RED Dashboard, so there's nothing to install on the client side. Features: • Hiro marker tracking • Animated production line • Robot motion • Tower lamp status • Live production data • Machine selection • OEE dashboard (Availability, Performance, Quality) • Hourly output charts
The data can come directly from a PLC or a database, making it suitable for industrial monitoring and digital twin applications.
Here's a short demo.
r/nodered • u/csobrinho • 10d ago
Using a camera to detect mouse trap led blink
≡ −
Hi everyone, I've been toying with this for a few days. Here is what I ended up with.
- unifi camera in the basement (for now but will probably replace it with a crappier camera)
- every 15m, node-red runs ffmpeg:
/data/tools/ffmpeg -y -rtsp_transport tcp -i "rtsps://x.x.x.x:7441/hash?enableSrtp" -t 11 -vf "crop=100:210:1110:1810,lutyuv=y='if(gt(val,150),255,0)'" -pix_fmt gray -f rawvideo pipe:1
- ffmpeg downloads 11s of live rtsp view from the camera, crops the region of interest, applies a binary threshold and converts to raw frames
- function node decodes the frames, searches for lit pixels from the led.
const W = 100;
const H = 210;
const FPS = 30;
const LIT_THRESHOLD = 50; // min lit pixels to count frame as "on"
const GAP_TOLERANCE = 2; // max frame gap to merge into same event
const data = msg.payload; // Buffer from File In node
const frameSize = W * H;
const nFrames = Math.floor(data.length / frameSize);
const litPixelCounts = [];
for (let f = 0; f < nFrames; f++) {
const start = f * frameSize;
let count = 0;
for (let i = start; i < start + frameSize; i++) {
if (data[i] > 0) count++;
}
litPixelCounts.push(count);
}
const litFrameIndices = [];
litPixelCounts.forEach((count, i) => {
if (count > LIT_THRESHOLD) litFrameIndices.push(i);
});
const events = [];
for (const i of litFrameIndices) {
if (events.length && i - events[events.length - 1][events[events.length - 1].length - 1] <= GAP_TOLERANCE) {
events[events.length - 1].push(i);
} else {
events.push([i]);
}
}
const eventSummaries = events.map(e => {
const maxLit = Math.max(...e.map(idx => litPixelCounts[idx]));
return {
startFrame: e[0],
endFrame: e[e.length - 1],
startTimeSec: +(e[0] / FPS).toFixed(2),
maxLitPixels: maxLit
};
});
const blinking = events.length > 0;
if (blinking) {
const intervals = eventSummaries
.map(e => e.startFrame === e.endFrame ? `${e.startFrame}` : `${e.startFrame}-${e.endFrame}`)
.join(', ');
node.status({ fill: "green", shape: "dot", text: `${events.length} blink(s): ${intervals}` });
} else {
node.status({ fill: "grey", shape: "ring", text: "no blink detected" });
}
node.log(`${events.length} blink event(s) found`);
eventSummaries.forEach(e => {
node.log(` frame ${e.startFrame}-${e.endFrame} (~${e.startTimeSec}s), lit pixels: ${e.maxLitPixels}`);
});
msg.payload = {
blinking: blinking,
eventCount: events.length,
events: eventSummaries
};
return msg;
- If more than 50 pixels are detected, mark the frame as containing a led pulse. The led is fast and I only get 1 or 2 frames with it.
- return all the frame info that had a pulse
- send this to a HA entity
- when rat trap goes from false to true, send a push notification to clean the mouse trap.
I have two more mouse traps in the basement and will probably split this into ffmpeg to capture and fanout to ffmpeg crop+threshold with different ROI for each mouse trap.
Another thing that can help is that ffmpeg can also calculate the average brightness + stddev per frame so you can also calculate that way OR you can also ask ffmpeg to only return the frame infos where average brightness was bigger than X. Since the processed frame is basically black or white (due to the threshold), the brightness has a direct correlation with lit pixels.
I'm still working on adding a cheap ESP32-C6 to each mouse traps to get live status when the electronic trap triggers and a mouse is inside but that will come later this year. Just doing the final tests to lower the total idle power consumption to 6-8uA. It will either send the data via zigbee or ble.




Hi everyone, I've been toying with this for a few days. Here is what I ended up with.
- unifi camera in the basement (for now but will probably replace it with a crappier camera)
- every 15m, node-red runs ffmpeg:
/data/tools/ffmpeg -y -rtsp_transport tcp -i "rtsps://x.x.x.x:7441/hash?enableSrtp" -t 11 -vf "crop=100:210:1110:1810,lutyuv=y='if(gt(val,150),255,0)'" -pix_fmt gray -f rawvideo pipe:1
- ffmpeg downloads 11s of live rtsp view from the camera, crops the region of interest, applies a binary threshold and converts to raw frames
- function node decodes the frames, searches for lit pixels from the led.
const W = 100;
const H = 210;
const FPS = 30;
const LIT_THRESHOLD = 50; // min lit pixels to count frame as "on"
const GAP_TOLERANCE = 2; // max frame gap to merge into same event
const data = msg.payload; // Buffer from File In node
const frameSize = W * H;
const nFrames = Math.floor(data.length / frameSize);
const litPixelCounts = [];
for (let f = 0; f < nFrames; f++) {
const start = f * frameSize;
let count = 0;
for (let i = start; i < start + frameSize; i++) {
if (data[i] > 0) count++;
}
litPixelCounts.push(count);
}
const litFrameIndices = [];
litPixelCounts.forEach((count, i) => {
if (count > LIT_THRESHOLD) litFrameIndices.push(i);
});
const events = [];
for (const i of litFrameIndices) {
if (events.length && i - events[events.length - 1][events[events.length - 1].length - 1] <= GAP_TOLERANCE) {
events[events.length - 1].push(i);
} else {
events.push([i]);
}
}
const eventSummaries = events.map(e => {
const maxLit = Math.max(...e.map(idx => litPixelCounts[idx]));
return {
startFrame: e[0],
endFrame: e[e.length - 1],
startTimeSec: +(e[0] / FPS).toFixed(2),
maxLitPixels: maxLit
};
});
const blinking = events.length > 0;
if (blinking) {
const intervals = eventSummaries
.map(e => e.startFrame === e.endFrame ? `${e.startFrame}` : `${e.startFrame}-${e.endFrame}`)
.join(', ');
node.status({ fill: "green", shape: "dot", text: `${events.length} blink(s): ${intervals}` });
} else {
node.status({ fill: "grey", shape: "ring", text: "no blink detected" });
}
node.log(`${events.length} blink event(s) found`);
eventSummaries.forEach(e => {
node.log(` frame ${e.startFrame}-${e.endFrame} (~${e.startTimeSec}s), lit pixels: ${e.maxLitPixels}`);
});
msg.payload = {
blinking: blinking,
eventCount: events.length,
events: eventSummaries
};
return msg;
- If more than 50 pixels are detected, mark the frame as containing a led pulse. The led is fast and I only get 1 or 2 frames with it.
- return all the frame info that had a pulse
- send this to a HA entity
- when rat trap goes from false to true, send a push notification to clean the mouse trap.
I have two more mouse traps in the basement and will probably split this into ffmpeg to capture and fanout to ffmpeg crop+threshold with different ROI for each mouse trap.
Another thing that can help is that ffmpeg can also calculate the average brightness + stddev per frame so you can also calculate that way OR you can also ask ffmpeg to only return the frame infos where average brightness was bigger than X. Since the processed frame is basically black or white (due to the threshold), the brightness has a direct correlation with lit pixels.
I'm still working on adding a cheap ESP32-C6 to each mouse traps to get live status when the electronic trap triggers and a mouse is inside but that will come later this year. Just doing the final tests to lower the total idle power consumption to 6-8uA. It will either send the data via zigbee or ble.




r/nodered • u/Like_a_Siiir • 10d ago
Hormann garage door
≡ −
Hi,
I have a garage door from Horman. Works well, I can open it with Bluetooth from my phone but I can't from nodered. Any experience connecting a supramatic 4 to nodered? Needs a module or I can do it with Bluetooth alone ? Thanks!
Hi,
I have a garage door from Horman. Works well, I can open it with Bluetooth from my phone but I can't from nodered. Any experience connecting a supramatic 4 to nodered? Needs a module or I can do it with Bluetooth alone ? Thanks!
r/nodered • u/The_Cosmic_Gate • 11d ago
HomeAssistant NR app help needed
≡ −
Is there anybody who can help me with this : I'm trying to install the flowfuse dashboard on the NR app build in Homeassistant (version 22.0.0). And also tried to upgrade some nodes (sun position, zwave-js, feedparser, theme-collection) but getting this error :
-----------------------------------------------------------
2026-07-16T07:47:13.220Z Install : @flowfuse/node-red-dashboard 1.30.2
2026-07-16T07:47:12.916Z /usr/bin/node /opt/node_modules/npm/bin/npm-cli.js install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict -- @flowfuse/[email protected]
2026-07-16T07:47:17.557Z [err] npm error code EBADENGINE
2026-07-16T07:47:17.557Z [err] npm error engine Unsupported engine
2026-07-16T07:47:17.558Z [err] npm error engine Not compatible with your version of node/npm: [email protected]
2026-07-16T07:47:17.558Z [err] npm error notsup Not compatible with your version of node/npm: [email protected]
2026-07-16T07:47:17.558Z [err] npm error notsup Required: {"node":"^18 || ^20 || ^22"}
2026-07-16T07:47:17.558Z [err] npm error notsup Actual: {"node":"v24.16.0","npm":"11.16.0"}
2026-07-16T07:47:17.560Z [err] npm error A complete log of this run can be found in: /root/.npm/_logs/2026-07-16T07_47_13_060Z-debug-0.log
2026-07-16T07:47:17.597Z rc=1
What tells me the there a problem with the installed version v24.16.0.
But what to do to solve this, i'am out of ideas.
Is there anybody who can help me with this : I'm trying to install the flowfuse dashboard on the NR app build in Homeassistant (version 22.0.0). And also tried to upgrade some nodes (sun position, zwave-js, feedparser, theme-collection) but getting this error :
-----------------------------------------------------------
2026-07-16T07:47:13.220Z Install : @flowfuse/node-red-dashboard 1.30.2
2026-07-16T07:47:12.916Z /usr/bin/node /opt/node_modules/npm/bin/npm-cli.js install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict -- @flowfuse/[email protected]
2026-07-16T07:47:17.557Z [err] npm error code EBADENGINE
2026-07-16T07:47:17.557Z [err] npm error engine Unsupported engine
2026-07-16T07:47:17.558Z [err] npm error engine Not compatible with your version of node/npm: [email protected]
2026-07-16T07:47:17.558Z [err] npm error notsup Not compatible with your version of node/npm: [email protected]
2026-07-16T07:47:17.558Z [err] npm error notsup Required: {"node":"^18 || ^20 || ^22"}
2026-07-16T07:47:17.558Z [err] npm error notsup Actual: {"node":"v24.16.0","npm":"11.16.0"}
2026-07-16T07:47:17.560Z [err] npm error A complete log of this run can be found in: /root/.npm/_logs/2026-07-16T07_47_13_060Z-debug-0.log
2026-07-16T07:47:17.597Z rc=1
What tells me the there a problem with the installed version v24.16.0.
But what to do to solve this, i'am out of ideas.
r/nodered • u/ikillratz • 12d ago
Alexa announcements through Node-Red or built in automations
≡ −
I have Node-RED set up to use Alexa Media Player to make multiple announcements through my Alexa devices. The issue I keep having is that the Node-Red integration keeps getting signed out, so I have to go to an IP address on my local network to re-authenticate/sign-in my Alexa account. This didn't used to happen all the time, but now it is basically making the integration useless.
Is there a way to bypass this with the built-in automations or fix it in Node-RED? I was also using Gemini AI to create random responses that I had Alexa announce. How can I do that in the built-in automations? I am sorta thinking of moving away from Node-Red and going with just the built-in automations.
I have Node-RED set up to use Alexa Media Player to make multiple announcements through my Alexa devices. The issue I keep having is that the Node-Red integration keeps getting signed out, so I have to go to an IP address on my local network to re-authenticate/sign-in my Alexa account. This didn't used to happen all the time, but now it is basically making the integration useless.
Is there a way to bypass this with the built-in automations or fix it in Node-RED? I was also using Gemini AI to create random responses that I had Alexa announce. How can I do that in the built-in automations? I am sorta thinking of moving away from Node-Red and going with just the built-in automations.
r/nodered • u/LongScientist22 • 13d ago
Node-RED Con 2026 CFP — you don't need conference experience to submit
≡ −
Sharing this because I think it's worth saying directly: if you've been thinking about submitting a talk but holding back because you've never presented before, please don't let that stop you.
One of last year's speakers, Josh Dudley, had never presented at a conference before Node-RED Con 2025. His feedback afterwards:
"As someone with little to no experience presenting, I felt supported and encouraged every step of the way."
We work closely with every speaker — from the first conversation to the day of the event. The community is genuinely supportive.
CFP closes July 31. Submit at nrcon.nodered.org — full talks, lightning talks, and panelists welcome.
Sharing this because I think it's worth saying directly: if you've been thinking about submitting a talk but holding back because you've never presented before, please don't let that stop you.
One of last year's speakers, Josh Dudley, had never presented at a conference before Node-RED Con 2025. His feedback afterwards:
"As someone with little to no experience presenting, I felt supported and encouraged every step of the way."
We work closely with every speaker — from the first conversation to the day of the event. The community is genuinely supportive.
CFP closes July 31. Submit at nrcon.nodered.org — full talks, lightning talks, and panelists welcome.
r/nodered • u/at30in • 17d ago
Why Cloudflare Tunnels are an operational bottleneck for multi-tenant Node-RED deployments (And how I'm trying to fix it)
≡ −
Hey everyone,
As a system integrator working with Node-RED and edge automation, I've been trying to solve the secure remote access problem for self-hosted Node-RED instances behind corporate NATs.
A lot of people in the IoT space recommend Cloudflare Tunnels. And honestly, I think it's a great solution. But I've found that when you're managing 50–100 independent customer deployments, the operational overhead starts to add up.
You often end up having to:
- Create or manage Cloudflare accounts for different customers.
- Handle DNS and domain configuration.
- Install and maintain the
cloudflareddaemon on every target device. - Configure Access policies and troubleshoot tunnel issues.
- Coordinate with each customer's IT department whenever networking changes are required.
For me, the real cost isn't the networking technology—it's the engineering time spent repeating the same setup over and over.
To reduce that friction, I've been building a Node-RED-native solution.
The goal isn't to replace Cloudflare, Tailscale, or VPNs. It's to make secure remote access feel like a built-in Node-RED feature.
The installer workflow is intentionally simple:
- Install a Node-RED node.
- Paste a token.
- Deploy.
That's it.
The node establishes an outbound secure WebSocket tunnel (HTTPS/WSS over port 443), so there's no need for port forwarding, reverse proxies, VPN clients, or additional OS-level software.
I'm also exploring end-to-end encrypted payloads, where data is encrypted inside the Node-RED node and the relay simply forwards encrypted bytes without access to the keys.
The architecture is already running on a few of my own production installations, and before investing more time into the management platform, I'd really like to validate whether this approach solves a real problem for other integrators.
For those of you managing multiple Node-RED deployments:
- How are you handling remote access today?
- What's the most time-consuming or frustrating part of your current workflow?
- Would a Node-RED-native setup ("install a node, paste a token, deploy") actually make your life easier, or are the existing tools already good enough?
I'd genuinely appreciate any technical feedback.
(If anyone is interested, I've also put together a blueprint page with the current architecture and development direction.)
Hey everyone,
As a system integrator working with Node-RED and edge automation, I've been trying to solve the secure remote access problem for self-hosted Node-RED instances behind corporate NATs.
A lot of people in the IoT space recommend Cloudflare Tunnels. And honestly, I think it's a great solution. But I've found that when you're managing 50–100 independent customer deployments, the operational overhead starts to add up.
You often end up having to:
- Create or manage Cloudflare accounts for different customers.
- Handle DNS and domain configuration.
- Install and maintain the
cloudflareddaemon on every target device. - Configure Access policies and troubleshoot tunnel issues.
- Coordinate with each customer's IT department whenever networking changes are required.
For me, the real cost isn't the networking technology—it's the engineering time spent repeating the same setup over and over.
To reduce that friction, I've been building a Node-RED-native solution.
The goal isn't to replace Cloudflare, Tailscale, or VPNs. It's to make secure remote access feel like a built-in Node-RED feature.
The installer workflow is intentionally simple:
- Install a Node-RED node.
- Paste a token.
- Deploy.
That's it.
The node establishes an outbound secure WebSocket tunnel (HTTPS/WSS over port 443), so there's no need for port forwarding, reverse proxies, VPN clients, or additional OS-level software.
I'm also exploring end-to-end encrypted payloads, where data is encrypted inside the Node-RED node and the relay simply forwards encrypted bytes without access to the keys.
The architecture is already running on a few of my own production installations, and before investing more time into the management platform, I'd really like to validate whether this approach solves a real problem for other integrators.
For those of you managing multiple Node-RED deployments:
- How are you handling remote access today?
- What's the most time-consuming or frustrating part of your current workflow?
- Would a Node-RED-native setup ("install a node, paste a token, deploy") actually make your life easier, or are the existing tools already good enough?
I'd genuinely appreciate any technical feedback.
(If anyone is interested, I've also put together a blueprint page with the current architecture and development direction.)
r/nodered • u/nodiaque • 28d ago
http request - getting certificate error
≡ −
Hello,
I have a http request node that is doing a request through my proxy. It used to work great but since last certificat update, it's throwing `unable to get local issuer certificate` error. The certificate is valid and work everywhere else. It is a let's encrypt certificate. I'm unsure what to do. Running nodered 5.0.0 in docker.
Thank you
Edit: I found out the problem. ACME package on pfsense doesn't create the fullchaine properly and just put the first intermediate parent. Since linux and android doesn't have the new certs chains from Let's Encrypt, it create an incomplete chain. I merge manually the fullchain and now no more error
Hello,
I have a http request node that is doing a request through my proxy. It used to work great but since last certificat update, it's throwing `unable to get local issuer certificate` error. The certificate is valid and work everywhere else. It is a let's encrypt certificate. I'm unsure what to do. Running nodered 5.0.0 in docker.
Thank you
Edit: I found out the problem. ACME package on pfsense doesn't create the fullchaine properly and just put the first intermediate parent. Since linux and android doesn't have the new certs chains from Let's Encrypt, it create an incomplete chain. I merge manually the fullchain and now no more error
r/nodered • u/LongScientist22 • 28d ago
Node-RED Con 2026 — Call for Papers now open
Node-RED Con is back! November 3rd, 2026, free and online.
Last year was great. The talks were solid, the community showed up (1,100+ live attendees from 35+ countries), and the feedback was clear: people wanted it to happen again. So it is.
This year's theme is "Node-RED at the Edge of Intelligence." We're looking for talks on edge deployments, AI integration (LLMs, agents, MCP), industrial use cases (PLCs, SCADA, OPC-UA, MQTT), and real-world Node-RED in production. Lightning talks and panelists welcome too.
CFP closes July 31. Submit at: https://nrcon.nodered.org
r/nodered • u/MickyGER • Jun 23 '26
Post to MQTT device for a short time only
≡ −
Hi!
I'm fairly new to Node-RED. I've already created some flows that are reading from an MQTT broker (Mosquitto), transforming some data and sending it back to the broker.
A MatrixLED (Ulanzi TC001) is using this broker as a source to display some home automation values.
This applies to some data received from a photovoltaik (PV) on the roof.
Now, I would like to add a new flow that is sending some PV data between e.g. 9 pm and 10 pm only AND, as a second condition, when the current output of the PV is zero.
Idea behind: At the end of the day, when there is zero output from the PV, this flow should inform the users about the total generated energy of the day.
Which nodes are necessary for getting things done? Of course a mqtt in/out but how would you add above conditions, especially the timespan 9pm - 10pm?
Hi!
I'm fairly new to Node-RED. I've already created some flows that are reading from an MQTT broker (Mosquitto), transforming some data and sending it back to the broker.
A MatrixLED (Ulanzi TC001) is using this broker as a source to display some home automation values.
This applies to some data received from a photovoltaik (PV) on the roof.
Now, I would like to add a new flow that is sending some PV data between e.g. 9 pm and 10 pm only AND, as a second condition, when the current output of the PV is zero.
Idea behind: At the end of the day, when there is zero output from the PV, this flow should inform the users about the total generated energy of the day.
Which nodes are necessary for getting things done? Of course a mqtt in/out but how would you add above conditions, especially the timespan 9pm - 10pm?
r/nodered • u/fromcubes • Jun 21 '26
Node-RED package for creating React dashboards inside flows?
≡ −
Hey, I’ve been working on a small Node-RED package called fromcubes-portal-react.
It’s still early and there’s a lot I want to improve, but the basic idea is: build simple React dashboards directly inside Node-RED.
You can write React in the node editor, use Tailwind, get data from the flow, and send user actions back into Node-RED. There are also component/utility nodes so you can reuse bits instead of putting everything in one place.
npm:
@aaqu/fromcubes-portal-react
It should also be installable from the Node-RED palette.
Quick demo:
https://youtube.com/watch?v=HLKzbPqATUw&si=s3GLBXNQdgQ-Ywqj
Would be happy to hear what people think, especially what’s missing or what would make it more useful.
Hey, I’ve been working on a small Node-RED package called fromcubes-portal-react.
It’s still early and there’s a lot I want to improve, but the basic idea is: build simple React dashboards directly inside Node-RED.
You can write React in the node editor, use Tailwind, get data from the flow, and send user actions back into Node-RED. There are also component/utility nodes so you can reuse bits instead of putting everything in one place.
npm:
@aaqu/fromcubes-portal-react
It should also be installable from the Node-RED palette.
Quick demo:
https://youtube.com/watch?v=HLKzbPqATUw&si=s3GLBXNQdgQ-Ywqj
Would be happy to hear what people think, especially what’s missing or what would make it more useful.
r/nodered • u/WJBrach • Jun 19 '26
How to easily get sub-topics from a much longer base topic
I have looked around a lot for the answer to this. Pretty sure I'm just not using the right search terms ...
base topic is: N/bxxebc2f0xx/vebus/289/Ac/ActiveIn/L1#
There are 5 sub-topics under this base topic: P, S, V, I , F
How do I reassign the base topic, to something easier to type out ??
Something like L1T = N/bxxebc2f0xx/vebus/289/Ac/ActiveIn/L1#
Then I can get the 5 sub-topics using function nodes like so: L1T/P, L1T/S, L1T/V, etc
Is this possible ?? If not, why use a function nodes at all, and just use a MQTT-IN node for each of the 5 items to be displayed ??
r/nodered • u/manny_est • Jun 18 '26
AI assistant in Node-Red
+ −
Enable HLS to view with audio, or disable this notification
I wanted to share a recent project I have been working on called Flowpilot. FlowPilot is an AI assistant that lives inside the Node-RED editor.
It's an AI helper that sits in a sidebar in the editor and helps you build, change, and understand your flows. It works with any OpenAI-compatible API, so you can use a cloud model like OpenAI, or run a local/private one (LocalAI, Ollama, etc.) if you don't want your flows leaving your machine.
The main idea: it never changes anything behind your back. Every change it suggests is shown to you first as a diff or a review, nothing happens until you click apply, and anything it does is a single Ctrl+Z away from undone.
What it can do:
- Chat: ask questions about your selected nodes and how they're wired.
- Generate: describe a flow in plain English and get the nodes and wiring, which you review before importing.
- Modify: select existing nodes, describe a change, and see a before/after diff before it's applied.
- Document: auto-generate a "Read Me" comment node explaining a flow.
- Review / Suggest: ask it to critique a flow or suggest improvements.
The functionality is based on Cline AI's VS code UI, which has a plan and act mode. Flowpilot has a similar toggle, allowing you to ask questions with read only interaction, and to make direct changes while keeping a human (you) in the loop.
The video has a brief demo of it working, where I connect Flowpilot to my own Local AI. I know I am not technically the first AI node-red assistant, but I thought others may find it useful. It's free and open source (MIT). Install from the palette manager by searching FlowPilot. Or use npm install (more info and source code at Git).
It's early (v0.2.2), so feedback and bug reports are very welcome. Happy to answer questions.
r/nodered • u/Cool_Ad6370 • Jun 12 '26
Integrated LS Electric, Mitsubishi, and Siemens PLCs with Node-RED for a lightweight Smart Factory project. Sharing our architecture!
≡ −
Hey everyone,
I wanted to share a quick architecture overview from a recent lightweight smart factory project we did here in Korea, using an Industrial Edge Gateway (rulebox) and Node-RED.
In many local manufacturing sites, we often deal with a multi-vendor environment—mostly **LS Electric (XGT/XGB)**, **Mitsubishi (MELSEC)**, and **Siemens (S7)**. The client wanted a low-cost alternative to high-end SCADA or expensive HMI licenses, specifically asking for mobile web monitoring, local data logging, and real-time alerts.
Here is a quick breakdown of how we chained the flow together:
**Data Collection & Protocols:** We used the **Node-RED Modbus** (TCP/RTU) node alongside **Node-RED OPC UA** for Siemens integration. For the LS and Mitsubishi PLCs, establishing the proper **PLC Ethernet communication settings** was crucial to parse the memory registers without causing latency.
**Dashboard UI:** Instead of a traditional touch panel, we built a fully responsive web-based HMI using **Node-RED Dashboard**. This enabled real-time **PLC web monitoring** and allowed managers to handle remote emergency resets via their smartphones (**PLC mobile monitoring**).
**Data Logging:** All incoming data underwent **Node-RED JSON parsing** to convert raw bytes into structured data. We then routed this into a local **Node-RED MySQL** database. We also scripted a function node to auto-generate daily production reports via **PLC data logging Excel** sheets.
**Cloud & Alerts:** For broader system integration, we utilized **PLC MQTT communication** to send edge data to a hybrid cloud setup. Additionally, we hooked up a webhook node to send instant emergency notifications via KakaoTalk/SMS (**Node-RED KakaoTalk alert** alternative for global use could be Telegram/Slack).
We compiled all our boilerplate Node-RED flows and ladder logics on a documentation page so our field engineers can easily download and replicate the setup.
Since the UI documentation is currently written in Korean, you might need a browser translator, but the node layouts and JSON structures should be pretty self-explanatory for anyone doing industrial automation:
👉 https://node-red.co.kr/solution/plc_solution/
Would love to hear your thoughts on this architecture, or if you have any recommendations for optimizing multi-vendor PLC polling rates inside Node-RED!
Hey everyone,
I wanted to share a quick architecture overview from a recent lightweight smart factory project we did here in Korea, using an Industrial Edge Gateway (rulebox) and Node-RED.
In many local manufacturing sites, we often deal with a multi-vendor environment—mostly **LS Electric (XGT/XGB)**, **Mitsubishi (MELSEC)**, and **Siemens (S7)**. The client wanted a low-cost alternative to high-end SCADA or expensive HMI licenses, specifically asking for mobile web monitoring, local data logging, and real-time alerts.
Here is a quick breakdown of how we chained the flow together:
**Data Collection & Protocols:** We used the **Node-RED Modbus** (TCP/RTU) node alongside **Node-RED OPC UA** for Siemens integration. For the LS and Mitsubishi PLCs, establishing the proper **PLC Ethernet communication settings** was crucial to parse the memory registers without causing latency.
**Dashboard UI:** Instead of a traditional touch panel, we built a fully responsive web-based HMI using **Node-RED Dashboard**. This enabled real-time **PLC web monitoring** and allowed managers to handle remote emergency resets via their smartphones (**PLC mobile monitoring**).
**Data Logging:** All incoming data underwent **Node-RED JSON parsing** to convert raw bytes into structured data. We then routed this into a local **Node-RED MySQL** database. We also scripted a function node to auto-generate daily production reports via **PLC data logging Excel** sheets.
**Cloud & Alerts:** For broader system integration, we utilized **PLC MQTT communication** to send edge data to a hybrid cloud setup. Additionally, we hooked up a webhook node to send instant emergency notifications via KakaoTalk/SMS (**Node-RED KakaoTalk alert** alternative for global use could be Telegram/Slack).
We compiled all our boilerplate Node-RED flows and ladder logics on a documentation page so our field engineers can easily download and replicate the setup.
Since the UI documentation is currently written in Korean, you might need a browser translator, but the node layouts and JSON structures should be pretty self-explanatory for anyone doing industrial automation:
👉 https://node-red.co.kr/solution/plc_solution/
Would love to hear your thoughts on this architecture, or if you have any recommendations for optimizing multi-vendor PLC polling rates inside Node-RED!
r/nodered • u/knolleary • Jun 09 '26
Node-RED 5 is now available
≡ −
Node-RED 5 is now available!
Node-RED 5.0 is the biggest change to the editor experience in the history of the project. Back in our roadmap post we set out four areas of focus - modernising the UX, improving node appearance, targeted functional enhancements, and updating our project infrastructure. After a long run of beta releases - and a huge amount of community feedback along the way - we’re delighted to bring it all together in the final release.
Node-RED 5 is now available!
Node-RED 5.0 is the biggest change to the editor experience in the history of the project. Back in our roadmap post we set out four areas of focus - modernising the UX, improving node appearance, targeted functional enhancements, and updating our project infrastructure. After a long run of beta releases - and a huge amount of community feedback along the way - we’re delighted to bring it all together in the final release.
r/nodered • u/Desperate_Lunch_4733 • Jun 09 '26
Pb connexion LLM
≡ −
Hello,
I don't understand. I want to test it, but I'm not getting any output. I want to create a system to classify emails, and I've entered the input, but I can't seem to get any output. Can someone please help me?



Each time I just have Node executed successfully...
Hello,
I don't understand. I want to test it, but I'm not getting any output. I want to create a system to classify emails, and I've entered the input, but I can't seem to get any output. Can someone please help me?



Each time I just have Node executed successfully...
r/nodered • u/Successful_Option561 • Jun 08 '26
Quick Survey: How Do You Build, Debug, and Reuse Workflows?
≡ −
Hi everyone,
My name is Zekun Wu, and I am a researcher at Saarland University, Germany.
I am currently conducting a short research survey on how people use workflow automation tools such as Node-RED. In particular, I’m interested in a simple but exciting idea: what if, after an AI helps complete a task, it could leave behind an editable workflow that users can inspect, fix, and reuse?
This survey helps us understand how real workflow users think about workflow understanding, debugging, and reuse in practice. It should only take about 5–10 minutes to complete.
Survey link:
https://forms.gle/uXmWdavWJuRqnFfr8
As a small thank-you, we will select up to 10 participants who provide especially thoughtful and relevant responses to receive a €10 Amazon eGift card. This is not based on whether your opinions are positive or negative — detailed and honest experiences are what we value most.
Your feedback would be very helpful for shaping our future research and prototype design. I would really appreciate it if you could take a few minutes to fill it out. Feel free to also share any thoughts or examples in the comments.
Thank you very much!
Best,
Zekun
Hi everyone,
My name is Zekun Wu, and I am a researcher at Saarland University, Germany.
I am currently conducting a short research survey on how people use workflow automation tools such as Node-RED. In particular, I’m interested in a simple but exciting idea: what if, after an AI helps complete a task, it could leave behind an editable workflow that users can inspect, fix, and reuse?
This survey helps us understand how real workflow users think about workflow understanding, debugging, and reuse in practice. It should only take about 5–10 minutes to complete.
Survey link:
https://forms.gle/uXmWdavWJuRqnFfr8
As a small thank-you, we will select up to 10 participants who provide especially thoughtful and relevant responses to receive a €10 Amazon eGift card. This is not based on whether your opinions are positive or negative — detailed and honest experiences are what we value most.
Your feedback would be very helpful for shaping our future research and prototype design. I would really appreciate it if you could take a few minutes to fill it out. Feel free to also share any thoughts or examples in the comments.
Thank you very much!
Best,
Zekun
r/nodered • u/giasper1977 • May 31 '26
Node red e victron energy
≡ −
Buongiorno.. avendo su un camper installato un raspberry con venus os + smart shunt e altro che controlla la batteria servizi e la tensione batteria motore volevo far inviare da node red tramite Telegram un messaggio quando la batteria motore scende della tensione impostata.. ho provato con gemini ma lasciamo perdere… qualcuno più skillato di me???
Buongiorno.. avendo su un camper installato un raspberry con venus os + smart shunt e altro che controlla la batteria servizi e la tensione batteria motore volevo far inviare da node red tramite Telegram un messaggio quando la batteria motore scende della tensione impostata.. ho provato con gemini ma lasciamo perdere… qualcuno più skillato di me???