13f27e12e8e6a0879ba32370d24c64f7cfe0d7aa
Was needs to be done on the Raspberry pi before the tool can run.
1) Set the network-card to a fixed IP adress:
- Using sudo nmtui
- Adress was set to 10.0.0.111
2) Virtual Environment was created and python packages installed
- python3 -m vemv allmende_ems
- source allmende_ems/bin/activate
- cd projects/allmende_ems
- pip install -r requirements.txt
3) How to run the script for testing:
nohup python main.py > terminal_log 2>&1 &
For reading out the terminal_log while script is runing:
tail -f terminal_log
4) Implement and run the ems as systemd service:
create:
/etc/systemd/system/allmende_ems.service
insert:
[Unit]
Description=Allmende EMS Python Script
After=network.target
[Service]
WorkingDirectory=/home/pi/projects/allmende_ems
ExecStart=/home/pi/allmende_ems/bin/python3.11 /home/pi/projects/allmende_ems/main.py
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
manage the service with the following commands:
Once:
sudo systemctl daemon-reload
sudo systemctl start allmende_ems.service
sudo systemctl enable allmende_ems.service
While running:
sudo systemctl status allmende_ems.service
sudo systemctl restart allmende_ems.service
sudo systemctl stop allmende_ems.service
journalctl -u allmende_ems.service
Description
Languages
Python
100%