Den Bildschirmschoner bei einem Einsatz automatisch deaktivieren und bei Abschluss automatisch aktivieren.
Schritt-für-Schritt-Anleitung
Bildschirmschoner installieren und testen
Das Terminal (LXTerminal) öffnen, und xscreensaver über folgendes Kommando installieren
sudo apt-get install xscreensaver
- Über das Raspbian-Symbol oben links Menü > Einstellungen > Bildschirmschoner öffnen
- Bei der ersten Einrichtung öffnet sich ein Dialog, der darüber informiert, dass der zuvor installierte Dienst xscreensaver nicht läuft und gestartet werden muss. Dieser Dialog kann bestätigt werden.
- Im neu geöffneten Fenster kann auf der linken Seite nun ein Wunsch-Bildschirmschoner ausgewählt werden.
Jetzt sollte es möglich sein, über das Terminal mit folgendem Befehl den Bildschirmschoner zu aktivieren:
xscreensaver-command -activate
Script ablegen
Eine neue Datei divera247-autoscreensaver.sh im Home-Verzeichnis anlegen, bspw. über den Editor nano:
nano ~/divera247-autoscreensaver.sh
Folgenden Inhalt einfügen und abspeichern (Strg+O und Strg+X in nano)
Dabei DER-ALARM-ACCESSKEY durch den API-Accesskey der Schnittstelle ersetzen
#!/bin/sh ACCESSKEY="DER-ALARM-ACCESSKEY" API_URL="https://www.divera247.com/api/last-alarm?accesskey=${ACCESSKEY}" IS_MONITOR_ACTIVE=true while true; do HAS_ALARM=`curl -s ${API_URL} | jq -r -j '.success'` if [ $HAS_ALARM = true ] && [ $IS_MONITOR_ACTIVE = false ]; then echo "Turn display on" xscreensaver-command -deactivate IS_MONITOR_ACTIVE=true elif [ $HAS_ALARM = false ] && [ $IS_MONITOR_ACTIVE = true ]; then echo "Turn display off" xscreensaver-command -activate IS_MONITOR_ACTIVE=false fi sleep 20 done
Bildschirm komplett deaktivieren
Wenn statt des Bildschirmschoners der HDMI-Ausgang des Pis komplett deaktiviert werden soll, können folgende Befehle ersetzt werden:
xscreensaver-command -deactivate durch tvservice -p
xscreensaver-command -activate durch tvservice -oDer Vorteil ist, dass dadurch der angeschlossene Monitor in den Energiesparmodus geht, allerdings ergibt sich der Nachteil, dass durch Bewegen des Mauszeigers der Computer nicht aufgeweckt wird
Skript ausführbar machen:
chmod +x ~/divera247-autoscreensaver.sh
Skript manuell starten (dabei wird der Bildschirmschoner sofort gestartet, falls kein Einsatz anliegt):
~/divera247-autoscreensaver.sh
Jetzt kann die Funktion getestet werden, indem ein alter Einsatz (ent-)archiviert wird, oder ein neuer angelegt (aufpassen, die Benachrichtigungen zu deaktivieren, um niemanden aus Versehen zu alarmieren)
Zeitverzögerung
Es kann bis zu 20 Sekunden dauern, bis der Bildschirmschoner sich ein-/ausschaltet