bun installCreate and deploy the Edge App:
screenly edge-app create --name my-grafana --in-place
bun run deploy
screenly edge-app instance createThe app accepts the following settings via screenly.yml:
| Setting | Description | Type | Default |
|---|---|---|---|
dashboard_id |
The unique ID of the Grafana dashboard (can be selected via dropdown when available) | required | - |
display_errors |
Display detailed error messages on screen for debugging purposes | optional, advanced | false |
refresh_interval |
The interval in seconds to refresh the dashboard image | optional | 60 |
The Grafana domain and service access token are automatically fetched from your Grafana integration setup.
-
Select Your Dashboard
- You can select your dashboard from a dropdown list that automatically populates available dashboards from your Grafana instance
- Alternatively, you can manually enter the dashboard ID
-
Find Dashboard ID Manually
- Open your Grafana dashboard
- The URL in the browser will look like:
https://your-domain.grafana.net/d/<dashboard_id>/<dashboard_slug> - Extract the
<dashboard_id>value (you don't need the slug)
bun install # Install dependencies
bun run dev # Start development serverbun testGenerate screenshots at all supported resolutions:
bun run screenshotsScreenshots are saved to the screenshots/ directory.