2.0 KiB
2.0 KiB
IoTronic Lightning-rod installation guide for Raspberry Pi 3
We tested this procedure on a Raspberry Pi 3 board.
Install from source code
Install requirements
pip install oslo.config oslo.log asyncio autobahn httplib2 psutil six
Set up environment:
mkdir -p /var/lib/iotronic
mkdir /var/lib/iotronic/plugins
mkdir /var/log/iotronic/
mkdir /etc/iotronic
Install Lightning-rod
Get source code
cd /var/lib/iotronic
git clone git://github.com/MDSLab/iotronic-lightning-rod-agent.git
mv iotronic-lightning-rod-agent/ iotronic-lightning-rod/
Deployment
cd iotronic-lightning-rod/
cp etc/iotronic/iotronic.conf /etc/iotronic/
cp settings.example.json /var/lib/iotronic/settings.json
cp plugins.example.json /var/lib/iotronic/plugins.json
cp services.example.json /var/lib/iotronic/services.json
cp etc/systemd/system/s4t-lightning-rod.service /etc/systemd/system/lightning-rod.service
chmod +x /etc/systemd/system/lightning-rod.service
systemctl daemon-reload
Edit configuration file:
nano /var/lib/iotronic/settings.json
{ "iotronic": { "board": { "token": "<REGISTRATION-TOKEN>" }, "wamp": { "registration-agent": { "url": "ws://<WAMP-SERVER>:<WAMP-PORT>/", "realm": "<IOTRONIC-REALM>" } } } }
setup logrotate:
nano /etc/logrotate.d/lightning-rod.log
/var/log/iotronic/lightning-rod.log { weekly rotate = 3 compress su root root maxsize 5M }
Building
cd /var/lib/iotronic/iotronic-lightning-rod/
python setup.py install
Execution:
systemctl restart lightning-rod.service
tail -f /var/log/iotronic/lightning-rod.log