Guides & How-To

Creating Data-Driven Digital Signage Content

· By Media La Vista

Data-driven digital signage replaces manual content updates with automated templates that pull information from live data sources — spreadsheets, calendars, REST APIs, IoT sensors, databases. The template defines how data looks. The data source defines what appears. SpinetiX handles this with 250+ widget-constructors and a zero-server architecture: the player fetches data directly, no middleware required.

When to Use This Guide

  • KPI dashboards — production metrics, sales numbers, call center stats that change throughout the day
  • Meeting room displays — auto-updating schedules from Google Calendar, Outlook, or Microsoft 365
  • Menu boards — prices and items managed from a Google Sheet or POS system
  • Safety displays — real-time sensor data, weather warnings, or emergency alerts from APIs

How Data-Driven Content Works

The Template + Data Model

Every data-driven display is built from two parts: a template (the visual design) and a data source (the information). The template is designed once in Elementi. It defines layout, colors, fonts, animations. The data source provides values that fill the template at runtime.

Change the data → the display updates. No designer needed. No re-publishing required. The player handles everything locally.

Step 1: Choose Your Data Source

Source TypeBest ForUpdate Speed
Google SheetsMenu boards, schedules, small datasets1–5 minutes
REST API (JSON/XML)KPIs, weather, exchange rates, IoT5–30 seconds
iCal / CalDAVMeeting rooms, events, bookings1–5 minutes
CSV / Excel filePrice lists, inventory, batch dataOn file change
RSS / AtomNews, announcements, social feeds5–15 minutes
MQTTIoT sensors, real-time alertsInstant (push)

Step 2: Design the Template

In Elementi, create zones for each data element. Use the Table widget for multi-row data (employee lists, schedules). Use the Gauge widget for KPIs. Use the Ticker for scrolling text. Each widget has a "Data" tab where you specify the source URL and refresh interval.

Step 3: Map Data to Visual Elements

Elementi's data mapping connects JSON fields, spreadsheet columns, or XML nodes to text, images, and numbers on screen. For a Google Sheet with columns "Item", "Price", "Image URL" — map each column to a widget property. The template auto-fills with live data.

Step 4: Test with Real Data

Preview in Elementi (F5) with live data connected. Verify that long text wraps correctly, numbers format properly, and images load. Push edge cases: what happens when a field is empty? When a price is ₹0? When 50 rows display on screen designed for 10?

Step 5: Publish and Forget

Publish to the player. From this point, content updates automatically. The player polls your data source at the configured interval. No human in the loop. Data changes → screen changes.

Key Parameters

ParameterValueWhy It Matters
ArchitectureZero-server (player-direct)No middleware to maintain, no single point of failure
Widget Library250+ constructorsPre-built connectors for common data formats
Refresh Interval5 sec – 24 hoursConfigurable per widget for optimal bandwidth
Offline FallbackLast-known-good dataNo blank screens when data source is temporarily down
AuthenticationAPI keys, OAuth, HUB proxySecure access to enterprise data sources
Data FormatsJSON, XML, CSV, iCal, RSS, MQTTCovers 99% of enterprise integration scenarios

Common Mistakes

  1. Over-polling the data source. Refreshing every 5 seconds when data changes hourly wastes bandwidth and may trigger API rate limits. Match refresh interval to actual data change frequency.
  2. Not handling empty data. If a Google Sheet row is deleted, what shows on screen? Design fallback states for empty or missing data — a "No data available" message is better than a broken layout.
  3. Exposing credentials on the player. Don't hardcode API keys in widget URLs. Use SpinetiX HUB as a secure proxy — it authenticates to data sources without exposing credentials on the player itself.
  4. Designing for perfect data. Real data has quirks: names longer than 30 characters, prices with 4 decimal places, images in portrait when you expected landscape. Test with ugly data, not just demo data.
  5. Using video where data-driven templates work. A video menu board requires re-rendering every time a price changes. A data-driven template updates the price in seconds from a spreadsheet. Templates scale. Videos don't.
SpinetiX Reference
Explore data feed APIs, widget-constructors, and integration examples from the SpinetiX knowledge base.

Creating Data-Driven Digital Signage Content FAQ

What data sources can SpinetiX connect to?

SpinetiX players and Elementi connect to JSON, XML, CSV, Google Sheets, REST APIs, iCal calendars, RSS feeds, MQTT, and direct database queries via middleware. The 250+ widget-constructors include pre-built connectors for common sources — no coding required for standard integrations.

Do I need a server to connect data?

No. SpinetiX uses a zero-server architecture. The player fetches data directly from the source — Google Sheets, a REST API, or a local CSV file. No middleware, no proxy, no extra software. The player is the computer. This eliminates maintenance costs and single points of failure.

How often does the data refresh?

Configurable per widget — from every 5 seconds (live dashboards) to once per day (news digests). The player polls the data source at your set interval. For event-driven updates, use MQTT or webhook triggers. Frequent polling works because SpinetiX optimizes bandwidth with conditional requests.

Can I show Power BI dashboards on SpinetiX?

Yes. SpinetiX HUB connects to Power BI through authenticated APIs — no exposed credentials on the player. The HUB fetches dashboard data securely and pushes it to players. This is the recommended approach for enterprise BI visualization on signage screens.

What happens when the data source is unavailable?

The player shows the last successfully fetched data. No blank screen, no error message. When the source comes back, data updates automatically. This offline-first approach means temporary API outages or network blips are invisible to viewers.

Need Help With Your Project?

Media La Vista provides Tier 1–3 local support across the Middle East. 10-minute response for Partner Club members.

This page is available in English only
هذه الصفحة متوفرة باللغة الإنجليزية فقط
NS
Media La Vista support
Typically replies natively
مرحباً بكم في دعم SpinetiX عبر واتساب

كيف يمكنني مساعدتكم في حلول اللوحات الرقمية، أو البنية التحتية AV/IT، أو منتجات SpinetiX؟
Hello and welcome to SpinetiX Support on WhatsApp.

How can I help you with digital signage solutions, AV/IT infrastructure, or SpinetiX products?