Adres
https://jerome-coach.duckdns.org/
Databron
python-garminconnect, activiteiten plus gezondheidsmetrics als VO2max, HRV, slaap, body battery en readiness.
Opslag
SQLite (garmin.db), de enige bron van waarheid. Elke rij bewaart de volle payload in raw_json.
Server
FastMCP, Streamable HTTP achter Caddy, Google-login plus e-mail-allowlist.
Hosting
Eigen VPS, tijdzone Europe/Amsterdam voor timers die DST-veilig zijn.
Lichaamssamenstelling
Tanita RD-953 via Apple Health, met een iOS-Shortcut. Leidend voor gewicht en vetpercentage.
Trainingsschema
Komt van Train As One. Coach leest de geplande workouts alleen, maakt ze niet.
Plan-adherentie
Voor elke gelopen Train As One workout vergelijkt Coach volume en intensiteit met het plan. Overgeslagen dagen tellen niet mee: Train As One herplant vanzelf.
Ziekte en blessures
Meld je een ziekte of blessure, in de chat of via de knop Ziekte / blessure rechts in de tabbalk, die een meld-formulier in een popup opent, dan houden de chat en dit dashboard er rekening mee bij advies tot je hem als hersteld afsluit.
Fitness, vermoeidheid en vorm
Uit je dagelijkse trainingsbelasting berekent Coach de klassieke vorm-curve (PMC): fitness (belasting gemiddeld over 42 dagen), vermoeidheid (over 7 dagen) en vorm (het verschil). Positieve vorm betekent fris en uitgerust, negatieve vorm vermoeid en belast.
Race-readiness
Per geagendeerde race schat Coach een realistische finishtijd: Garmin's vlakke-weg voorspelling, omgerekend naar de afstand en de hoogtemeters. Nadrukkelijk een schatting. In de uitklap staat ook je vorm richting die race, met je hitte-acclimatisatie: hoe goed je lichaam nu is aangepast aan trainen in de warmte, wat telt voor een warme race.
Racevoorspelling-historie
Garmin voorspelt op basis van je vorm een tijd voor 5 km, 10 km, de halve en de hele marathon. Coach bewaart die voorspelling elke dag, zodat je ziet hoe je vorm zich ontwikkelt in plaats van alleen de stand van vandaag. Op de Dashboard-tab staat de trend als grafiek (kies de afstand met de knoppen; een dalende lijn is sneller), en op het Overzicht zie je per afstand het verschil met circa drie maanden terug.
Tempo en aerobe efficientie
Uit je racevoorspelling (of anders je VO2max) leidt Coach een Daniels VDOT af en daaruit je vijf trainingstempo's per km: easy, marathon, drempel, interval en herhaling. Coach checkt of je easy runs echt rustig liepen en volgt of je aerobe efficientie (snelheid per hartslag) van de easy runs wegdrijft, een vroeg teken van vermoeidheid.
Blessurerisico
Coach bundelt je opbouwtempo (belastingratio) en de eentonigheid van je belasting (monotony) met je herstel (vorm, HRV, aerobe efficientie en slaap) plus een eventuele actieve klacht tot een oordeel: laag, verhoogd of hoog. De gedachte: veel belasting terwijl je herstel achterloopt is samen het grootste risico. Het staat als regel onder de belastingtegels op het Overzicht en waarschuwt je 's ochtends als het verhoogd of hoog is.
Dagelijkse digest
Een klein serverscript laat een taalmodel de weeksamenvatting bovenaan schrijven in gewone taal (herstel, belasting, adherentie en koers naar de races). Het herschrijft de tekst alleen als er echt iets verandert in je beeld; op een rustige dag blijft de tekst staan met een klein merkteken "Stabiel sinds ...", zodat je in een oogopslag ziet of er iets bewoog. Op de server, dus los van je laptop; de tekst blijft in Coach, niet in Garmin.
Push naar je telefoon
Coach stuurt twee soorten berichten via Telegram: een kort review na elke nieuwe hardlooptraining, en elke ochtend een vooruitkijkende update: wat er vandaag gepland staat en of dat past bij je herstel van vannacht (de second opinion), plus de signalen die aandacht vragen. Alleen op dagen waarop het totaalbeeld echt kantelde komt ook de samenvatting mee. Alleen uitgaand naar Telegram, nooit naar Garmin.