Repository navigation
Installation and Setup
Use Raspberry Pi OS Bookworm or newer, Debian 12+, or another Linux distribution with Python 3.11+. The dashboard service uses Python's standard library and does not need third-party Python packages for its basic runtime. Node.js is needed only to rebuild the committed dashboard frontend.
Follow the repository's SBC setup guide. In outline:
- Clone the repository and create a private
.envfrom.env.example. - Set separate, strong
DASHBOARD_TOKENandGATEWAY_TOKENvalues. PointGATEWAY_URLto the S3's reserved LAN address. - Select a persistent
DB_PATHfor the SQLite database and protect backups. - Run the service manually for initial setup, or install the supplied systemd unit for unattended startup.
- Open the dashboard at
http://HOST:8080on the trusted LAN.
For temporary remote access, an SSH tunnel avoids exposing the dashboard port on the LAN:
ssh -L 8080:127.0.0.1:8080 USER@SBC_HOSTThen open http://127.0.0.1:8080 on the computer running SSH.
Starlink monitoring is disabled until configured and does not require a Starlink
cloud account. On Raspberry Pi OS, install python3-grpcio and
python3-protobuf with apt, or install the repository's
requirements-starlink.txt in the dashboard service's Python environment.
Restart the service after installing packages. Under Configuration & Setup
→ Starlink, enter the router and dish private IPv4 targets and ports
independently. The usual defaults are 192.168.1.1:9000 for the router and
192.168.100.1:9200 for the dish; the actual route depends on the local
Starlink network. See Operating the system for how to
read partial telemetry results.
Use the full firmware build and flashing guide. Configure the S3 with the existing 2.4 GHz Wi-Fi network and a unique API token before building. Use the correct image for each chip. Reserve a stable DHCP address for the gateway and SBC.
Do not paste tokens into public issues or commit .env, generated SDK configuration, flash backups or database files. See Data, security and privacy.
- Start the SBC service and confirm it reports the gateway connected and ready.
- Connect to the dashboard with the dashboard token.
- Open Configuration & Setup and pair one device at a time.
- Discover endpoints and clusters, then use the model-specific setup flow where available.
- Assign devices to locations and confirm fresh measurements arrive before relying on charts.
Pairing creates network membership; it does not guarantee that a sleepy sensor has completed reporting configuration. See Operating the system and compatibility.