Can EPIC Serial Module GRV-CSERI-4 be used with Node-RED?

Happy Monday. Can the GRV-CSERI-4 be used with Node-RED? Specifically, we have one in place that is reading RS232 data from a scale and using that reading / data in PAC Control, but now wanted to know if one of the groov Nodes could be used with this EPIC module so that we can view (and use) the data in Node-RED.

Happy Monday as well.

The CSERI serial ports show up as linux serial ports, so you can use a serial node to open and communicate. I use node-red-node-serialport with the USB-serial adapters on RIOs. It should work on the CSERI as well. The CSERI serial device show up like: /dev/ttySerMod0.0

I think this post here will answer all your questions, if not, come back and ask (But we may wrap your questions into that thread so its all in one place).

Thank you both, but I am missing something…

Here is my CSERI:
image

Here is my Serial Port config:

Here is the Serial Port node config:

I have the green “connected” dot, and I got this output (and yes, the 00180 makes sense because there is 1.8 lbs on the scale), but I am not seeing anything ‘streaming’. I was hoping to see a continuously refreshing value in the Debug pane since the scale is set to continuously transmit data.

Also, I read in the forum post linked by Ben that there could be a conflict between PAC Control and Node RED, so maybe I should disable PAC Control for the moment?

You can set a delimiter on the serial port configuration to output whenever it is received. There are other options as well, such as character count and delays.

Currently it is waiting for the buffer to fill up (32768 bytes) and then outputting all at once.

2 Likes

Thank you! I think I have something similar set up in my PAC Control flow (which is on another PC at the moment). Am sure I can get everything straightened out from here.

Is it indeed a bad idea to run PAC Control at the same time as this Serial node (since both are querying the same RS232 data)?

It’s probably not a good idea.

You could have Node-RED send the data back to PAC Control by sending the data back to a TCP node and having the PAC Control comm handle connect and listen on the TCP socket instead of the serial port. Would take about 30 seconds to do:

image

I set the tcp to listen on 10500 in this case.

2 Likes

I just now re-read this for 10th time and I just want to clear this up in case there is a misunderstanding…

There is only a conflict if you have the same serial port configured in the PAC Control Strategy and are using commands in the strategy to address that comm port.
If so, you have two programs, PAC Control strategy and Node-RED, addressing the same serial port and you will not get the results you expect in either.

Running PAC Control and Node-RED at the same time is not a problem.

Put more simply, you would see the exact same behavior with PAC Control and Node-RED both controlling the same digital output point… It could be done, but you better know what you are doing. < grin >

The method @philip points out is a great solution as you will only have Node-RED accessing and controlling the serial data via the hardware module, but you will have the exact serial data in PAC Control to do what it needs. (Flip Philips solution around if you need PAC Control to write some data back out the port at any time).

Thank you for explaining further. I am indeed going to try the solution mentioned by @philip but got dragged in another direction this past week (Amazon Web Service headaches, anyone?) and have not been able to get back at this. Will try to do so soon and report back.