Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

  1. Abhängigkeiten des Skripts installieren:

    Codeblock
    languagebash
    sudo apt-get install jq


  2. Eine neue Datei divera247-autoscreensaver.sh im Home-Verzeichnis anlegen, bspw. über den Editor nano (Navigation ausschließlich über die Tastatur per Pfeiltasten):

    Codeblock
    languagebash
    nano ~/divera247-autoscreensaver.sh 


  3. 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
    languagebash
    #!/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
    titleBildschirm 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 -o

    Der 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

     

  4. Die erstellten erstellte Datei ausführbar machen:

    Codeblock
    languagebash
    chmod +x ~/divera247-autoscreensaver.sh

     

  5. Skript manuell starten (dabei wird der Bildschirmschoner sofort gestartet, falls kein Einsatz anliegt):

    Codeblock
    languagebash
    ~/divera247-autoscreensaver.sh
    
    


  6. 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
    titleZeitverzögerung

    Es kann bis zu 20 Sekunden dauern, bis der Bildschirmschoner sich ein-/ausschaltet


...