Flight Data Sync - OpenSky Network
by Apexive Solutions LLC https://github.com/smartops-aero/smartops-odoo-flight
Odoo
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 2552 |
| Technical Name |
flight_data_sync_opensky |
| License | LGPL-3 |
| Website | https://github.com/smartops-aero/smartops-odoo-flight |
Flight Data Sync - OpenSky Network
Integrate your Odoo flight management system with the OpenSky Network, a non-profit providing free access to real-time and historical ADS-B flight data.
⨠Key Features
- Interactive Wizard - User-friendly interface for flight synchronization
- Dual Sync Modes - Sync specific flights or by aircraft date range
- Smart Comparison - Compare OpenSky data with existing Odoo flights
- Flexible Actions - Choose to create, update, or skip each flight
- Automatic Matching - Match by aircraft, date, departure, and arrival
- Rich Flight Data - View times, duration, and callsigns
đ Quick Start
- Install the module from Apps menu
- Create an OpenSky Network provider (Flights â Configuration â Data Providers)
- Set ICAO24 addresses on your aircraft
- Open the sync wizard from flight list view (Action â Sync with OpenSky Network)
- Choose sync mode and parameters
- Review and apply changes
đĄ Pro Tip: Create a free account at
opensky-network.org
and configure your provider with credentials to get
10x more API credits
(4000/day vs 400/day for anonymous users).
đ Requirements
- Odoo 18.0
- Flight module (base flight management)
- Flight Data Sync module
- Python
requestslibrary - Aircraft with ICAO24 addresses configured
đ§ Configuration
1. Create Provider
Navigate to Flights â Configuration â Data Providers and create a new provider:
- Name: OpenSky Network
- Service: OpenSky Network
- Username/Password: Optional (for higher rate limits)
2. Configure Aircraft
Ensure all aircraft have their ICAO24 addresses set:
- Go to Flights â Configuration â Aircraft
- Edit each aircraft and set the ICAO24 field (6-character hex code)
đ Sync Modes
Mode 1: Sync Aircraft by Date Range
- Select an aircraft
- Choose date range (max 30 days)
- Fetch all flights for that aircraft in the period
- Compare with existing Odoo flights
Mode 2: Sync Specific Flights
- Select one or more existing flights
- Fetch OpenSky data for those flight dates
- Compare and verify flight data
â ī¸ Limitations
- Maximum 30-day date range per sync (API limitation)
- Flight tracks only available for last 30 days
- Non-commercial use only (OpenSky Network terms)
- Requires ICAO24 addresses on aircraft
- Aerodromes must exist in Odoo for matching
đ Documentation
For detailed documentation, troubleshooting, and technical details, see the README.md file.
đ License
LGPL-3
đĨ Credits
- Author: Apexive Solutions LLC
- Data Source: OpenSky Network
- Support: GitHub
âšī¸ About OpenSky Network: The OpenSky Network is a
non-profit association based in Switzerland. It provides open access to
real-world air traffic control data for research and non-commercial
purposes. Learn more at
opensky-network.org.
Flight Data Sync - OpenSky Network
Synchronize flight data with the OpenSky Network API.
Overview
This module integrates Odoo with the OpenSky Network, a non-profit association providing free access to real-time and historical ADS-B flight data.
Features
- Interactive sync wizard with two modes
- Compare OpenSky data with existing Odoo flights
- Choose to create, update, or skip each flight
- Automatic matching by aircraft, date, and route
- View flight times, duration, and callsigns from OpenSky
Configuration
- Create an OpenSky Network data provider
- Optionally set username/password for higher API limits
- Ensure aircraft have ICAO24 addresses set
Usage
From the flight list view:
- Click Action menu â "Sync with OpenSky Network"
- Select sync mode (specific flights or aircraft date range)
- Configure parameters and click "Fetch Flights"
- Review comparison table and adjust actions
- Click "Apply Sync" to create/update flights
See README.md for detailed documentation.
License
LGPL-3
Credits
- Apexive Solutions LLC
- OpenSky Network (data provider)
Please log in to comment on this module