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
flowchart LR
subgraph sg0["Trigger Daily at 10 AM Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Weather from OpenWeather"]
n1@{ icon: "mdi:database", form: "rounded", label: "Append Weather to Sheet", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/html.dark.svg' width='40' height='40' /></div><br/>Generate Weather Email HTML"]
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Send Weather Update Email", pos: "b", h: 48 }
n4@{ icon: "mdi:play-circle", form: "rounded", label: "Trigger Daily at 10 AM", pos: "b", h: 48 }
n4 --> n0
n1 --> n2
n2 --> n3
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n4 trigger
class n1 database
class n0 api
classDef customIcon fill:none,stroke:none
class n0,n2 customIcon
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
| Vad det här flödet automatiserar | Resultaten du får |
|---|---|
|
|
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.
- Lägg till eller öppna Scheduled Morning Trigger för att definiera körschemat.
- Ställ in Rule så att den triggar vid timme
10medrule.interval[0].triggerAtHour. - Bekräfta att körflödet börjar med Scheduled Morning Trigger → Retrieve Weather Snapshot.
Steg 2: Anslut Google Sheets
Hämta aktuell väderdata från OpenWeather och logga den i Google Sheets för uppföljning.
- Öppna Retrieve Weather Snapshot och ställ in URL till
https://api.openweathermap.org/data/2.5/weather?. - Aktivera Send Query och ställ in frågeparametrarna lon och lat till era målkoordinater.
- Autentisering krävs: Anslut era
httpQueryAuth-uppgifter i Retrieve Weather Snapshot. - Öppna Record Weather in Sheet och ställ in Operation till
appendOrUpdate. - Ställ in Document till
[YOUR_ID]och Sheet Name tillweather_data(via listväljaren). - Mappa kolumner med de angivna uttrycken, till exempel Temperature (°C) →
{{ $json.main.temp }}och Location →{{ $json.coord }}. - Autentisering krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Record Weather in Sheet.
Steg 3: Ställ in Compose Weather Email
Formatera väderdata till en HTML-e-postkropp med styling.
- Öppna Compose Weather Email och klistra in hela HTML-mallen i fältet HTML.
- Bekräfta att mallen innehåller uttryck som
{{ $json["Temperature (°C)"] }},{{ $json["Humidity (%)"] }}och datumkonverteringar som{{ new Date($json["Sunrise (UTC)"] * 1000).toUTCString() }}. - 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.
- Öppna Email Weather Report och ställ in Subject till
Daily Weather Update. - Ställ in Message till
{{ $json.html }}så att den använder HTML-utdata från Compose Weather Email. - Fyll i Send To med mottagarnas e-postadresser (är för närvarande tomt).
- Autentisering krävs: Anslut era
gmailOAuth2-uppgifter i Email Weather Report.
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.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Morning Trigger.
- Bekräfta att Retrieve Weather Snapshot returnerar väder-JSON och att Record Weather in Sheet lägger till en rad.
- Verifiera att Compose Weather Email genererar HTML:en och att Email Weather Report skickar e-postmeddelandet utan problem.
- Slå på arbetsflödet till Active så att det körs automatiskt vid schemalagd tid.
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
Cirka 30 minuter om dina Google-konton och din OpenWeather API-nyckel är redo.
Nej. Du klistrar in en API-nyckel, kopplar Google Sheets och Gmail och justerar ett par fält som koordinater och mottagare.
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).
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.
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.
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.
En daglig logg är liten, så de flesta team kör detta i flera år utan problem.
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.