Seitenhistorie
...
Abhängigkeiten des Skripts installieren:
Codeblock language bash sudo apt-get install jq
Eine neue Datei divera247-autoscreensaver.sh im Home-Verzeichnis anlegen, bspw. über den Editor nano (Navigation ausschließlich über die Tastatur per Pfeiltasten):
Codeblock language bash nano ~/divera247-autoscreensaver.sh
Folgenden Inhalt über Strg+C kopieren und anschließend über Bearbeiten > Einfügen oder per Klick der mittleren Maustaste einfügen und abspeichern (Strg+O und Strg+X in nano)
Dabei DER-ALARM-ACCESSKEY durch den API-Accesskey der Schnittstelle ersetzen
Codeblock language bash #!/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
Info title 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
Die erstellte Datei ausführbar machen:
Codeblock language bash chmod +x ~/divera247-autoscreensaver.sh
Skript manuell starten (dabei wird der Bildschirmschoner sofort gestartet, falls kein Einsatz anliegt):
Codeblock language bash ~/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)
Info title Zeitverzögerung Es kann bis zu 20 Sekunden dauern, bis der Bildschirmschoner sich ein-/ausschaltet
Mit Autostart starten
Um das Script automatisch zu starten, muss dies in die rc.local Datei eingefügt werden - Weitere Informationen hierzu unter:
https://www.raspberrypi.org/documentation/linux/usage/rc-local.mdDieser Absatz muss noch ergänzt werden.
Fehlermeldungen
No screensaver is running
...
Seiteneigenschaften | ||
---|---|---|
| ||
|