3.4 KiB
slideshow
Slideshow auf einem Raspi mit Bildern/Filmen/Websites u.a. aus Nextcloud
Idee
Ein Monitor mit einem Raspi hängt an einer Wand und zeigt Bilder/Filme für eine gewisse Zeit. Manchmal oder auf einen Trigger hin können auch Websites angezeigt werden, z.B. das Home Assistant Dashboard oder der Wetterbericht.
Die Dateien kommen aus einem Nextcloud-Ordner, den die Familie beschicken kann. Dieser Ordner wird einmal stündlich synchronisiert.
Das Script ist steuerbar über das Vorhandensein von Dateien in einem Verzeichnis auf dem Raspi. Diese Dateien kann man z.B. mit einem Script per ssh-Befehl von einem anderen Rechner aus (z.B. Home Assistant) anlegen. Das Script reagiert sofort. Man könnte also z.B. einen Zigbee-Schalter mit verschiedenen Websites belegen, drückt man die Taste, erscheint die Webseite.
Das Script wird gestartet indem man es in die Datei ~/.config/wayfire.ini einträgt:
[autostart]
1=/home/misc/sc/showslide.sh
Hier wird der Monitor nach zwei Stunden abgeschaltet, wenn ein Bewegungsmelder in der Nähe keine Bewegung mehr festgestellt hat (Strom sparen). Sobald wieder Bewegung festgestellt wird, wird der Monitor über einen Zigbee-Schalter (Sonoff) wieder eingeschaltet. Leider ist dann die Monitoreinstellung des Raspi im Eimer oder es erscheint ein Loginscreen. Deswegen wird nach einem Einschalten des Monitor ein reboot-Befehl hinterhergeschickt, über dieses Triggerverzeichnis.
Die Triggerworte sind erweiterbar, siehe ganz unten im Script.
Der Monitor kann mit einer Wandhalterung befestigt werden so dass man hinter dem Monitor den Raspi, eine Mehrfachsteckdose und die notwendigen Kabel (z.B. HDMI) verstecken kann. Als Mehfachsteckdose bietet sich eine spezielle flache an, in die aber nur Eurostecker passen. Da der Monitorstecker üblicherweise Schuko ist, wäre es gegen die entsprechenden Vorschriften, den Schukostecker am Monitorkabel gegen einen Eurostecker auszutauschen... Mit selbstklebenden Klettstreifen kann man den Kram hinter dem Monitor befestigen, so dass nur ein Stromkabel (gerne in Wandfarbe) dorthin führt. Der Raspi ist per WLAN im Heimnetz.
Notwendige Software außer Raspian sind natürlich die verwendeten Anzeigeprogramme: swayimg, vlc, chromium-browser sowie, falls noch nicht vorhanden, davfs für den Nextcloud-Mount. Das Passwort für den Nextcloud-Mount steht übrigens in /etc/davfs2/secrets Als Defaultuser in Raspian habe ich "misc" statt "pi" gewählt.
Vor Zeit zu Zeit sollte man sich die Logdatei notshown.log ansehen. Einträge, die dort auftauchen, konnten nicht angezeigt werden - warum? Ein Befehl, um die eigentliche Logdatei bei Erreichen einer gewissen Größe umzukopieren, fehlt hier noch.
Mauszeiger verschwinden lassen
Dieser Trick hat funktioniert: Remove (hide) mouse cursor when idle on Rasbperry Pi OS Bookworm - Raspberry Pi Stack Exchange: https://raspberrypi.stackexchange.com/questions/145382/remove-hide-mouse-cursor-when-idle-on-rasbperry-pi-os-bookworm
Remotezugriff
Abgesehen von ssh zur Kommandozeile kann man sich auch die grafische Oberfläche heranholen. Siehe dazu Remote access - Raspberry Pi Documentation: https://www.raspberrypi.com/documentation/computers/remote-access.html#virtual-network-computing-vnc und ein beliebioger VNC-Client.
Thanks
Wenn jemand dieses Script sinnvoll findet und einsetzt oder Anregungen hat, freue ich mich über eine E-Mail an michael@schaarwaechter.de .