Sign inSign up

avaasiaadmin/ava_scada_logger

By avaasiaadmin

Updated over 1 year ago

Image
0

10K+

avaasiaadmin/ava_scada_logger repository overview

Generic Reader Utility

Docker

  1. Setup script
  2. Docker login
  3. Copy Compose file to remote
  4. docker-compose pull
  5. docker-compose up -d
  6. docker ps to ensure container running
  7. docker exec -it {container_id} /bin/bash
  8. crontabs -l to show all crons

Setup

Start a virtual environment pip3 install virtualenv python3 -m venv venv

Activate and install requirements source venv/bin/activate pip install -r requirements.txt

For testing, run individual tests cd src python -m manager.test_reader

Folders needed mkdir /ava_write/logs mkdir /ava_write/outgoing mkdir /ava_write/uploaded mkdir /ava_write/archive

cd ava_iec_reader source venv/bin/activate cd src python -m manager.execute

CRONJOBS

crontab setup

*/5 5-19 * * * cd /home/pi/ava_iec_reader/src/ && /home/pi/ava_iec_reader/venv/bin/python -m manager.execute >> /ava_write/logs/ava_reader.log 2>&1 */10 * * * * cd /home/pi/ava_iec_reader/src/ && /home/pi/ava_iec_reader/venv/bin/python -m diagnosis.diagnosis >> /ava_write/logs/diagnosis.log 2>&1 0 2 * * * cd /home/pi/ava_iec_reader/src/ && /home/pi/ava_iec_reader/venv/bin/python -m cleanup.cleanup >> /ava_write/logs/cleanup.log 2>&1

sudo crontab setup

*/30 5-19 * * * cd /home/pi/ava_iec_reader/src/ && /home/pi/ava_iec_reader/venv/bin/python -m diagnosis.connectivity >> /ava_write/logs/connectivity.log 2>&1

controls Folders needed mkdir /ava_write/controls mkdir /ava_write/controls/logs mkdir /ava_write/controls/outgoing mkdir /ava_write/controls/uploaded mkdir /ava_write/controls/archive

crontab setup #controls

          • cd /home/pi/controls/src/ && /home/pi/ava_iec_reader/venv/bin/python -m manager.execute >> /ava_write/controls/logs/ava_reader.log 2>&1 0 2 * * * cd /home/pi/controls/src/ && /home/pi/ava_iec_reader/venv/bin/python -m cleanup.cleanup >> /ava_write/controls/logs/cleanup.log 2>&1

for start up scipt to detect serial number (refer song tien long)

gen_env

create udev rule

sudo nano /etc/udev/rules.d/95-serialdaemon.rules

KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="gen_env.service"

Create a systemd service

nano /etc/systemd/system/gen_env.service

[Unit] Description=.env file generator After=remote-fs.target After=syslog.target

[Service] WorkingDirectory=/home/pi/ava_iec_reader/src ExecStart=/home/pi/ava_iec_reader/venv/bin/python3 -m gen_env.gen_env

Tag summary

Content type

Image

Digest

sha256:e6c316fe8

Size

146.5 MB

Last updated

almost 4 years ago

docker pull avaasiaadmin/ava_scada_logger