Skip to content

Repository files navigation

Screenly Grafana App

Getting Started

bun install

Deployment

Create and deploy the Edge App:

screenly edge-app create --name my-grafana --in-place
bun run deploy
screenly edge-app instance create

Configuration

The 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.

Getting Dashboard Information

  1. 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
  2. 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)

Development

bun install      # Install dependencies
bun run dev      # Start development server

Testing

bun test

Screenshots

Generate screenshots at all supported resolutions:

bun run screenshots

Screenshots are saved to the screenshots/ directory.

About

Displays Grafana dashboards on Screenly digital signage screens

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages