Sülvst defineerte Feller

Sülvst defineerte Feller

Mit en beten Programmeer- un JavaScript-Kenntnisse, kannst Du egene brukerdefineerte Feller bzw. Weerde erstellen. Du hest vullen Togriep op all Weerde vun dat Training as ok op Dien Zonen- un Köörperweerten.

Sülvst defineerte Feller sünd in Oplistungen mit en * kenntekent un warrt op de Övensiede, in de Johrsöversicht un in de Diagramme vun de Utwertung mitaggregeert un wiestellt.

Dit sülvst defineerte Feld berekent de Antall vun de Hartslääg bi en Öven
Dit sülvst defineerte Feld berekent de Antall vun de Hartslääg bi en Öven

Regelsatz

Dat Öven-Objekt is an "this" bunnen

An dat Slötelwoord "this" is dat Öven-Objekt mit all sien vördefineerte Metriken bunnen.

Du kannst dit Objekt mit "console.log(this);" in de Entwicklerkonsole vun Dien Webbrowser utgeven laten, üm to sehn, welke Metriken en Öven hett.
Gah denn in de Kalenneransicht, Utwertung oder de Övendetailansicht, üm dat Brukerdefineerte Feld uttofööhren.
De Entwicklerkonsole lett sik ünner Windows mit Strg+Shift+I öpnen.

Dat Feld mutt en Nummer trüchgeven

Dat "return"-Slötelwoord mutt en Nummer övergeven warrn. Annernfalls warrt vun dat Feld "NaN" berekent un dat warrt nich ankeken.
Annere Tekenketten könen ut Sekerheitsgrünn nich trüchgeven warrn.

Tosamenfaten

De Tosamenfaten vun dat Feld leggt fast, mit welke Methode dat Feld in de Utwertung, also in'n oder , tohooptellt warrt.

Summ

De Bereknung vun dat Ergebnis vun jedet Öven warrt in de Utwertung tohooptellt.
En Bispeel is de "Streek" oder de "Duur" vun en Aktivität. Disse Metriken warrt summeert.

Döörschnitt na Antall

Dat Ergebnis vun de Öven warrt in de Utwertung opsummeert un denn dör de Antall vun de Öven deelt.
En Bispeel is de "Temperatur", de as Döörschnitt vun de Övenantall in de Utwertung ankeken warrt.

Döörschnitt na Duur

Dat Ergebnis vun de Öven warrt in de Utwertung opsummeert un denn dör de Gesamtduur vun de Öven deelt.
En Bispeel is de "Hartslag", de as Döörschnitt vun de Övenduur in de Utwertung ankeken warrt.

Metriken un Weerde vun en Öven

Bitte beacht dat de List mööglicherwies unvullständig is, dor af un to nee Metriken tokamen un de List villicht noch nich aktualiseert worrn is.
Dat empfehlt sik jümmer vörövergahnd dat Debug-Feld to anmaaken, üm to sehn welke Metriken en Öven würklich besitt.

Dat togrunnliggende Weertesystem is metrisch un mutt nödigenfalls ümrekent warrn.

Folgende Metriken könen an dat Öven-Objekt "this" bunnen sien.

List vun de möögliken Weerde vun en Öven
NaamBeschrievenTyp
heartrateDöörschnittliche HartslagNummer
aerobicTrainingEffectAeroben Öven-Effekt - proprietärNummer
altitudeHöögdendaten - Anstieg, Afstieg, Stiegung, Gefäll, Höögdenmeter (Meter)Objekt
{
  "ascent": 124,
  "descent": 242,
  "elevation": 82
}
anaerobicTrainingEffectAanaeroben Öven-EffektNummer
apparentTemperatureFöhlte Temperatur (Celcius)Nummer
bikesEquipment - FietsenObjekt
bodyElasticityKöörperelastizitätNummer
cadenceDöörschnittliche Kadenz oder StapptaktNummer
cadenceMaxMaximale Kadenz oder StapptaktNummer
caloriesKilokalorienNummer
cloudCoverWulkingNummer
confirmedBestätigtet plannt ÖvenBoolean
dateDatum vun dat ÖvenDatum
deviceNameNaam vun dat OptekengerätString
devicesGeräte (Bostgört, Stryd, etc..)Objekt
distanceStreek (Meter)Nummer
distanceBySpeedStreek na Snellheit (Meter)Nummer
durationAktive Duur (Sekunden)Nummer
durationPausedPausentied (Sekunden)Nummer
durationTotalGesamtduur (Sekunden)Nummer
efficencySwömm-EffizienzNummer
efficencyMinMinimale Swömm-EffizienzNummer
effortOpwand - na Stufenprioriteet bestimmtNummer
enjoymentSpaßfaktorNummer
fatKöörperfettNummer
formPowerForm PowerNummer
formPowerFactor"Form Power"-IndexNummer
ftpFunktionalen LeistungsschwellweertNummer
ftpaFunktionaler Leistungsschwellweert SnellheitNummer
groundContactTimeBodenkontakttied (Millisekunden)Nummer
groundContactTimeBalanceBalance vun de Bodenkontakttied (Prozent vun Links)Nummer
groundContactTimeMinMinimale Bodenkontakttied (Millisekunden)Nummer
groundContactTimeOEMBodenkontakttied vun dat Originalgerät (Millisekunden)Nummer
heartrateDöörschnittliche HartslagNummer
heartrateMaxMaximale HartslagNummer
heartratePerceivedFöhlte HartslagNummer
heartratePerceivedPercentageFöhlte Hartslag %maxHFNummer
heartratePercentageHartslag %maxHFNummer
heightKöörpergrött (Zentimeter)Nummer
hrLthLaktatswellweert Hartslag vun de KapaziteetNummer
hrMaxMaximale Hartslag vun de KapaziteetNummer
hrRestRohpulsNummer
hrvValueErholungsweert - proprietärNummer
humidityLuftfüchtigkeitNummer
idEendüdige IdentifikationsnummerString
intensityDistributionStärkverdelung (Sekunden)Objekt
{
  "heartrate": null,
  "power": {
    "0": 1852,
    "1": 0,
    "2": 0
  },
  "pace": {
    "0": 1858,
    "1": 0,
    "2": 0
  },
  "cadence": {
    "0": 402,
    "1": 1264,
    "2": 192
  }
}
isRaceWedstrietBoolean
kiloJouleKilojouleNummer
leftPedalSmoothnessPedallooprohNummer
rightPedalSmoothnessPedallooprohNummer
leftRightBalancePedalbalanceNummer
leftTorqueEffectivenessDreimomenteffektivitätNummer
rightTorqueEffectivenessDreimomenteffektivitätNummer
legSpringStiffnessLeg Spring StiffnessNummer
legSpringStiffnessMaxMaximale Leg Spring StiffnessNummer
miscEquipmentGenerisches EquipmentObjekt
muscleMuskelanteil %Nummer
ozoneAtmosphärisch OzonNummer
peakEpocPeak EPOC - proprietär (ml/kg)Nummer
paceDöörschnittlichen Pace (Sekunden per Kilometer)Nummer
paceBySpeedDöörschnittlichen Pace na Snellheit (Sekunden per Kilometer)Nummer
paceGradeAdjustedHöögdenkorrigeerten döörschnittlichen Pace (Sekunden per Kilometer)Nummer
paceGradeAdjustedPerceivedFöhlten höögdenkorrigeerten döörschnittlichen Pace (Sekunden per Kilometer)Nummer
paceMaxMaximalen Pace (Sekunden per Kilometer)Nummer
pacePercentagePace vun'n FTPa in %Nummer
perceivedEffortFöhlten OpwandNummer
performanceConditionLeistungstoostand - proprietärObjekt
poolLengthBahnlängdeNummer
positionLatLatitudeNummer
positionLongLongitudeNummer
powerDöörschnittliche LeistungNummer
powerAerobicFactorHartslag-Leistung-FaktorNummer
powerMaxMaximale LeistungNummer
powerPerceivedFöhlte LeistungNummer
powerPerceivedPercentageFöhlte Leistung in % vun'n FTPNummer
powerPercentageLeistung in % vun'n FTPNummer
precipIntensityNederschlagstärkNummer
precipProbabilityNederschlagswohrschienligkeitNummer
pressureLuftdruckNummer
recoveryTimeErholentied - proprietärNummer
shareIdIdentifikationsnummer vun dat öffentliche ÖvenString
shoesUtröstung SchohObjekt
sicknessIntensityLieden - StärkNummer
speedSnellheit (Meter per Sekunde)Nummer
speedAerobicFactorHartslag-Pace-FaktorNummer
speedIndexPace-Leistung-IndexNummer
speedMaxMaximale Snellheit (Meter per Sekunde)Nummer
sportTypeSportoortString
"running" "cycling" "swimming" "misc"
subSportTypeÜnnergordnete SportoortString
"hiking" "skiing" "treadmill" ...
stepLengthStapplängdeNummer
stepLengthMaxMaximale StapplängdeNummer
stepsSchrittenNummer
strokeLengthTooglängdeNummer
strokeLengthMaxMaximale TooglängdeNummer
strokesSwömmtöögNummer
temperatureGerätetemperaturNummer
temperatureStationLufttemperaturNummer
timezoneTiedzoneNummer
titleTitelString
trainingTypeTyp vun dat ÖvenString
"planned" "file"
uvIndexUV-IndexNummer
verticalOscillationVertikale OszillationNummer
verticalOscillationOEMVertikale Oszillation (Originalgerät)Nummer
visibilitySichtwiedeNummer
vo2maxVO2maxNummer
vo2maxRelativeRelativer VO2maxNummer
walkingDurationDuur gahndeNummer
waterKöörperwateranteil in %Nummer
weightKöörpergewichtNummer
windBearingWindrichtNummer
windGustWindböenNummer
windSpeedWindsnellheitNummer
zonesStufenverdelungObjekt
{
  "cadence": [
    {
      "name": "Leicht",
      "from": -1,
      "to": 167,
      "intensity": 0,
    },
    {
      "name": "Moderat",
      "from": 168,
      "to": 176,
      "intensity": 1,
    },
    {
      "name": "Intensiv",
      "from": 177,
      "to": -1,
      "intensity": 2,
    }
  ],
  "heartrate": [
    {
      "name": "Sehr leicht",
      "from": -1,
      "to": 125,
      "intensity": 0,
    },
    {
      "name": "Leicht",
      "from": 126,
      "to": 149,
      "intensity": 0,
    },
    ...
  ],
  "pace": [
    {
      "name": "Sehr leicht",
      "to": 410,
      "from": -1,
      "intensity": 0,
    },
    {
      "name": "Leicht",
      "to": 371,
      "from": 409,
      "intensity": 0,
    },
    ...
  ],
  "power": [
    {
      "name": "Sehr leicht",
      "from": -1,
      "to": 170,
      "intensity": 0,
    },
    {
      "name": "Leicht ",
      "from": 171,
      "to": 190,
      "intensity": 0,
    },
    ...
  ]
}
.........

Serien vun en Öven

Disse Funktion is blots in de Övendetailansicht verfögbar.

In dat Objekt "seriesSampled" sünd de Tiedserien vun en Öven spiekert.

Verschaff Di mit dat anmaakte Debug-Feld en genauen Överblick över de mööglichen Weerde.

De Tiedserien sünd reduzeert afspiekert un möten mit de "sampleSize" extrapoleert warrn.

this = {
  ...,
  seriesSampled: {
    sampleSize: 2,
    endOffset: 0,
    data: {
      heartrate: [ 123, 122, 122, 130, 132, ... ],
      power: [ 223, 222, 252, 270, 270, ... ],
      ...
    }
  },
  ...
}