Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

OpenWeatherMap till Google Sheets, rapport via Gmail

Rickard Andersson Partner, Nodenordic.se

Du hämtar vädret från ett ställe, klistrar in det i ett kalkylark och skriver sedan om samma mejl igen. Och igen. Missar du ett fält (vindbyar, sikt), förvandlas uppdateringen till en mejltråd fram och tillbaka som ingen ville ha.

Den här automatiseringen av väderrapportering träffar driftchefer först, men analytiker som bygger dagliga loggar och koordinatorer som skickar morgonuppdateringar känner också av den. Den gör en 10-minutersrutin till en schemalagd rapport som dyker upp felfritt och konsekvent.

Nedan finns det exakta n8n-flödet som hämtar OpenWeatherMap-data, lägger till den i Google Sheets och skickar en formaterad Gmail-rapport vid en bestämd tid. Du ser vad det löser, vad du behöver och hur delarna hänger ihop.

Så fungerar automatiseringen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: OpenWeatherMap till Google Sheets, rapport via Gmail

Problemet: dagliga väderuppdateringar blir onödigt merarbete

Daglig väderrapportering låter enkelt tills du är den som ansvarar för den. Du måste öppna en väderkälla, kopiera ett antal mätvärden, klistra in dem i ett kalkylark, dubbelkolla enheter och sedan formatera ett mejl så att det är läsbart på mobilen. Gör du det under tidspress kommer du att glömma något: soluppgångstid, vindriktning, maxtemp eller till och med datumet. Det jobbiga är inte en dag. Det är att det aldrig tar slut, och att samma manuella steg stjäl fokus från verkligt arbete som att planera fältinsatser eller jämföra väder mot utfall.

Det växer snabbt. Här är var det fallerar i riktiga team.

  • Att kopiera vädermätvärden till ett ark varje morgon tar cirka 10 minuter, och det är lätt att råka byta plats på siffror.
  • Mejl blir inkonsekventa eftersom någon ”improviserar” formatet, vilket gör det svårare att senare skanna trender.
  • Om uppdateringen kommer sent börjar hela dagens planering med gissningar.
  • Med tiden får du luckor i din Google Sheets-logg, så trenddiagram och jämförelser blir opålitliga.

Lösningen: en schemalagd väderlogg + mejlrapport

Det här n8n-flödet körs dagligen enligt schema och gör rutinjobbet åt dig. Kl. 10:00 (konfigurerat i flödet) anropar det OpenWeather API för en specifik plats och hämtar en ögonblicksbild av nyckelvärden som temperatur, luftfuktighet, tryck, vind, molnighet och soluppgång/solnedgång. Därefter skriver det in värdena i Google Sheets, rad för rad, så att du automatiskt bygger en pålitlig historik. Sedan skapar det ett formaterat HTML-mejl (med inline-CSS) som ser ut som en riktig rapport istället för en inklistrad textklump. Till sist skickar Gmail rapporten till de mottagare du väljer, med en tydlig ämnesrad och en konsekvent layout.

Flödet startar med en schemalagd trigger, hämtar sedan väderdata via en HTTP-begäran. Google Sheets blir din löpande logg och Gmail blir leveransmekanismen. Den enda ”dagliga uppgiften” som återstår är att läsa mejlet.

Det här får du: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du skickar en morgonuppdatering till två mottagare och håller en Google Sheets-logg. Manuellt kan du lägga cirka 10 minuter på att hämta mätvärden, 5 minuter på att uppdatera arket och ytterligare 10 minuter på att formatera och skicka mejlet, alltså runt 25 minuter per dag. Med det här flödet: det triggas automatiskt, hämtar data, lägger till raden och mejlar rapporten medan du gör något annat. Du får tillbaka tiden och loggen blir komplett hela veckan, inte ”när någon kom ihåg”.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • OpenWeatherMap som datakälla för väder-API
  • Google Sheets för att lagra den dagliga väderloggen
  • Gmail för att mejla HTML-rapporten automatiskt
  • OpenWeather API-nyckel (hämta den i din OpenWeather-kontopanel)

Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och ändrar några värden som plats och mottagare.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).

Så fungerar det

En schemalagd morgontrigger kör flödet. Den är inställd på 10:00 IST som standard, men du kan ändra tiden så att den matchar teamets rutin.

Väderdata hämtas från OpenWeatherMap. En HTTP-begäran hämtar de senaste förhållandena för din valda latitud och longitud, med din OpenWeather API-nyckel.

Flödet sparar en ögonblicksbild i Google Sheets. En ny rad läggs till varje dag med samma kolumner (temperatur, vind, luftfuktighet, soluppgång och mer), vilket håller datasetet prydligt för rapportering.

Ett formaterat mejl skapas och skickas via Gmail. Flödet genererar en HTML-mejlkropp med inline-styling och mejlar den automatiskt till dina mottagare.

Du kan enkelt ändra platsens koordinater för att rapportera för olika sajter utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera schematriggern

Ställ in det dagliga schemat som startar arbetsflödet och initierar processen för att hämta väderdata.

  1. Lägg till eller öppna Scheduled Morning Trigger för att definiera körschemat.
  2. Ställ in Rule så att den triggar vid timme 10 med rule.interval[0].triggerAtHour.
  3. Bekräfta att körflödet börjar med Scheduled Morning TriggerRetrieve Weather Snapshot.

Ni kan justera timvärdet så att det matchar er lokala tidszon.

Steg 2: Anslut Google Sheets

Hämta aktuell väderdata från OpenWeather och logga den i Google Sheets för uppföljning.

  1. Öppna Retrieve Weather Snapshot och ställ in URL till https://api.openweathermap.org/data/2.5/weather?.
  2. Aktivera Send Query och ställ in frågeparametrarna lon och lat till era målkoordinater.
  3. Autentisering krävs: Anslut era httpQueryAuth-uppgifter i Retrieve Weather Snapshot.
  4. Öppna Record Weather in Sheet och ställ in Operation till appendOrUpdate.
  5. Ställ in Document till [YOUR_ID] och Sheet Name till weather_data (via listväljaren).
  6. Mappa kolumner med de angivna uttrycken, till exempel Temperature (°C){{ $json.main.temp }} och Location{{ $json.coord }}.
  7. Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Record Weather in Sheet.

⚠️ Vanlig fallgrop: Om ni lämnar lon eller lat tomt i Retrieve Weather Snapshot kommer API-anropet att misslyckas.

Steg 3: Ställ in Compose Weather Email

Formatera väderdata till en HTML-e-postkropp med styling.

  1. Öppna Compose Weather Email och klistra in hela HTML-mallen i fältet HTML.
  2. Bekräfta att mallen innehåller uttryck som {{ $json["Temperature (°C)"] }}, {{ $json["Humidity (%)"] }} och datumkonverteringar som {{ new Date($json["Sunrise (UTC)"] * 1000).toUTCString() }}.
  3. Verifiera att noden får indata från Record Weather in Sheet enligt körflödet.

Steg 4: Konfigurera Email Weather Report

Skicka HTML-rapporten via Gmail till era valda mottagare.

  1. Öppna Email Weather Report och ställ in Subject till Daily Weather Update.
  2. Ställ in Message till {{ $json.html }} så att den använder HTML-utdata från Compose Weather Email.
  3. Fyll i Send To med mottagarnas e-postadresser (är för närvarande tomt).
  4. Autentisering krävs: Anslut era gmailOAuth2-uppgifter i Email Weather Report.

⚠️ Vanlig fallgrop: Om Send To är tomt i Email Weather Report kommer inget e-postmeddelande att levereras.

Steg 5: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera varje steg och aktivera sedan för daglig automatisering.

  1. Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Morning Trigger.
  2. Bekräfta att Retrieve Weather Snapshot returnerar väder-JSON och att Record Weather in Sheet lägger till en rad.
  3. Verifiera att Compose Weather Email genererar HTML:en och att Email Weather Report skickar e-postmeddelandet utan problem.
  4. Slå på arbetsflödet till Active så att det körs automatiskt vid schemalagd tid.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det blir fel, börja med att kontrollera n8n:s Credentials-hanterare och delningsinställningarna för målarket.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
  • OpenWeatherMap-svar kan se ”ofullständiga” ut när API-nyckeln är ogiltig eller när URL-parametrarna är fel. Dubbelkolla URL:en i HTTP Request-noden (lat/long och enheter) och testa svaret inne i n8n.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen av väderrapportering?

Cirka 30 minuter om dina Google-konton och din OpenWeather API-nyckel är redo.

Behöver jag kodningskunskaper för att automatisera väderrapporteringen?

Nej. Du klistrar in en API-nyckel, kopplar Google Sheets och Gmail och justerar ett par fält som koordinater och mottagare.

Är n8n gratis att använda för det här flödet för automatisering av väderrapportering?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod i n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in användningen av OpenWeather API (ofta gratis vid låg volym).

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger obegränsat antal körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här flödet för automatisering av väderrapportering för flera platser?

Ja, men då vill du justera HTTP Request-anropet som går mot OpenWeatherMap. En enkel metod är att duplicera anropet ”Retrieve Weather Snapshot” för varje koordinatpar och sedan lägga till varje resultat i samma Google Sheet (eller separata flikar) innan Gmail-meddelandet skapas. Många team anpassar också mejlmallen så att varje plats får ett eget avsnitt med rubriker. Har du många platser gör en loop (split in batches) det skalbart.

Varför misslyckas min OpenWeatherMap-anslutning i det här flödet?

Oftast är det en ogiltig eller utgången API-nyckel, eller att nyckeln inte lades in korrekt i HTTP Request-noden. Kontrollera också att request-URL:en har rätt latitud/longitud och bekräfta att din OpenWeather-plan tillåter endpointen du anropar. Om noden fungerar i test men misslyckas enligt schema kan rate limits vara orsaken när flera flöden träffar API:et samtidigt.

Hur många rader kan den här automatiseringen av väderrapportering hantera?

En daglig logg är liten, så de flesta team kör detta i flera år utan problem.

Är den här automatiseringen av väderrapportering bättre än att använda Zapier eller Make?

Ofta, ja. n8n är lättare att hålla konsekvent när du behöver en strukturerad Google Sheets-logg plus ett anpassat HTML-mejl, eftersom du kan styra datamappning och formatering på ett ställe. Det är också mer lämpat för ”riktiga flöden” där du senare vill lägga till förgreningar (larm vid hård vind, olika mottagare, helglogik) utan att betala extra för varje väg. Zapier eller Make kan gå snabbare för ett enkelt mejl, men så fort du bryr dig om arkstruktur och rapportformat upplevs n8n oftast som mindre begränsande. Prata med en automationsexpert om du vill ha hjälp att välja.

När detta väl rullar slutar morgonuppdateringen att vara en uppgift du måste hantera och blir något du bara tar emot. Flödet tar hand om de repetitiva delarna, så att du faktiskt kan använda informationen.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal