SignageOS ist ein Player zur Anzeige von Inhalten auf Digital Signage-Bildschirmen. Mittels Applets (Formatvorlagen) können Inhalte aus Flyo auf hunderten von Bildschirmen automatisiert und nach deinen Regeln abgespielt werden.
Hinweis: Die Entwicklung eines Applets setzt technisches Wissen voraus, siehe dazu die Seite Applet entwickeln. Einmal eingerichtet, erfolgt die gesamte Steuerung der Digital Signage Bildschirme über die Flyo-Oberfläche und erfordert kein technisches Wissen.
Voraussetzungen
- Ein aktiver SignageOS Box Account. Um neue Displays bei SignageOS hinzufügen zu können, muss im SignageOS Account eine «Company» und eine «Organization» erstellt und aktiv sein.
- Pro Bildschirm ein Bildschirm-Seat. Ohne freien Seat kann kein Bildschirm verbunden werden.
- Ein Applet. Wie ein Applet entwickelt und für Flyo verfügbar gemacht wird, erfährst du auf der Seite Applet entwickeln.
- Geräte, die SignageOS unterstützen. Eine Liste aller unterstützten Geräte findest du in der SignageOS-Dokumentation.
- API Token und API Secret zum Einrichten der Verbindung. Beide findest du im SignageOS Box Account unter Settings, Company, Organizations, gewünschte Organization wählen, API Tokens, «Add new Token».
Wichtige Links:
Integration einrichten
Klicke auf den grünen «Hinzufügen»-Button (unten rechts immer sichtbar) und wähle «Integration», anschliessend den Typ «SignageOS». Die Integration ist danach in vier Tabs organisiert: Inhalte, Bildschirme, Konfiguration und Entwickler. Du kannst jederzeit zwischen ihnen wechseln, eine feste Reihenfolge gibt es nicht. Beim ersten Einrichten beginnst du am besten im Tab «Konfiguration», weil ohne Verbindung und Applet nichts ausgespielt werden kann.
Mit «Speichern» (unten rechts) werden alle Änderungen übernommen. Flyo richtet dabei die ausgewählten Geräte automatisch ein.
Tab «Konfiguration»
Hier wird alles einmalig eingerichtet. Solange Verbindung oder Applet fehlen, ist der Tab mit einem roten Symbol markiert.
- Verbindung: Wähle eine bestehende SignageOS-Verbindung aus oder erstelle mit API Token und API Secret (siehe Voraussetzungen) eine neue Verbindung.
- Applet: Lege die «Anzeigedauer pro Slide» fest (15 Sekunden bis 1 Minute) und wähle das aktive Applet. Wird kein Applet angezeigt, muss es zuerst hochgeladen werden, siehe Applet hochladen.
- Variabeln: Hier legst du fest, welche frei erfassbaren Felder es gibt, siehe Variabeln.
Tab «Bildschirme»
Wähle die Geräte aus, auf denen die Inhalte angezeigt werden sollen. Damit ein Gerät in der Liste erscheint, muss es zuerst provisioniert werden (siehe Abschnitt «Gerät provisionieren» weiter unten). Neue Geräte kannst du direkt in diesem Tab hinzufügen; dazu benötigst du den Verifikations-Code, der auf dem provisionierten Bildschirm angezeigt wird.
Zwei Gründe führen dazu, dass ein Gerät nicht ausgewählt werden kann:
- «Wird bereits verwendet»: Ein Gerät kann immer nur von einer Integration verwendet werden.
- «Kein Seat»: Dem Gerät ist kein Bildschirm-Seat zugewiesen. Ein Klick auf die Markierung führt direkt zur Seat-Verwaltung.
Auch beim Hinzufügen eines neuen Gerätes braucht es einen freien Seat. Ist keiner vorhanden, weist der Dialog darauf hin und der Bildschirm wird gar nicht erst bei SignageOS eingerichtet.
Das Info-Symbol neben einem Bildschirm öffnet die Geräteinformationen: wann das Gerät zuletzt online war, welches Applet zugewiesen ist, aktuelle Screenshots und die Logs, die das Applet sendet. Bleibt ein Bildschirm leer oder zeigt er eine Fehlermeldung, ist das der erste Ort zum Nachschauen. Wie ein Applet solche Logs schreibt, steht unter Fehler abfangen und protokollieren.
Tab «Inhalte»
Dieser Tab ist der Ort für die tägliche Arbeit. Zuoberst stehen die Eingabefelder der Variabeln, darunter die Verknüpfung der Inhalte aus deinen Content Pools.
Wähle zuerst die Datenstruktur:
- Slides: Jeder Eintrag im Content Pool wird als einzelner Slide ausgespielt. Das ist die richtige Wahl für klassische Diashows.
- Strukturiert: Die Inhalte werden nach Entwicklungs-Identifier gruppiert bereitgestellt, zum Beispiel für Layouts mit mehreren Bereichen (Hero-Bereich, Infospalte, Menükarte).
Welche Variante die richtige ist, hängt vom verwendeten Applet ab. Frage im Zweifel die Person, die das Applet entwickelt hat, oder lies den Abschnitt Slides oder Strukturiert.
Verknüpfe anschliessend pro Content Pool die Felder deiner Inhalte mit den Positionen des Applets (z.B. Bild, Titel, Text oder QR Code Link). Zusätzlich zu den Standard-Feldern kannst du eigene Felder hinzufügen und verknüpfen.
Wenn du mehrere Content Pools auswählst, werden die Inhalte der einzelnen Content Pools nacheinander abgespielt.
Content Pools sind für diese Integration freiwillig. Wenn der Bildschirm ausschliesslich Inhalte zeigt, die du direkt in Flyo erfasst, brauchst du keinen Content Pool zuzuweisen und arbeitest nur mit Variabeln. Die Verknüpfung der Inhalte wird dann gar nicht erst angezeigt.
Tab «Entwickler»
Hier findest du die Adresse der Datenschnittstelle (API URL) sowie die OpenAPI-Definition dieser Integration. Beides brauchst du nur, wenn du ein eigenes Applet entwickelst, siehe Applet entwickeln.
Bildschirm-Seats
Jeder Bildschirm, den eine SignageOS Integration bespielt, benötigt einen eigenen Seat. Ein Seat ist ein kostenpflichtiges Monats-Abo pro Bildschirm, siehe Flyo Nutzung & Preisplan → Bildschirme. Gekauft werden Seats im Bereich Abo & Zahlungen, zugewiesen werden sie unter Organisation → Verbindungen → Bildschirme, siehe Verbindungen.
So gehst du vor:
- Seat kaufen: Öffne Organisation → Verbindungen → Bildschirme und klicke auf «Neuen Bildschirm-Seat kaufen». Du landest im Bereich Abo & Zahlungen und schliesst dort ein Abo pro Bildschirm ab. Der neu gekaufte Seat erscheint kurz darauf automatisch in der Liste.
- Seat zuweisen: Klicke beim freien Seat auf «Bildschirm zuweisen», wähle die SignageOS Verbindung und anschliessend den Bildschirm. Angeboten werden nur Bildschirme, die noch keinen Seat haben.
- Bildschirm verwenden: Erst jetzt kann der Bildschirm im Tab «Bildschirme» einer Integration ausgewählt werden.
Ein Seat ist nicht fest an ein Gerät gebunden. Über «Freigeben» löst du die Verbindung wieder und weist denselben Seat einem anderen Bildschirm zu. Der freigegebene Bildschirm erhält ab diesem Moment keine Inhalte mehr.
Bildschirm ohne gültigen Seat
Fehlt einem verbundenen Bildschirm der Seat oder ist dessen Abo nicht mehr aktiv, wird das Applet vom Bildschirm entfernt und der Vorgang im Protokoll der Integration festgehalten. Die Integration wird dadurch rot markiert, statt unbemerkt alte Inhalte weiterzuzeigen. Sobald der Seat wieder aktiv ist, wird der Bildschirm von selbst wieder bespielt.
Variabeln
Nicht jeder Inhalt auf einem Bildschirm stammt aus einem Content Pool. Ein Wochentitel, ein Hinweis auf eine Baustelle oder ein Editorial gehören zum Bildschirm und nicht zu einem einzelnen Inhalt. Für solche Fälle gibt es Variabeln.
Eine Variable wird in zwei Schritten verwendet:
- Festlegen im Tab «Konfiguration» unter «Variabeln». Du bestimmst den Namen des Feldes, den Feldtyp (Text, Bild, Link, Datum, Mehrfacheingabe und weitere) und den Identifier, über den das Applet die Variable anspricht.
- Befüllen im Tab «Inhalte». Zuoberst erscheint pro Variable ein Eingabefeld. Diese Werte änderst du so oft du möchtest, ohne die Konfiguration anzufassen.
Mit dem Feldtyp «Mehrfacheingabe» kannst du auch ganze Listen erfassen, zum Beispiel eine Menükarte mit Gericht und Preis pro Zeile.
Damit eine Variable auf dem Bildschirm erscheint, muss das Applet sie auslesen. Wie das geht, steht im Abschnitt Variabeln im Applet.
Empfehlung: Kuratierte Content Pools
Wir empfehlen für Digital Signage Kanäle kuratierte Content Pools. Mit einem kuratierten Content Pool bestimmst du die Reihenfolge der angezeigten Inhalte frei. Mit der Fahrplan-Funktion kannst du Inhalte im Content Pool zudem zeitgesteuert veröffentlichen und auch wieder entfernen. Ebenfalls möglich ist die dynamische Anzeige von Inhalten auf Basis von Triggern wie zum Beispiel dem Wetter. Gerade bei Digital Signage in einem Schaufenster macht es Sinn, wenn gewisse Inhalte nur bei Sonne oder Regen auf dem Bildschirm angezeigt werden.
Aktualisierung der Inhalte
Ändern sich Inhalte in Flyo, werden die verbundenen Bildschirme automatisch aktualisiert. Standardmässig gilt dabei eine verzögerte Aktualisierung von 5 Minuten, damit nicht jede einzelne Änderung sofort eine Aktualisierung auslöst. Mehr dazu findest du auf der Seite Integrationen.
Gerät provisionieren
Stelle sicher, dass du über ein von SignageOS unterstütztes Gerät verfügst. Eine Liste mit allen Geräten findest du auf der Webseite von SignageOS: SignageOS Liste aller unterstützten Geräte.
Um ein Gerät mit SignageOS zu verwenden, muss es zuerst provisioniert werden. Bei SignageOS findest du Guides zu allen unterstützten Geräten: Ein Gerät zu SignageOS hinzufügen (provisionieren).
Sobald das Gerät provisioniert ist, zeigt es auf dem Bildschirm einen Verifikations-Code (Verification Hash) an. Damit ist das Gerät bereit, um mit Flyo bzw. SignageOS verbunden zu werden.
Du kannst das Gerät in der Flyo Integration im Tab «Bildschirme» oder im SignageOS Box Account hinzufügen. Im SignageOS Box Account öffnest du dazu den Navigationspunkt Devices > Add Device.
SignageOS Box Account
Betriebszeiten definieren
Oft ist es nicht sinnvoll, dass Bildschirme während 24 Stunden oder sieben Tagen in der Woche laufen. Viele Bildschirme sind auf eine Betriebszeit von ca. 16 Stunden pro Tag ausgelegt. Die Betriebszeiten kannst du bequem im SignageOS Account festlegen. Öffne dazu SignageOS, navigiere zu deinem Bildschirm und öffne das Tab «Settings». Es gibt zwei verschiedene Möglichkeiten, die Betriebszeiten zu definieren:
- Native Timers: Der Bildschirm wird komplett ausgeschaltet (Stand-by Modus) und wieder eingeschaltet.
- Proprietary Timers: Es wird lediglich das Display ausgeschaltet, das Gerät wechselt aber nicht in den Stand-by Modus.
Gerät de-provisionieren
Benötigst du ein Gerät nicht mehr, kannst du es im SignageOS Box Account de-provisionieren. Anschliessend kann es auch in der Flyo Integration nicht mehr ausgewählt werden.

