SABnzbd downloadindicator
23-06-2022
Controlepaneel voor de download-server.
Een apparaatje met ESPDuino en 4 LED's geeft de status van het SABnzbd-proces aan.
De LED's laten zien of hij aan het downloaden, repareren of unzippen is.
Op de PC waar SABnzbd draait (is bij mij een aparte server, die boven op zolder staat) draai ik het volgende Bash-script:
Automatisch opstarten door in /etc/profile.d een bestand downloadindicator.sh te plaatsen (uitvoerbaar gemaakt met chmod +x downloadindicator.sh) met de volgende inhoud:
Download
Arduino code (ESPDuino)
Behuizing
Een apparaatje met ESPDuino en 4 LED's geeft de status van het SABnzbd-proces aan.
De LED's laten zien of hij aan het downloaden, repareren of unzippen is.
Op de PC waar SABnzbd draait (is bij mij een aparte server, die boven op zolder staat) draai ik het volgende Bash-script:
#!/bin/bash
while :
do
IsPar2=$(pidof par2)
if [ $IsPar2 ]; then
echo "Par!"
IsPar2="1"
else
IsPar2="0"
fi
Unzip=$(pidof unrar)
if [ $Unzip ]; then
echo "Unzip!"
Unzip="1"
else
Unzip="0"
fi
#Hier staat de API-key van je SABNZbd in:
url="http://192.168.0.104:8080/sabnzbd/api?mode=queue&output=json&apikey=75c7061c803441apikeyded356951b8d"
status=$( curl -s "${url}" | jq .queue.status )
if [ "$status" == '"Downloading"' ]; then
echo "Downloading!"
status="1"
else
status="0"
fi
#Roep ESPDuino aan:
Url="http://192.168.0.87/set?par2=${IsPar2}&unrar=${Unzip}&download=${status}"
wget --spider $Url
sleep 10 #Moet kleiner zijn dan 15 seconden omdat na 15s de error-lamp aan gaat
done
Automatisch opstarten door in /etc/profile.d een bestand downloadindicator.sh te plaatsen (uitvoerbaar gemaakt met chmod +x downloadindicator.sh) met de volgende inhoud:
#!/bin/bash
/home/marcel/status &
Als je een keer met SSH inlogt dan draait het script ook, dat is wel een nadeel want dan heb je het 2x draaien.Download
Arduino code (ESPDuino)
Behuizing