Posts tagged ‘py1090’

fhem: Flugdaten aufzeichnen mit adsbox und python

Ich wollte gerne die Flugzeug-Aktivitäten, die ich in adsbox mit meinem RTL-SDR empfange aufzeichnen und visualisieren.

Dazu habe ich zuerst TWFlug gefunden. Leider ist das Programm sehr beschränkt und der Quellcode nicht verfügbar. Erschwerend kommt hinzu, dass es ein Java Programm ist. Jedenfalls war es für meine Zwecke unbrauchbar und anhand der unvollständigen Beschreibungen nicht zum Laufen zu bekommen.

Dann habe ich py1090 von Jonas Lieb gefunden. Der Autor hat den Quelltext unter MIT Lizenz freigegeben. Also habe ich den Code unter meinem Github Account kopiert und angepasst. Mein py1090_2 liest die ads-b Nachrichten über Port 30003 von adsbox und schreibt eine Logdatei in einem für fhem tauglichen Format auf demselben Server (Linux Debian 8). Mein Code bereinigt die gesammelten Flugzeuge regelmäßig und berechnet noch absolute Sicht-Entfernungen. Ausserdem kann man festlegen, in welchem Umkreis um eine Position Flugzeuge aufgezeichnet werden. Wenn einem zum Beispiel nur Flugzeuge im Umkreis von 30km interessieren. Das Ganze kann man dann schön aufbereitet in FHEM anzeigen lassen (oben die Anzahl der Flugzeuge und unten die niedrigste Höhe):

fhem-flugdaten

Zudem habe ich den Code so vorbereitet, dass ich später noch Daten zur Laustärke und zum nächst sichtbaren Flugzeug zu FHEM übertrage (via Telnet).

fhem-fluglaerm1

Zuerst einmal die Definition der extern befüllten Logdatei in der fhem.cfg:

Continue reading ‘fhem: Flugdaten aufzeichnen mit adsbox und python’ »