OmniFlight

Selbst gehostet · DJI Cloud API · DJI Pilot 2Self-hosted · DJI Cloud API · DJI Pilot 2

Ein Einsatz. Eine Karte. Alle live. One mission. One map. Everyone live.

OmniFlight ist die Einsatzleitsoftware für Drohnenstaffeln in Wasserrettung, Feuerwehr und Katastrophenschutz. Drohne, Fernsteuerung und Einsatzleitung arbeiten auf derselben Lagekarte — im Browser und direkt im Webview von DJI Pilot 2. OmniFlight is the command-and-control platform for drone units in water rescue, firefighting and disaster response. Aircraft, remote controller and command post work on the same situational map — in the browser and inside the DJI Pilot 2 webview.

Live-TelemetrieLive telemetry Geteilte LagekarteShared map LivestreamLive video Mehrere OrganisationenMulti-organisation
omniflight.example.org/map
Hafenstraße Hafenstraße Deichweg Uferweg Stadtpark Auwald Alte Elbe © OpenStreetMap

Worum es gehtWhat it is

Einsatzleitung für Drohnen, gebaut für ehrenamtliche Staffeln. Drone command and control, built for volunteer units.

Kommerzielle Plattformen sind auf Industrie- und Inspektionsflüge zugeschnitten. OmniFlight ist auf den Einsatz ausgelegt: mehrere Drohnen mehrerer Organisationen in einem Projekt, eine geteilte Lagekarte, nachvollziehbare Dokumentation — und ein Server, der in der eigenen Infrastruktur steht. Commercial platforms are designed around industrial inspection flights. OmniFlight is designed around operations: several aircraft from several organisations in one project, a shared situational map, traceable documentation — and a server that stays on your own infrastructure.

Geteilte EinsatzkarteShared operations map

Markierungen, Linien und Flächen in Ordnern, mit Farben, Symbolen und Sichtbarkeiten. Jede Änderung erscheint sofort bei allen — und vereinfacht auch auf dem Display der Fernsteuerung. Markers, lines and areas in folders, with colours, icons and visibility toggles. Every change appears instantly for everyone — and in simplified form on the remote controller.

Live-TelemetrieLive telemetry

Position, Kurs, Höhe, Geschwindigkeit, Akku und Flugzeit jeder verbundenen Drohne — dazu die Position der Fernsteuerung. Pro Drohne eine eigene Farbe, pro Nutzer ein- und ausblendbar. Position, heading, altitude, speed, battery and flight time for every connected aircraft — plus the controller's own position. A colour per aircraft, shown or hidden per user.

LivestreamLive video

Das Kamerabild der Drohne läuft in die Plattform und lässt sich gezielt weitergeben — an die Einsatzleitung, eine Leitstelle oder eine andere Organisation. The aircraft's camera feed runs into the platform and can be handed on selectively — to the command post, a dispatch centre or a partner organisation.

Medien mit LagebezugGeo-aware media

Fotos und Videos landen automatisch im richtigen Projekt — mit Zeitstempel, GPS-Position und Kameradaten aus den EXIF-Feldern, gruppierbar, favorisierbar und als Kartenebene darstellbar. Photos and videos land in the right project automatically — with timestamp, GPS position and camera data from EXIF, groupable, starrable and displayable as a map layer.

Flotte & FlugbuchFleet & flight log

Jede Drohne mit Seriennummer, Status und Lebenslaufdaten; jeder Flug mit Datum, Dauer, Ort, Gerät und Pilot — die Grundlage für Nachweise und Nachbereitung. Every aircraft with serial, status and lifetime statistics; every flight with date, duration, location, device and pilot — the basis for records and debriefing.

Organisationen & RollenOrganisations & roles

Administrator, Collaborator, Editor, Viewer — dazu befristete Gastzugänge, Einladungslinks und Drohnen, die einer Nachbarorganisation gezielt freigegeben werden können. Administrator, collaborator, editor, viewer — plus time-limited guest accounts, invitation links and aircraft that can be shared with a neighbouring organisation.

FlotteFleet

Wer fliegt, womit, seit wann. Who is flying, with what, since when.

Drohnenkonten melden sich mit einem organisationsgebundenen Benutzernamen an (mavic3t@org-musterstadt). Die Flottenansicht zeigt Verbindung, Seriennummer, Flugzahlen und Gesamtflugzeit — und daneben die Nutzenden der Organisation. Aircraft accounts sign in with an organisation-scoped username (mavic3t@org-musterstadt). The fleet view shows connection, serial, flight counts and total airtime — next to the organisation's people.

DrohneAircraft StatusStatus SeriennummerSerial FlügeFlights FlugzeitAirtime
Mavic 3T ·01 online 1581F5FHD24…21461:04
Matrice 30T ·04 online 1ZNBJ8P0A1…9638:47
Mavic 3E ·02 offline 1581F5FGT09…14344:12
Mini 3 Pro ·07 geteiltshared 3ZR4C9B1M6…3109:53

MedienMedia

Jedes Bild weiß, wo es entstanden ist. Every image knows where it was taken.

Aufnahmen werden nach dem Flug automatisch in das Projekt übertragen. Beim Öffnen zeigt eine Seitenspalte die Metadaten und eine kleine Karte den Aufnahmeort. Gruppen wie „Fundstellen“ oder „Schäden“ sind geteilt, Favoriten bleiben persönlich. Captures upload into the project automatically after the flight. Opening one shows its metadata in a side panel and the capture location on a small map. Groups such as “findings” or “damage” are shared; favourites stay personal.

TechnikHow it works

Keine eigene Flug-App — die Drohne spricht über DJI Pilot 2 mit dem Server. No custom flight app — the aircraft talks to the server through DJI Pilot 2.

OmniFlight setzt auf der offiziellen DJI Cloud API auf. Die Fernsteuerung (oder ein DJI Dock) ist das Gateway und verbindet sich per MQTT, HTTPS und WebSocket. Die luftfahrtrechtlich kritische Steuerungslogik bleibt damit bei DJI; OmniFlight verantwortet Lagebild, Daten und Zusammenarbeit. OmniFlight builds on the official DJI Cloud API. The remote controller (or a DJI Dock) acts as the gateway and connects over MQTT, HTTPS and WebSocket. Flight-critical control logic stays with DJI; OmniFlight owns the situational picture, the data and the collaboration.

DJI Pilot 2 · RC Mavic · Matrice DJI Dock optionaloptional MQTT · HTTPS · WS OmniFlight Server FastAPI · Cloud-API-Adapter Postgres · PostgREST · RLS Objektspeicher für MedienObject storage for media WebSocket-Hub für Live-UpdatesWebSocket hub for live updates Browser EinsatzleitungCommand post Pilot-Webview auf der RCon the RC Vue 3 · MapLibre GL · Tailwind — ein Build für beide OberflächenVue 3 · MapLibre GL · Tailwind — one build for both surfaces
100 %
selbst gehostet — Einsatzdaten verlassen die eigene Infrastruktur nicht self-hosted — operational data never leaves your own infrastructure
10
Drohnen pro Projekt, auch aus mehreren Organisationen aircraft per project, across organisations
4
Rollen plus befristete Gastzugänge roles plus time-limited guest accounts
2D / 3D
Basiskarten, eigene Layer, Orthophotos und Kachel-Dienste base maps, custom layers, orthophotos and tile services

Stand & AusblickStatus & roadmap

In Entwicklung, aus dem Ehrenamt heraus. Under development, out of volunteer work.

Karte, Telemetrie, Projekte, Flotte, Medien und Benutzerverwaltung sind im Einsatz erprobbar. Geplant sind unter anderem Luftraumdaten (ADS-B/FLARM) mit Warnung bei bemanntem Verkehr, Pegel- und Hochwasserdaten als Ebene sowie die zeitliche Wiedergabe eines Einsatzverlaufs für die Nachbereitung. Map, telemetry, projects, fleet, media and user management are ready to be exercised in the field. Planned next: airspace awareness (ADS-B/FLARM) with warnings on manned traffic nearby, gauge and flood data as a layer, and timeline playback of an operation for debriefing.

OmniFlight entsteht für und mit ehrenamtlichen Einsatzkräften. Es ist kein Produkt von DJI und steht in keiner Verbindung zu DJI. OmniFlight is built for and with volunteer responders. It is not a DJI product and is not affiliated with DJI.