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:
#!/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

Apparaten

Al mijn apparaten zijn werkende installaties.

Als je een apparaat na wilt maken of wilt verbeteren en je hebt hulp nodig, neem dan gerust contact met mij op.

Bekijk 24 apparaten
 
×
×