Recording RPICT Serial stream on local file

From lechacal
Jump to navigation Jump to search

This is to record the data from a RPICT series board in a plain CSV file that can be opened with excel or else later on.

We are proposing a basic script template which can be installed as below.

Get the lcl-gateway tool and install it this way.

wget https://github.com/lechacal/lcl-gateway.py/releases/download/v2.1.0/lcl-gateway_2.1.0_armhf.deb
sudo dpkg -i lcl-gateway_2.1.0_armhf.deb


Edit the gateway.conf file to reflect your own settings.

sudo nano /etc/lcl-gateway.conf

In this file you should turn off Emoncms and Influxdb. Then turn on localsave. Also edit the directory if needed.

[system]
port=/dev/ttyAMA0
baud=38400

[emoncms]
enabled = False
hostname = emoncms.org
apikey = --apikey-from-emoncms-goes-here--
node = 20

[influxdb]
enabled = False
url = http://10.10.15.26:8086/write   # https://corlysis.com:8086/write
dbname = mydb
user = token
passwd = -optional-password-goes-here----
measurement = rpict3t1           # Modify this to match your board

[localsave]
enabled = True
directory = /tmp/


Insert the RPICT and run

/usr/local/bin/lcl-gateway.py -d

The data will be stored in the /tmp directory. One file per day in csv format. Titled with the epoch time when it started.

Note that rebooting the pi will erase all that is inside /tmp. Use /home/pi/data if you need to preserve the data between reboots.

start lcl-gateway

You can launch the gateway in the background using

sudo systemctl start lcl-gateway

If you prefer running the program by hand with some debugging to troubleshoot use the command below:

/usr/local/bin/lcl-gateway.py -d

To make the gateway start automatically at boot time enter:

sudo systemctl enable lcl-gateway