|
82 Beiträge Seite 1 von 4
1 2 3 4 |
⇢
⇥
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
|
|
|
|
|
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]
|
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
Ist damit zu rechnen, dass einige der aufgeführten Mängel des EASA Logbuchs 2026 gelöst werden? [Beitrag im Zusammenhang lesen]
|
|
|
|
|
Wäre es möglich auch die METReports zu integrieren?
[Beitrag im Zusammenhang lesen]
|
|
|
|
|
|
|
|
|
|
|
Am besten mal direkt an ForeFlight melden, kommt ab und zu vor. Vielleicht ein Bug. [Beitrag im Zusammenhang lesen]
|
|
|
|
|
Genau das ist gemeint, wenn man sich den Currency Tracker in ForeFlight anschaut, wird es klar. [Beitrag im Zusammenhang lesen]
|
|
|
|
|
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.
- 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?
- 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.
- It would be nice to be able to import pdf files instead of fotos for the qualifications.
- 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.
- 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]
|
|
|
|
|
Hatte ich auch schonmal, kommt selten vor, ist aber nervig und bindet Aufmerksamkeit. [Beitrag im Zusammenhang lesen]
|
|
|
|
|
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]
|
|
|
|
|
Welche klappräder? Brompton geht, das decathlon 16" 1second auch recht knapp über die heckklappe in die p28�� [Beitrag im Zusammenhang lesen]
|
|
|
|
|
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]
|
|
|
|
|
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]
|
|
|
|
|
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 |
⇢
⇥
|
|