Connect to your station over the local network. Default user is usually pi.
# via mDNS
ssh pi@raspberrypi.local
# or via IP
ssh pi@<STATION_IP>
Download the latest signed versioned zip and extract it.
curl -L -o avla-station.zip https://avla.talivio.com/downloads/latest
unzip -q avla-station.zip -d avla-station
cd avla-station/station
sha256sum avla-manager.zipGet-FileHash .\avla-manager.zip -Algorithm SHA256sha256 field for the corresponding version in https://avla.talivio.com/downloads/manifest.json.Requires Python 3.9+. Run these on the Pi.
# One-shot auto install (run as root)
sudo bash station/install.sh
# Then adjust config
nano ~/avla-manager/station/config.json
X-Station-Id and X-Station-Key in config.json.https://avla.talivio.com/api/v1/cd ~/avla-manager/station && source .venv/bin/activate && python main.py
In production, run the station as a systemd service.
Ensure config.json → update.enabled=true and public_key is configured. The station checks hourly, verifies signature and SHA256, then applies atomic update.
# Stop systemd service (if any)
sudo systemctl stop iot-station || true
# Download and extract in a temp dir
mkdir -p /tmp/avla_update && cd /tmp/avla_update
curl -L -o avla-station.zip https://avla.talivio.com/downloads/latest
unzip -q avla-station.zip
# Update only the station folder (preserve current structure)
cp -a avla-station/station/* ~/avla-manager/station/
# Update dependencies
cd ~/avla-manager/station
source .venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
# Start service (or run in foreground)
sudo systemctl start iot-station || python main.py
Note: Back up ~/avla-manager before manual updates.
raspi-config; add user to video group.sudo i2cdetect -y 1.python3-venv is installed; recreate the virtualenv.