Wie kann die Anzahl der gerade empfangenen Flugzeuge mit DUMP1090 auf einem Raspberry Pi an ThingSpeak.com mit jq gesendet werden?
Wir verwenden ein kleines bash Script, welches über jq die aircraft.json Datei auswertet. Diese Daten werden dann automatisch alle 5 Minuten per crontab an ThingSpeak gesendet.
Der jq ist ein Kommandline JSON Tool, das den Input der JSon aircraft.json Datei verwendet und das gefilterte Ergebnis wieder ausgibt. In diesem Fall die Anzahl der Flugzeuge.
1 2 3 4 5 |
# System updaten sudo apt-get update sudo apt-get upgrade # jq installieren sudo apt-get install jq |
Das Script /home/pi/send-anzahl-flugzeuge.sh liefert die Anzahl Flugzeuge mit Positionen.
Das Script holen uns ausführbar machen:
1 2 3 4 5 6 7 |
wget https://gist.githubusercontent.com/IT-Berater/2f0d21ea508061629a8ba0c75efaa9f6/raw/01c1e88a2c0f3f35a2e566500ae0241e0eaa8394/send-anzahl-flugzeuge.sh sudo chmod +x send-anzahl-flugzeuge.sh # den Schreibkey eintragen in der Datei # KEY=hier den Key # checken ob es läuft mit ./send-anzahl-flugzeuge.sh # es darf keine Fehlermeldung kommen |
Dann noch optional einen Eintrag in der crontab machen, damit es automatisch alle 5 Minuten aktualisiert wird.
Dafür den Inhalt der Datei make-crontab-send-anzahl.txt
*/5 * * * * /home/pi/send-anzahl-flugzeuge.sh > /dev/null
in die crontab eintragen mit:
1 |
crontab make-crontab-send-anzahl.txt |
Hier das Ergebniss das immer die aktuellsten Werte (alle 5 Minuten) darstellt: