troebbe
Goto Top

Digital Signage Lösung für PowerBI gesucht

Hallo Community,

ich bin auf der Suche nach einem Digital Signage Player, welcher folgende Eigenschaften haben soll:

- kostenlos (möglichst Open Source)
- lauffähig auf einem RaspberryPi (aktuell habe ich die 3B+ im Einsatz)
- soll Bilder, Videos, Webpages, aber vor allem PowerBI-Dashboards über den öffentlichen Link anzeigen können

Im Moment setzen wir Screenly OSE ein. Das läuft zwar gut, zeigt statt dem PowerBI-Dashboard aber nur einen weißen Bildschirm an. Vielleicht hat hier ja jemand Erfahrung gesammelt und kann mir ein Produkt empfehlen, das hier funktioniert? Oder kann alternativ eine Lösung für Screenly nennen?

Ich habe testweise auch den experimental- und den developement-branch installiert, die sind aber im Moment nicht lauffähig und bleiben während des Startvorgangs hängen.

Vielen Dank schon mal im Voraus!

Content-Key: 602660

Url: https://administrator.de/contentid/602660

Printed on: April 24, 2024 at 21:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Sep 07, 2020 at 14:35:54 (UTC)
Goto Top
Moin,

Ich hätte sofort auch Screenly vorgeschlagen, allerdigns kenne ich Power-BI nicht. In welchem Format liefert es denn die Dashboards? Da könnte man ggf. per cronjob die Kacheln in ein png oder html konvertieren, die dann screenly anzeigen kann.

lks
Member: troebbe
troebbe Sep 07, 2020 at 15:03:59 (UTC)
Goto Top
Hallo lks,

die Dashboards bzw. Berichte können über einen öffentlichen Link in der Form
https://app.powerbi.com/reportEmbed?reportId=12345&groupId=12354&autoAuth=true&ctid=12345&config=12345
als HTML mit einer Menge JavaScript eingebunden werden. Dieser hier funktioniert natürlich nicht.

Wenn ich einen solchen Link in einem der üblichen Browser öffne, funktioniert alles tadellos. Wenn ich dasselbe in Screenly mache, kommt eben nichts. Ich vermute, dass der Screenly-interne Browser mit dem Scripting, das auf dieser Seite läuft, nicht zurecht kommt. Deshalb ist ein cronjob keine gute Lösung, weil der seinerseits nicht auf dem Player laufen dürfte.
Ich möchte jetzt nicht eine extra Maschine hinstellen um die Berichte zu png zu konvertieren.
Ich habe in Linux nur Grundkenntnisse. Wäre es möglich, den Raspberry dazu zu bringen, die Website z.B. mit Google Chrome oder ähnlichem zu rendern und als png zu speichern?
Member: Lochkartenstanzer
Solution Lochkartenstanzer Sep 07, 2020 updated at 15:25:01 (UTC)
Goto Top
Moin,

Der Cronjob könnte auf dem Pi laufen

Meine Vorgehensweise wäre,


  • Cronjob, der per
    chromium-browser --headless --disable-gpu --screenshot=/web-server-root/powerBI.png https://app.powerbi.com/reportEmbed?reportId=12345&groupId=12354&autoAuth=true&ctid=12345&config=12345
    die URL http://localhost/powerBI.png befüllt. (ggf noch png-Größe als parameter angeben).


Sollte in 5 Minuten erledigt sein und kaum ressourcen kosten.

lks
Member: em-pie
em-pie Sep 07, 2020 at 18:18:09 (UTC)
Goto Top
Moin,

Warum du für die Darstellung einer Website ein DigitalSignage System benötigst, erschließt sich mir nicht.

Rufe doch den Firefox im Fullscreen/ Kioskmodus auf:
https://raspberrypi.stackexchange.com/questions/54744/autorun-firefox-in ...

Oder muss PowerBI als Teilelement eingebunden werden?


Gruß
em-pie
Member: troebbe
troebbe Sep 08, 2020 at 06:25:10 (UTC)
Goto Top
Hallo,

vielen Dank für den Vorschlag. Ich werde das mal ausprobieren, das klingt nach einer sehr praktikablen Lösung. Wird bei meinen Linux-Kenntnissen aber etwas länger als 5 Minuten dauern. Ich werde auch probieren, ob ich das direkt in Screenly als Bild übergeben kann. Dann könnte ich mir das Hosten des Bilds über den Webserver sparen.
Member: troebbe
troebbe Sep 08, 2020 at 06:27:37 (UTC)
Goto Top
@em-pie: Die Anforderung ist in der Tat, dass der Report als Element einer Playlist angezeigt wird. Sonst würde ich dir natürlich zustimmen und das Ganze mit einem einfachen Browser im Fullscreen-Modus erschlagen. Der Player wird danach aber von einem Benutzer mit Daten befüllt. D.h. die Lösung von lks würde schon passen, er darf dann alles außer dem Report-Element anpassen.
Member: troebbe
troebbe Sep 09, 2020 at 12:11:40 (UTC)
Goto Top
So, derweil gibt es ein Zwischenergebnis.

Das Abspeichern der Webseite funktioniert ganz passabel, ich habe den Befehl für den cronjob noch etwas erweitern müssen, damit der auch mit PowerBI funktioniert:

DISPLAY=:0 chromium-browser --headless --disable-gpu --screenshot=/tmp/img/testpng.png https://app.powerbi.com/view?r=Berichts-ID --virtual-time-budget=10000 --window-size=1920,1080

Die Bildqualität ist zwar nicht so, wie wenn ich das im Browser betrachte, aber für diesen Zweck ausreichend. Das Problem, an welchem ich momentan bastle ist folgendes:
Screenly erkennt einen Link zu einem Bild als Bild, d.h. dieses wird auf den Player geladen und dann vom Cache aus angezeigt. Also war meine Idee, das Bild ohne gültige Endung zu hinterlegen. Das wäre dann die gleiche Vorgangsweise, wie wenn ich das Bild über die Uploadfunktion hochlade. Hier legt Screenly auch eine Datei ohne Endung in ein Verzeichnis, die Datei ist aber ein gültiges PNG.

Nun nächster Ansatz: Ich bette das Bild in eine ansonsten leere HTML-Datei ein, die dann vom eh schon installierten nginx ausgeliefert werden kann. Woran ich im Moment scheitere, ist die Umkonfiguration der Nginx-Configuration von Screenly. Zudem wird diese vermutlich bei einem Upgrade überschrieben, weshalb diese Lösung nicht so zukunftssicher ist, wie ich das gerne hätte.

Alternativer Ansatz: Ich editiere die Datenbank, sodass das Bild trotzdem als Website hinterlegt bleibt. Somit würde kein Caching durchgeführt. Das teste ich gerade.
Member: troebbe
troebbe Sep 23, 2020 at 06:57:51 (UTC)
Goto Top
Hallo,

ich melde mich nochmal zurück. Nach mehreren Versuchen ist es mir leider nicht gelungen, ein PowerBI-Dashboard auf Screenly anzuzeigen und dieses auch regelmäßig zu aktualisieren. Den Umweg über einen separaten Webserver möchte ich nicht gehen.
Ich habe dasselbe auch mit Screenly Pro versucht, dort funktioniert das Dashboard auch nicht, bzw. nur über ein eigenes Widget, welches sich in Microsoft365 authentifiziert.

Ich habe jetzt auf ein anderes Produkt gewechselt: pisignage.com
Dieses ist zwar nicht kostenlos, kann aber sehr kostengünstig betrieben werden. Hier funktionieren meine Dashboards auch auf Anhieb.
Vielen Dank an lks und em-pie für die Hilfe!