Login: 
Passwort: 
Neuanmeldung 
Passwort vergessen? 



Das neue Heft erscheint am 1. September
Das LBA hat einen neuen Präsidenten!
KI in der Fliegerei
Leserflyout 2026 nach Schweden und Finnland
Wartung: Kleckern, tropfen, fetten
UL: Die Grenzen der Autodidaktik
GPS-Jamming und Risk-Stacking
Engagierter Journalismus aus Sicht des eigenen Cockpits
Engagierter Journalismus aus Sicht des eigenen Cockpits
Alle Beiträge von: Felix B—— [bckerfel]


82 Beiträge Seite 1 von 4

 1 2 3 4 
⇢  ⇥



Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
22. April 2026 19:30 Uhr: Von Felix B—— an Rockhopper Flyer

Super! Bleibt nur noch die korrekte Erfassung von Egelsbach als Zollflugplatz (s.o.) :-)

Ich sehe, dass ich auf aviation-fuel-prices.com weitergeleitet werde, wenn ich auf das Tankstellensymbol der Webseite klicke und würde vorschlagen, dass offensichtlicher im Fließtext mit "Update Prices" auf die Webseite verlinkt wird, damit Nutzern gleich klar wird, dass sie selbst den Preis auch aktualisieren können:
Last reported xx hours ago - Refreshed yy hours ago - Community data can be inaccurate or outdated - Update Prices

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
21. April 2026 22:21 Uhr: Von Felix B—— an Rockhopper Flyer

Super, tolles Update. Der berichtete BUG ist somit Geschichte. Finde es auch toll eine andere Quelle einzubinden, die das anpassen des Preises durch die Crowd erlaubt, auch wenn die Aktivität auf der Plattform sehr gering zu sein scheint.

Zwei Fehler fallen in EDFE auf:

  • Bei Fuel wird auf OpenAIP verwiesen, dort sind UL91, AVGAS 100L und JetA1 hinterlegt. Airfield.Directory zeigt aber UL91 nicht an.
  • Zoll ist in Egelsbach verfügbar (steht auf der Zollplatzliste bei Flughafen Frankfurt), wird aber nicht angezeigt.

Der von mir auf https://www.aviation-fuel-prices.com geupdatete Preis für die drei Varianten in EDFE wird wahrscheinlich verzögert abgerufen und dann angezeigt.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
17. April 2026 08:16 Uhr: Von Felix B—— an Rockhopper Flyer

Kurzer Bugreport: wenn ich nur UL91 auf der Karte als Fuel anzeige werden mir nur eine kleine Auswahl der Plätze mit UL91 angezeigt (z.B. EDFC nicht), wenn ich dann noch 100LL auswähle, komen deutlich mehr Plätze, die UL91 anbieten (u.a. EDFC).

EDFE bietet auch UL91 an, eingetragen sind aber nur 100LL und JETA.

Ich schlage vor, dass man noch eine Funktion einbaut mit der Nutzer Spritpreise (und ggf. auch Spritsorten) eingeben können), die dann durch andere Nutzer bestätigt werden können. Ggf. auch zur Verifikation mit Verweis auf die Quelle mit Link (z.B. EDFE: https://egelsbach-airport.com/wp-content/uploads/2026/04/Kraftstoffpreise-ab-01.04.2026.pdf).
Ist in der aktuellen Situation besonders relevant und aktuell und ich würde airfield.directory im Verein als Tool zum Spritpreisvergleich vorschlagen.

In Abhängigkeit der Ausgestaltung wäre dann auch eine Preisvergleichfunktion mit Anzeige der Differenz zu einem ausgewählten Platz (Heimatflugplatz) nützlich.

[Beitrag im Zusammenhang lesen]


Luftrecht und Behörden | Beitrag zu NfL online verfügbar
4. April 2026 22:18 Uhr: Von Felix B—— an Wotan Haux

Dafür gibt's ja noch die Datenbank von frag den Staat: https://fragdenstaat.de/dokumente/nachrichten-fur-luftfahrer/

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Wetter und Webcam Widget unter iOS
10. März 2026 20:14 Uhr: Von Felix B—— an Felix B——

Nochmal bischen optimiert (z für Zulu) und die Abrufzeit mit eingeblendet, BDE in ECET umbenannt. War kürzlich schon ganz praktisch auch im Anflug die aktive Piste übers Internet schnell mal abzurufen und schon 15min vorher Klarheit zu haben. Habe im Übrigen mal den DWD gebeten die MET-Reports zu veröffentlichen oder zumindest in der Flugwetter-APP verfügbar zu machen, wobei die nicht für schlechten Empfang optimiert ist und mich meist genau dort ausloggt.

// ----------------------------------------------------
// URLs
// ----------------------------------------------------
let urlMetar = "https://images.egelsbach-airport.com/METREPEgelsbach/metrep.jpg"
let urlCam   = "https://images.egelsbach-airport.com/WebCamEgelsbach/Wetter.jpg"
let urlDWD   = "https://www.dwd.de/DE/fachnutzer/luftfahrt/teaser/luftsportberichte/edfe/node.html"

// ----------------------------------------------------
// EINSTELLUNGEN
// ----------------------------------------------------
let cropWidget     = 30
let cropFullscreen = 80
let safeAreaMargin = 00
// ----------------------------------------------------

// ----------------------------------------------------
// LOGIK
// ----------------------------------------------------
let isFullscreen = (args.queryParameters["fullscreen"] === "true")
let showWidget   = config.runsInWidget || !isFullscreen

let activeCrop   = showWidget ? cropWidget : cropFullscreen
let activeMargin = showWidget ? safeAreaMargin : 0

// ----------------------------------------------------
// WIDGET-GRÖSSE (IN PUNKTEN!)
// ----------------------------------------------------
let widgetWidthPt  = 329
let widgetHeightPt = 155

let canvasW = widgetWidthPt
let canvasH = widgetHeightPt

// ----------------------------------------------------
// DATEN LADEN (Bilder & DWD ECET)
// ----------------------------------------------------
let reqMetar = new Request(urlMetar + "?t=" + Date.now())
let imgMetar = await reqMetar.loadImage()

let reqCam = new Request(urlCam + "?t=" + Date.now())
let imgCam = await reqCam.loadImage()

async function fetchECET() {
  try {
    let req = new Request(urlDWD)
    let html = await req.loadString()
    
    let now = new Date()
    let year = now.getFullYear()
    let month = ("0" + (now.getMonth() + 1)).slice(-2)
    let day = ("0" + now.getDate()).slice(-2)
    let todayStr = year + "-" + month + "-" + day

    let rows = html.split("\n")
    for (let row of rows) {
      if (row.includes(todayStr)) {
        let cleanRow = row.replace(/<[^>]*>/g, " ").trim()
        let parts = cleanRow.split(/\s+/).filter(p => p.length > 0)
        
        // Index 5 ist die Zeit für ECET.
        if (parts.length >= 6) {
          return parts[5]
        }
      }
    }
    return "--"
  } catch(e) {
    return "Err"
  }
}
let ecetTime = await fetchECET()

// ----------------------------------------------------
// DRAW CONTEXT
// ----------------------------------------------------
let ctx = new DrawContext()
ctx.size = new Size(canvasW, canvasH)
ctx.respectScreenScale = true
ctx.opaque = true

// ----------------------------------------------------
// 1. Webcam Hintergrund
// ----------------------------------------------------
let camW = imgCam.size.width
let camH = imgCam.size.height

let scaleCam = Math.max(canvasW / camW, canvasH / camH)
let drawCamW = camW * scaleCam
let drawCamH = camH * scaleCam

let drawCamX = (canvasW - drawCamW) / 2
let drawCamY = (canvasH - drawCamH) / 2

ctx.drawImageInRect(imgCam, new Rect(drawCamX, drawCamY, drawCamW, drawCamH))

// ----------------------------------------------------
// 2. METAR Overlay
// ----------------------------------------------------
let metarW = imgMetar.size.width
let metarH = imgMetar.size.height

let scaleMetar = canvasH / metarH
let drawMetW   = metarW * scaleMetar
let drawMetH   = canvasH

let shiftLeft  = activeCrop * scaleMetar
let drawMetX   = -shiftLeft + activeMargin
let drawMetY   = 0

ctx.drawImageInRect(imgMetar, new Rect(drawMetX, drawMetY, drawMetW, drawMetH))

// ----------------------------------------------------
// 3. ECET Text & UTC Einblendung (Rechtsbündig unten)
// ----------------------------------------------------
if (ecetTime) {
  // Aktuelle UTC Zeit generieren
  let timeNow = new Date()
  let utcH = ("0" + timeNow.getUTCHours()).slice(-2)
  let utcM = ("0" + timeNow.getUTCMinutes()).slice(-2)
  let utcTime = utcH + ":" + utcM
  
  // Zwei getrennte Textblöcke für perfekte Ausrichtung
  let labelText = "ECET:\nFROM:"
  let valueText = ecetTime + "ᶻ\n" + utcTime + "ᶻ"

  // Angepasste Box-Größe (100px breit, 30px hoch)
  let bgW = 72
  let bgH = 30
  // Box liegt wieder bündig rechts am Rand
  let bgX = canvasW - bgW
  let bgY = canvasH - bgH

  // Halbtransparenter Hintergrundkasten
  let bgRect = new Rect(bgX, bgY, bgW, bgH)
  ctx.setFillColor(new Color("000000", 0.4))
  ctx.fillRect(bgRect)

  // Globale Texteinstellungen
  ctx.setFont(Font.boldSystemFont(9))
  ctx.setTextColor(Color.white())
  
  // 1. Spalte: Labels (Linksbündig zeichnen) - Textfeld startet um 2 Pixel weiter links als vorher (jetzt bgX + 4 statt bgX + 6)
  ctx.setTextAlignedLeft()
  let rectLabels = new Rect(bgX + 1, bgY + 3, bgW - 10, bgH)
  ctx.drawTextInRect(labelText, rectLabels)

  // 2. Spalte: Zeiten (Rechtsbündig zeichnen) - Rechte Kante rückt um genau 2 Pixel nach links
  ctx.setTextAlignedRight()
  let rectValues = new Rect(bgX + 1, bgY + 3, bgW - 10, bgH)
  ctx.drawTextInRect(valueText, rectValues)
}

let compositeImg = ctx.getImage()

// ----------------------------------------------------
// AUSGABE
// ----------------------------------------------------
if (showWidget) {

  let widget = new ListWidget()
  widget.url =
    "scriptable:///run?scriptName=" +
    encodeURIComponent(Script.name()) +
    "&fullscreen=true"

  widget.backgroundImage = compositeImg
  widget.refreshAfterDate = new Date(Date.now() + 5 * 60 * 1000)

  if (config.runsInWidget) {
    Script.setWidget(widget)
  } else {
    await widget.presentMedium()
  }

  Script.complete()

} else {

  let view = new WebView()

  let imgData = Data.fromPNG(compositeImg).toBase64String()
  let base64Url = "data:image/png;base64," + imgData

  let html = `
  <html>
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <style>
        body {
          margin:0;
          background:black;
          display:flex;
          justify-content:center;
          align-items:center;
          min-height:100vh;
        }
        img {
          width:100%;
          height:auto;
        }
      </style>
    </head>
    <body>
      <img src="${base64Url}">
    </body>
  </html>
  `

  await view.loadHTML(html)
  await view.present(true)
  Script.complete()
}
[Beitrag im Zusammenhang lesen]


1 / 1

IMG_9648copy.jpg



Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
10. März 2026 16:48 Uhr: Von Felix B—— an Rockhopper Flyer

Könntest du bei dem AEROPS Modul vielleicht noch die sehr verbreitete PA28 Reihe hinzufügen für die Gebührenberechnung?

LG

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
10. März 2026 10:09 Uhr: Von Felix B—— an Wolfgang Oestreich

Guten Tag Wolfgang,

da ich mir bisher am amerikanischen Supportteam die Zähne ausgebeiße bei dem Versuch das EASA Logbuch zu korrigieren, wende ich mich nochmal hier an dich, in der Hoffnung, dass du da vielleicht mit dem direkten Draht und mehr Verständnis für die EASA-Welt etwas ändern kannst. Wäre sehr dankbar!

Das klassische SEP-Rating currency wird zumindest in der app nicht korrekt getrackt:

The rating is valid for 2 years and has to be revalidated during that time or renewed if not revalidated during that time. Foreflight should check if you have 12 hours in the same class (6PIC), 12 take-offs and landings and a refresher training of at least one hour with FI in the last 12 months of the 2 year period OR a Proficiency Check in the last 3 months of the 2 year period (FCL.740.A) So the italic part is not tracked by Foreflight although this is the route most patients take to get revalidation. Knowing this I tagged my refresher training as a proficiency check (28th of February 2026) and this get’s acknowledged by foreflight in the currency tab (green check mark on proficiency check). This should revalidate my rating/currency for 2 years starting from the previous date 31th of march 2026 => 31th of march 2028 just as it’s done on the website, instead it gives me a 90 day currency starting with my last flight! So the implementation in the app is not only incomplete but also deeply flawed.

I also don't understand the "Unexpired SEP (land) - 3 Months from expiration" requirement and the text added below. The first paragraph should be switched over to the proficiency check requirement and the second paragraph explains that the alternate requirement is not tracked but doesn't explain why there is an alternate requiprement "unexpired SEP".

[Beitrag im Zusammenhang lesen]



   Back      Slideshow
      
Forward   
1 / 2

SEPCurrency.jpg





Sonstiges | Beitrag zu Wetter und Webcam Widget unter iOS
28. Februar 2026 18:21 Uhr: Von Felix B—— an Frank Heßler

Leider habe ich es mit diversen AI Anfragen nicht hinbekommen die Auflösung zu erhöhen in der Widget-Darstellung. In Scriptable wird das Bild höheraufgelöst angezeigt. Vielleicht bekommt das ja die Community hin :-)

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Wetter und Webcam Widget unter iOS
26. Februar 2026 19:29 Uhr: Von Felix B—— an Frank Heßler Bewertung: +1.00 [1]

super idee, mit ai: plus webcam, ecet und ohnw schwarze balken:

// ----------------------------------------------------
// URLs
// ----------------------------------------------------
let urlMetar = "https://images.egelsbach-airport.com/METREPEgelsbach/metrep.jpg"
let urlCam   = "https://images.egelsbach-airport.com/WebCamEgelsbach/Wetter.jpg"
let urlDWD   = "https://www.dwd.de/DE/fachnutzer/luftfahrt/teaser/luftsportberichte/edfe/node.html"

// ----------------------------------------------------
// EINSTELLUNGEN
// ----------------------------------------------------
let cropWidget     = 30
let cropFullscreen = 80
let safeAreaMargin = 00
// ----------------------------------------------------

// ----------------------------------------------------
// LOGIK
// ----------------------------------------------------
let isFullscreen = (args.queryParameters["fullscreen"] === "true")
let showWidget   = config.runsInWidget || !isFullscreen

let activeCrop   = showWidget ? cropWidget : cropFullscreen
let activeMargin = showWidget ? safeAreaMargin : 0

// ----------------------------------------------------
// WIDGET-GRÖSSE (IN PUNKTEN!)
// ----------------------------------------------------
let widgetWidthPt  = 329
let widgetHeightPt = 155

let canvasW = widgetWidthPt
let canvasH = widgetHeightPt

// ----------------------------------------------------
// DATEN LADEN (Bilder & DWD BDE)
// ----------------------------------------------------
let reqMetar = new Request(urlMetar + "?t=" + Date.now())
let imgMetar = await reqMetar.loadImage()

let reqCam = new Request(urlCam + "?t=" + Date.now())
let imgCam = await reqCam.loadImage()

async function fetchBDE() {
  try {
    let req = new Request(urlDWD)
    let html = await req.loadString()
    
    let now = new Date()
    let year = now.getFullYear()
    let month = ("0" + (now.getMonth() + 1)).slice(-2)
    let day = ("0" + now.getDate()).slice(-2)
    let todayStr = year + "-" + month + "-" + day

    let rows = html.split("\n")
    for (let row of rows) {
      if (row.includes(todayStr)) {
        let cleanRow = row.replace(/<[^>]*>/g, " ").trim()
        let parts = cleanRow.split(/\s+/).filter(p => p.length > 0)
        
        // Index 5 ist 17:35
        if (parts.length >= 6) {
          // Wieder einzeilig
          return "BDE: " + parts[5]
        }
      }
    }
    return "BDE: --"
  } catch(e) {
    return "BDE: Err"
  }
}
let bdeText = await fetchBDE()

// ----------------------------------------------------
// DRAW CONTEXT
// ----------------------------------------------------
let ctx = new DrawContext()
ctx.size = new Size(canvasW, canvasH)
ctx.respectScreenScale = true
ctx.opaque = true

// ----------------------------------------------------
// 1. Webcam Hintergrund
// ----------------------------------------------------
let camW = imgCam.size.width
let camH = imgCam.size.height

let scaleCam = Math.max(canvasW / camW, canvasH / camH)
let drawCamW = camW * scaleCam
let drawCamH = camH * scaleCam

let drawCamX = (canvasW - drawCamW) / 2
let drawCamY = (canvasH - drawCamH) / 2

ctx.drawImageInRect(imgCam, new Rect(drawCamX, drawCamY, drawCamW, drawCamH))

// ----------------------------------------------------
// 2. METAR Overlay
// ----------------------------------------------------
let metarW = imgMetar.size.width
let metarH = imgMetar.size.height

let scaleMetar = canvasH / metarH
let drawMetW   = metarW * scaleMetar
let drawMetH   = canvasH

let shiftLeft  = activeCrop * scaleMetar
let drawMetX   = -shiftLeft + activeMargin
let drawMetY   = 0

ctx.drawImageInRect(imgMetar, new Rect(drawMetX, drawMetY, drawMetW, drawMetH))

// ----------------------------------------------------
// 3. BDE Text Einblendung (Rechtsbündig unten)
// ----------------------------------------------------
if (bdeText) {
  ctx.setFont(Font.boldSystemFont(10))
  ctx.setTextColor(Color.white())
  ctx.setTextAlignedRight()
  
  // Unten rechts positionieren (Höhe des Canvas minus 30 Pixel)
  let rectText = new Rect(canvasW - 110, canvasH - 30, 100, 20)
  ctx.drawTextInRect(bdeText, rectText)
}

let compositeImg = ctx.getImage()

// ----------------------------------------------------
// AUSGABE
// ----------------------------------------------------
if (showWidget) {

  let widget = new ListWidget()
  widget.url =
    "scriptable:///run?scriptName=" +
    encodeURIComponent(Script.name()) +
    "&fullscreen=true"

  widget.backgroundImage = compositeImg
  widget.refreshAfterDate = new Date(Date.now() + 5 * 60 * 1000)

  if (config.runsInWidget) {
    Script.setWidget(widget)
  } else {
    await widget.presentMedium()
  }

  Script.complete()

} else {

  let view = new WebView()

  let imgData = Data.fromPNG(compositeImg).toBase64String()
  let base64Url = "data:image/png;base64," + imgData

  let html = `
  <html>
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <style>
        body {
          margin:0;
          background:black;
          display:flex;
          justify-content:center;
          align-items:center;
          min-height:100vh;
        }
        img {
          width:100%;
          height:auto;
        }
      </style>
    </head>
    <body>
      <img src="${base64Url}">
    </body>
  </html>
  `

  await view.loadHTML(html)
  await view.present(true)
  Script.complete()
}
[Beitrag im Zusammenhang lesen]


1 / 1

Screenshot2026-02-26at20.13.58.jpg



Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
2. Februar 2026 20:19 Uhr: Von Felix B—— an Rockhopper Flyer

Wow, toll! In Rekordzeit super umgesetzt. Vollbildfunktion passt ja auch :-)

Die Frage zu den Webcams hast du wahrscheinlich überlesen:

Werden die Webcam-Quellen (unregelmäßig) aktualisiert? Habe 2 EDFE Webcams bei Windy.com hinzufügen lassen, es erscheint aber nur eine davon wohl aus der Autorouter-Quelle.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
1. Februar 2026 22:18 Uhr: Von Felix B—— an Rockhopper Flyer

Ich hätte noch Optimierungsvorschläge:
- Am Computer ist die Karte sehr klein, könnte man deutlich größer skalieren. Mir ist bewusst, dass man auch in den Fullscreen gehen kann. https://airfield.directory/search

- Hilfreich wäre es damit auch die Karte nach Orten oder Flugplätzen durchsuchen zu können ohne direkt die Unterseite des Flugplatzes zu öffnen, damit man erstmal auf der dann größeren Karte das Umfeld des herangezoomten Ortes oder des Flugplatzes prüfen kann. Nachfolgend das Szenario: Ich will nach Bergisch Gladbach zum Termin und die nächsten geeigneten Flugplätze prüfen. Hierzu muss ich wissen wo der Ort genau liegt und ihn aufwendig auf der Karte aufsuchen. Dann sehe ich, dass EDKL in Frage kommt. Praktischer wäre die Verwendung einer textbasierten Suche.

Werden die Webcam-Quellen regelmäßig aktualisiert? Habe 2 EDFE Webcams bei Windy.com hinzufügen lassen, es erscheint aber nur eine davon wohl aus der Autorouter-Quelle.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
20. Januar 2026 09:10 Uhr: Von Felix B—— an Rockhopper Flyer Bewertung: +1.00 [1]

Schlage vor, dass die Suche Umlaute wie die anglisierte Schreibweise (ae, oe, ue) und umgekehrt behandelt. Aktuell findet die Suche mit Mönchengladbach Moenchengladbach nicht. Andererseits schreibt sich der Airport selbst mit dem normalen Umlaut.

Gibt es eigentlich Bewegung oder Hoffnung bzgl. direkter Integration/Austausch mit EFBs?

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
16. Januar 2026 20:35 Uhr: Von Felix B—— an Wolfgang Oestreich

Ehrlicherweise hätte ich von dem primären EASA Logbook Release, das ja auch relativ lange erwartet wurde, etwas weniger Mängel erwartet. Ich bin gespannt wie sich Foreflight auch unter den aktuellen Restrukturierungen entwickelt.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
14. Januar 2026 22:27 Uhr: Von Felix B—— an Wolfgang Oestreich

Ist damit zu rechnen, dass einige der aufgeführten Mängel des EASA Logbuchs 2026 gelöst werden?

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
13. Januar 2026 22:29 Uhr: Von Felix B—— an Rockhopper Flyer

Wäre es möglich auch die METReports zu integrieren?

[Beitrag im Zusammenhang lesen]


1 / 1

metreport.jpg



Unfälle und Zwischenfälle | Beitrag zu Mannheim -Flugzeug kracht auf Neckarauer Straße
12. Dezember 2025 19:18 Uhr: Von Felix B—— an Horst Metzig

https://www.flightaware.com/live/flight/DEBPZ

Sieht alles etwas schnell aus bzgl. Vy und Bestglide. Glück gehabt.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
12. Dezember 2025 14:14 Uhr: Von Felix B—— an Georg Hansb

Am besten mal direkt an ForeFlight melden, kommt ab und zu vor. Vielleicht ein Bug.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
12. Dezember 2025 14:12 Uhr: Von Felix B—— an Matthias Reinacher

Genau das ist gemeint, wenn man sich den Currency Tracker in ForeFlight anschaut, wird es klar.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
9. Dezember 2025 14:53 Uhr: Von Felix B—— an Wolfgang Oestreich

Das Easa-Logbuch ist da �� Wie ist der Eindruck des Forums?

Folgende Anfangsprobleme bzw. Verbesserungsmöglichkeiten bestehen meiner Ansicht nach noch und habe ich dem Support mitgeteilt.

  1. The cross country flight feature in the progress reports (e.g. for the CPL) seem to take into consideration just one log entry and the route, which is not the way multi leg flights get logged usually in germany at least. I logged the flight legs individually (3 legged flight, 3 separate logbook entries. This isn’t recognized by ForeFlight as it should be. Therefore I’m not getting my progress properly marked. How is this supposed to work? How should I log my multileg cross country flights with full stop landings properly?
  2. Why is the much more commonly used ‘alternate requirement’ for prolonging an easa class rating not tracked by the ForeFlight currency? It just looks for the proficiency check, which is usually not required. Please include this as this is probably one of the most important currency items.
  3. It would be nice to be able to import pdf files instead of fotos for the qualifications.
  4. It would be nice to be able to use "custom field" log entries (in my case a custom toggle for a club internal check flight) in Custom Currencies. This would in my case allow me to check when my club internal check flight is due.
  5. Show an error/hint or just "never" instead of 0 days/expired currency for qualifications that are set not to expire (e.g. ICAO Level 6 English).
[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu Foreflight in Deutschland
20. November 2025 14:01 Uhr: Von Felix B—— an Georg Hansb

Hatte ich auch schonmal, kommt selten vor, ist aber nervig und bindet Aufmerksamkeit.

[Beitrag im Zusammenhang lesen]


Sonstiges | Beitrag zu airfield.directory - free, open PIREP and fuel/fees database, non-commercial
13. November 2025 00:35 Uhr: Von Felix B—— an Rockhopper Flyer Bewertung: +1.00 [1]

Super Sache. Wäre schön, wenn man den Alias / angezeigten Profilnamen nachträglich ändern könnte. Ansonsten folgt mein kurzes Feedback zu den 6 Punkten:

1. AI Natural Language Free Text Search - klingt interessant, wenn es denn wirklich eine gute Basis für die weitere Planung liefern kann

2. Telegram Bot - kein Interesse mangels Erfahrung

3. iOS Mobile App - gute native App mit Downloadfunktion ist immer besser als die Webseite, für iPad und iPhone unterwegs hat das einen Mehrwert, der allerdings im Verhältnis zum Aufwand stehen muss. Wenn sich die Web-App recht leicht portieren lässt super.

4. Favoriten für Airfields mit automatischer Benachrichtigung - bräuchte ich nicht

5. ForeFlight Content Pack - super, als Chronologische Auflistung der Pireps als PDF unter Charts dem Airport zugeordnet oder wie umgesetzt? Besser native Integration.

6. Weitere Dinge:

- Border Crossing Information - Fände es gut, wenn man für das jeweilige Land Pireps ermöglicht.: z.B. ein Pirep-Bereich für Österreich etc.

- Webcams: gute Sache!. Sonst gibt es afaik nur Windly als Platform mit recht kompleter Übersicht der relevanten Webcams
- Aktuelles METAR/TAF: brauche ich nicht, kommt von FF

[Beitrag im Zusammenhang lesen]


Flugzeugkauf | Beitrag zu Die Wahl des richtigen Fliegers
9. Oktober 2025 17:06 Uhr: Von Felix B—— an Andreas Trainer Bewertung: +1.00 [1]

Welche klappräder? Brompton geht, das decathlon 16" 1second auch recht knapp über die heckklappe in die p28��

[Beitrag im Zusammenhang lesen]


An- und Verkauf | Beitrag zu Suche Garmin Flight Stream 210
8. Oktober 2025 12:20 Uhr: Von Felix B—— an Nicolas Nickisch

https://support.foreflight.com/hc/en-us/articles/360058420473-Does-ForeFlight-work-with-the-Garmin-GI-275

In Erweiterung des Supportartikels funktioniert aus eigener Erfahrung auch der Einweg FPL-Sync (Panel => EFB) von einem GNS530 per GI275 Bluetooth nach Foreflight. Anderherum wäre es gerade mit den GNS natürlich praktischer.

[Beitrag im Zusammenhang lesen]


Luftrecht und Behörden | Beitrag zu Halterfreigabe Checkliste?
8. Oktober 2025 11:37 Uhr: Von Felix B—— an F. S.

Du hast Recht, ich war etwas vorschnell in der Formulierung meiner "Zusammenfassung" und hatte primär nach einer Regelung zu Halterchecklisten gesucht und dann doch allgemeiner von einer Vorgabe der Quelle der Checkliste geschrieben. Ich habe mir das nochmal genauer angeschaut und komme zu folgendem Schluss:

AMC1 NCO.GEN.105(a)(3) Pilot-in-command responsibilities and authority
CHECKLISTS
(a) The pilot-in-command should use the latest checklists provided by the manufacturer.

Ich würde aus dem should aber wie jetzt auch bei der AMC zum Abhören von Guard eine Empfehlung ableiten, keine Verpflichtung. Dafür spricht auch die Erläuterung der EASA zur Bedeutung von AMC:

"Acceptable Means of Compliance (AMC)
AMCs are non-binding standards adopted by EASA to illustrate means to establish compliance with the Basic Regulation and its Implementing Rules. The AMCs issued by EASA are not of a legislative nature. They cannot create additional obligations on the regulated persons, who may decide to show compliance with the applicable requirements using other means. However, as the legislator wanted such material to provide for legal certainty and to contribute to uniform implementation, it provided the AMC adopted by EASA with a presumption of compliance with the rules, so that it commits competent authorities to recognise regulated persons complying with EASA AMC as complying with the law."

Demnach ist man bei Erfüllung der AMC auf der sicheren Seite, diese sind aber nicht bindend. Die an anderer Stelle definierten Regeln können auch auf andere Weise erfüllt werden. Zumindest NCO.GEN.105 macht ebenfalls keine Vorgabe dazu aus welcher Quelle die Checkliste kommt, soweit ich das erfasse:

NCO.GEN.105 Pilot-in-command responsibilities and authority
(a) The pilot-in-command shall be responsible for:
   (3) ensuring that all operational procedures and checklists are complied 
     with as referred to in 1.b of Annex IV to Regulation (EC) No 216/2008;

Annex IV 1b: "A flight must be performed in such a way that the operating procedures specified in the Flight Manual or, where required the Operations Manual, for the preparation and execution of the flight are followed. To facilitate this, a checklist system must be available for use, as applicable, by crew members in all phases of operation of the aircraft under normal, abnormal and emergency conditions and situations. Procedures must be established for any reasonably foreseeable emergency situation."

Demnach ist der juristisch sicherste Weg die Herstellerliste zu verwenden, davon abweichend ist nach meiner Einschätzung eine an die Abläufe/Modifikationen/Equipment angepasste Liste real sicherer. Der von dir genannte Kompromiss die Herstellerliste im Wesentlichen zu ergänzen und keine wesentlichen Punkte zu streichen oder in der Abfolge zu ändern, ist pragmatsich und entspricht auch meinem Ansatz.

Übrigens gibt es ein Update für den 30.10.2025 in UK /CAA des entsprechenden Artkels, der auch "Operator"-Checklisten einbezieht.

[Beitrag im Zusammenhang lesen]


Luftrecht und Behörden | Beitrag zu Halterfreigabe Checkliste?
8. Oktober 2025 01:22 Uhr: Von Felix B—— an F. S.

Es kam recht vehement von einem Fluglehrer/Ausbildungsleiter und dann nochmal von einem juristisch bewanderten Piloten.

[Beitrag im Zusammenhang lesen]

82 Beiträge Seite 1 von 4

 1 2 3 4 
⇢  ⇥

Home
Impressum
© 2004-2026 Airwork Press GmbH. Alle Rechte vorbehalten. Vervielfältigung nur mit Genehmigung der Airwork Press GmbH. Die Nutzung des Pilot und Flugzeug Internet-Forums unterliegt den allgemeinen Nutzungsbedingungen (hier). Es gelten unsere Datenschutzerklärung unsere Allgemeinen Geschäftsbedingungen (hier). Kartendaten: © OpenStreetMap-Mitwirkende, SRTM | Kartendarstellung: © OpenTopoMap (CC-BY-SA) Hub Version 14.30.02
Zur mobilen Ansicht wechseln
Seitenanfang