Notion și sisteme

Cum mi-am legat ceasul Garmin de Notion: sistemul complet, pas cu pas

De ziua mea am primit un Garmin Venu 4. În aceeași seară, somnul, HRV-ul și antrenamentele lui intrau singure în Notion, lângă clienți și proiecte. Tot sistemul, pas cu pas.

Coperta articolului: „Ceasul meu scrie singur în Notion.”, un ceas care arată 7:12 trimite somnul, HRV-ul, pulsul de repaus și Body Battery într-un jurnal Notion care dă semnalul zilei, cu date de exemplu

Pe scurt

  • Pe 2 noiembrie, de ziua mea, am primit cadou un Garmin Venu 4. În aceeași zi, datele lui au început să intre singure în Notion: somnul, HRV-ul, pulsul de repaus, Body Battery și antrenamentele.
  • Lanțul are patru verigi: ceasul, Garmin Personal API (gratuit, doar pentru citire), un workflow n8n care rulează din oră în oră și două tabele în Notion.
  • O formulă transformă cifrele de dimineață într-un semnal verde, galben sau roșu, cu motivul scris lângă. Regulile le ai gratuit în kitul SEMNAL, o pagină Notion pe care o completezi în 30 de secunde.
  • Semnalul nu decide dacă mă antrenez, ci cât: verde înseamnă sesiunea întreagă, galben o serie mai puțin la fiecare exercițiu, iar roșu 15 până la 20 de minute de mobilitate, care contează tot ca sesiune.

Pe 2 noiembrie, de ziua mea, am primit un Garmin Venu 4. Prima mea întrebare n-a fost ce știe să facă, ci unde ajung datele.

Răspunsul era „în aplicația Garmin”. Și acolo rămâneau.

De ce nu mi-a ajuns aplicația

Afacerea mea stă de mult într-un singur loc: UNBLOCK OS, sistemul din Notion pe care l-am construit pentru mine. Are câte un bloc pentru fiecare parte a afacerii: Command îmi arată totul pe un ecran, Growth ține lead-urile și conținutul, Delivery clienții și proiectele, iar Finance veniturile, cheltuielile și țintele.

Pentru corp nu aveam nimic. Alerg, ies cu bicicleta pe gravel și fac forță și yoga acasă. Scopul meu e simplu: consecvență, nu valuri. Ceasul urma să-mi măsoare somnul, HRV-ul, pulsul și Body Battery, dar le-aș fi văzut într-o aplicație separată, pe care o deschizi când îți aduci aminte.

Așa că în aceeași seară am construit legătura: 20 de noduri în n8n, 2 tabele noi în Notion și niciun abonament nou. A doua zi dimineață, prima noapte completă era deja în Notion, lângă taskurile zilei.

Mai jos e tot sistemul, pas cu pas. Cifrele din exemple sunt inventate, iar la final îți spun sincer ce încă nu merge.

Cum arată sistemul

  1. Ceasul se sincronizează cu Garmin Connect, ca de obicei. Nu instalezi nimic pe el.
  2. Garmin Personal API îmi dă datele mele: oficial, gratuit și doar pentru citire.
  3. n8n le cere din oră în oră, între 6 și 23, și calculează baza mea (media pe 28 de zile).
  4. Notion le pune în două tabele și transformă cifrele de dimineață într-un semnal.
Schema sistemului în patru verigi: ceasul se sincronizează cu Garmin Connect, Garmin Personal API dă datele, n8n le cere din oră în oră și calculează media pe 28 de zile, iar Notion le pune în două tabele și dă semnalul de dimineață
Lanțul complet, de la ceas la Notion. Nimic de copiat de mână.

Pasul 1: cheia Garmin Personal API

Am avut noroc cu momentul. Pe 21 octombrie 2026, cu 12 zile înainte să primesc ceasul, Garmin a deschis un nivel nou în programul pentru dezvoltatori: Personal. E o cheie pentru o singură persoană și pentru datele ei, pe care o generezi singur, din contul tău Garmin.

Ce trebuie să știi înainte să o creezi:

  • E doar pentru citire. Aduce date, dar nu poate trimite nimic pe ceas: nici antrenamente, nici trasee.
  • Nu te anunță când apar date noi. Nu are webhookuri, așa că datele se cer periodic. De aici rularea din oră în oră.
  • E pentru uz personal. Pentru o aplicație folosită de alți oameni, Garmin are nivelurile Startup și Enterprise, cu alte reguli.
  • Expiră. La creare alegi cât e valabilă: 30, 90, 180 sau 365 de zile. Pune-ți un reminder cu o săptămână înainte, altfel sincronizarea se oprește fără să-ți dai seama.
  • Citește termenii pe care îi accepți la creare, mai ales dacă vrei să folosești datele cu unelte de AI.
  • Păstreaz-o ca pe o parolă. O pui doar în credențialele din n8n, niciodată într-un document, într-un mesaj sau în cod.

Ce date primești și ce lipsește

  • Somnul: durata, fazele și scorul.
  • HRV-ul: valoarea de noapte, media pe 7 zile și statusul (Balanced, Unbalanced, Low sau Poor).
  • Rezumatul zilei: pulsul de repaus, Body Battery, stresul și pașii.
  • Activitățile: tipul, durata, distanța, pulsul și fișierul FIT.

Ce nu primești: Training Readiness, Training Status, Acute Load, Endurance Score și Race Predictor. Am verificat în specificația API-ului, care are 26 de endpointuri. Despre ce lipsește și cum am ocolit asta scriu în articolul 4 din serie.

Am comparat cinci căi de a scoate datele din Garmin, iar cheia oficială e singura care a rămas. Comparația completă e în articolul următor.

Garmin Personal API, varianta aleasă din cinci: oficială, gratuită, doar pentru citire, cu cheia generată din contul Garmin; nu dă Training Readiness și Training Status și nu poate scrie nimic pe ceas
Din cinci căi de a scoate datele din Garmin, a rămas una.

Pasul 2: workflow-ul din n8n

n8n e unealta de automatizare pe care o folosesc și pentru clienți, de exemplu ca să leg comenzile din WooCommerce de Google Ads. La mine rulează pe un server propriu, dar merge și varianta cloud. Workflow-ul face același lucru la fiecare oră:

  1. Pornește la cinci minute după fiecare oră fixă, de la 6:05 la 23:05, ora României.
  2. Schimbă cheia pe un token de acces, valabil 24 de ore.
  3. Cere ultimele 3 zile: azi, ieri și alaltăieri. Așa prinde și nopțile sincronizate târziu, de exemplu când telefonul a stat departe de ceas.
  4. Caută ce există deja în Notion: zilele după dată, activitățile după ID. Actualizează rândurile în loc să le dubleze.
  5. Calculează baza mea: media pe 28 de zile pentru HRV și pentru pulsul de repaus, din istoricul de 35 de zile din Notion.
  6. Scrie sau actualizează rândurile din cele două tabele.

Trei lucruri care m-au scutit de bătăi de cap:

  • Acces minim. Integrarea Notion pe care o folosește n8n vede doar tabelele de care are nevoie, nu tot workspace-ul.
  • Erorile nu trec neobservate. Dacă un pas pică, eroarea ajunge într-un workflow separat, făcut doar pentru erori.
  • Cheia stă în credențiale. Nodurile o folosesc prin numele credențialei, așa că pot exporta sau arăta workflow-ul fără să expun cheia.

Pasul 3: două tabele în Notion

Jurnal sănătate are un rând pe zi: scorul somnului, HRV-ul de noapte, media HRV pe 7 zile, statusul HRV, pulsul de repaus și Body Battery. Lângă ele stau valorile calculate: baza mea pe 28 de zile pentru HRV și pentru pulsul de repaus, cât de departe sunt de ea, semnalul și recomandarea zilei. Fiecare rând se leagă de pagina zilei din UNBLOCK OS, deci văd energia lângă taskurile acelei zile.

Antrenamente are un rând pe activitate: tipul, durata, distanța și pulsul mediu. Fiecare antrenament se leagă de un obiectiv și de echipamentul folosit. Așa știu câți kilometri au pantofii mei de trail și bicicleta de gravel, fără să număr.

Legăturile fac diferența. Un antrenament nu mai e o cifră izolată într-o aplicație, ci un pas spre un obiectiv pe care îl urmăresc oricum, în același loc cu restul.

Pasul 4: semnalul de dimineață din HRV, somn și Body Battery

Dimineața nu vreau să citesc cinci cifre. Vreau o decizie. Semnalul se uită la cifrele de dimineață și scoate o culoare:

  • 🔴 Roșu, zi de recuperare, dacă apare oricare: statusul HRV e Low sau Poor, scorul somnului e sub 50, Body Battery e sub 30, pulsul de repaus e cu 5 bătăi sau mai mult peste baza mea ori media HRV pe 7 zile e cu cel puțin 10% sub baza mea.
  • 🟢 Verde, poți trage, doar dacă le bifezi pe toate: HRV Balanced, scorul somnului de cel puțin 70, Body Battery de cel puțin 60 și pulsul de repaus cel mult cu 2 bătăi peste bază.
  • 🟡 Galben, în rest: fac antrenamentul planificat, dar nu caut recorduri.

Regulile stau în formula din Notion, iar n8n folosește aceleași reguli ca să scrie recomandarea. Lângă culoare apar motivul și ce fac azi. Un exemplu din kitul SEMNAL, cu date inventate:

ZiHRVScor somnBody BatteryPuls repaus / bazăSemnalDe ceCe fac azi
LuniBalanced827652 / 53🟢 Poți trageTotul în normalul tăuAntrenamentul planificat; poți forța puțin.
MarțiBalanced645854 / 53🟡 Normalsomn 64, Body Battery 58Antrenamentul planificat, fără recorduri.
MiercuriUnbalanced452759 / 53🔴 RecuperareHRV Unbalanced, somn 45, Body Battery 27, puls +6 față de bazăUșor sau pauză: mers, mobilitate, somn devreme.
JoiBalanced746353 / 53🟢 Poți trageTotul în normalul tăuAntrenamentul planificat; poți forța puțin.
VineriLow716655 / 53🔴 RecuperareHRV LowUșor sau pauză: mers, mobilitate, somn devreme.

Date de exemplu · Garmin Venu 4

Vineri se vede de ce o singură valoare e de ajuns pentru roșu: scorul somnului și Body Battery arată bine, dar statusul HRV e Low, deci ziua e de recuperare.

În kit am păstrat doar primele patru reguli roșii, pentru că statusul HRV din aplicație compară deja media ta pe 7 zile cu normalul tău.

Cartonașul cu regulile semnalului de dimineață: roșu dacă apare oricare dintre HRV Low sau Poor, scor somn sub 50, Body Battery sub 30 și puls de repaus cu 5 sau mai mult peste bază; verde dacă le bifezi pe toate; galben în rest
Regulile pe un singur cartonaș. Pragurile sunt un punct de pornire, nu sfat medical.

Cum îl folosesc eu

Din noiembrie am un program de forță acasă, pe 6 săptămâni: luni, miercuri și vineri, câte 30 până la 45 de minute. Semnalul nu decide dacă mă antrenez, ci cât:

  • 🟢 Verde: sesiunea întreagă.
  • 🟡 Galben: o serie mai puțin la fiecare exercițiu și efort mai mic.
  • 🔴 Roșu: între 15 și 20 de minute de mobilitate sau yoga.

Și ziua roșie contează ca sesiune făcută, iar regula mea e să nu sar niciodată peste două sesiuni la rând. Asta e toată ideea: nu renunț la antrenament, doar îl dozez. Ținta pe cele 6 săptămâni: cel puțin 15 sesiuni din 18.

De ce media ta, nu a altora

Un HRV de 45 ms nu-ți spune nimic de unul singur. Pentru cineva e o noapte bună, pentru altcineva e mult sub normalul lui. La HRV și la pulsul de repaus contează cât de departe ești de media ta. Scorul somnului și Body Battery au praguri fixe, pentru că sunt deja scoruri calculate de ceas, pe o scară până la 100.

În sistemul automat, baza e media mea pe ultimele 28 de zile, pentru HRV și pentru pulsul de repaus. În kitul manual, baza pentru pulsul de repaus e media pe 7 zile pe care ți-o arată deja aplicația ceasului, iar la HRV te uiți doar la status.

Ce n-a mers și ce încă nu știu

  • Prima versiune rula doar la 9 și la 11. În aceeași noapte mi-am dat seama că o alergare de seară ar fi intrat în Notion abia a doua zi, așa că am trecut-o din oră în oră, între 6:05 și 23:05.
  • Semnalul meu încă nu e complet. Ceasul are nevoie de aproximativ trei săptămâni de purtat noaptea până își stabilește statusul HRV. Am ceasul de pe 2 noiembrie, deci până spre finalul lui noiembrie semnalul meu judecă fără statusul HRV, doar după celelalte cifre.
  • Baza de 28 de zile se formează abia acum. În primele zile, „media mea” e media a câtorva nopți, iar baza completă o am abia la sfârșitul lui noiembrie. De aceea, deocamdată, mă uit la semnal ca la o orientare, nu ca la un verdict.
Înainte și acum: prima versiune rula doar de două ori pe zi, așa că alergarea de seară apărea a doua zi; acum workflow-ul rulează din oră în oră, între 6 și 23
Prima versiune rula la 9 și la 11. Acum rulează din oră în oră.

Nu-ți arăt un sistem care merge perfect de un an. Îți arăt unul construit de ziua mea, care merge deja și devine mai precis cu fiecare noapte.

Limitele, spuse direct

  • Nu e sfat medical și nici dispozitiv medical. Semnalul te ajută să-ți dozezi antrenamentul. Cum te simți contează mai mult decât orice culoare.
  • Nu înlocuiește Training Readiness. Ceasul are propriul scor, dar API-ul nu-l dă. Semnalul meu e mai simplu: îți arată regulile din spatele culorii, pe cifre pe care le vezi și le poți verifica.
  • Pragurile sunt un punct de pornire. Nu sunt validate științific, iar tu le poți schimba direct în formulă.

Vrei regulile fără automatizare?

Nu toată lumea vrea un server cu n8n ca să afle dacă azi aleargă sau doarme mai mult. Pentru asta am pus regulile într-o pagină Notion, kitul SEMNAL: un tabel în care treci dimineața statusul HRV și patru cifre din aplicație (scorul somnului, Body Battery la trezire, pulsul de repaus și media lui pe 7 zile), iar formula îți dă semnalul, motivul și ce faci azi. Durează cam 30 de secunde și e gratuit.

Deschide kitul SEMNAL

Varianta automată, Modulul Health V1 pentru UNBLOCK OS, apare în decembrie. Dacă îmi scrii SEMNAL în mesaj pe Instagram, la @danblocks, primești kitul acolo și afli printre primii când se lansează.

Surse

Proiect independent, neafiliat cu Garmin. Garmin, Venu, Body Battery și denumirile funcțiilor Garmin sunt mărci ale Garmin Ltd. sau ale filialelor sale. Strava este marcă a Strava, Inc.

Seria Modulul Health, articolul 1 din 6. Următorul: „Cum îți scoți datele din Garmin în 2026: 5 variante comparate”.

Întrebări frecvente

Cum îmi aduc automat datele Garmin în Notion?

Ai nevoie de trei lucruri: cheia Garmin Personal API, un workflow n8n care cere datele din oră în oră și două tabele în Notion, unul pentru zile și unul pentru antrenamente. Dacă nu vrei nimic de configurat, folosește kitul SEMNAL: treci de mână statusul HRV și patru cifre din aplicație, în aproximativ 30 de secunde.

Garmin Personal API e gratuit?

Da. Nivelul Personal e gratuit, e doar pentru datele tale și doar pentru citire. Cheia o generezi singur, cu contul tău Garmin. Expiră după perioada aleasă la creare: 30, 90, 180 sau 365 de zile. Pentru aplicații folosite de mai mulți oameni, Garmin are nivelurile Startup și Enterprise.

Ce date poți lua din Garmin Personal API?

Somnul (durata, fazele și scorul), HRV-ul (valoarea de noapte, media pe 7 zile și statusul), rezumatul zilei (pulsul de repaus, Body Battery, stresul și pașii) și activitățile, cu fișierele FIT. Nu primești Training Readiness, Training Status, Acute Load, Endurance Score și Race Predictor, iar cheia nu poate trimite antrenamente sau trasee pe ceas.

Pot folosi Strava în loc de API-ul Garmin?

Pentru sistemul ăsta, nu. Strava are doar activitățile, nu și somnul, HRV-ul sau Body Battery. În plus, politica Strava pentru API, în vigoare din 1 iunie 2026, interzice folosirea datelor din API-ul Strava în aplicații de AI (secțiunea 5.3).

Semnalul e sfat medical?

Nu. Semnalul compară cifrele de dimineață cu niște praguri și cu media ta, ca să-ți dozezi antrenamentul. Nu e sfat medical și nici dispozitiv medical. Dacă nu te simți bine, vorbește cu un medic.

Garmin în Notion, automat: Personal API și n8n, pas cu pas | DanBlocks