Du kollar vädret, och sen kollar du igen, för att första skärmen inte svarade på den verkliga frågan: ”Behöver jag ett paraply klockan 18?” Det är inte prognosen som är problemet. Det är friktionen.
Marknadschefer som planerar inspelningar känner igen det. Detsamma gäller kontorsadministratörer som skickar teamuppdateringar, och grundare som vill slippa ytterligare en tråd med ”ska vi boka om?”. Den här Telegram-automationen för väder gör en rörig prognos till en tydlig morgonbrief som du faktiskt kan använda.
Det här flödet hämtar data från OpenWeatherMap, sammanfattar det som spelar roll (intervall, regn, vind, nyckeltimmar) och publicerar det i Telegram varje morgon. Du får se vad det gör, vad du behöver och var folk oftast fastnar.
Så fungerar den här automationen
Se hur detta löser problemet:
n8n Workflow Template: OpenWeatherMap till Telegram: daglig väderbrief
flowchart LR
subgraph sg0["Daily Morning Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Morning Trigger", pos: "b", h: 48 }
n1["<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/>OpenWeather API Request"]
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/code.svg' width='40' height='40' /></div><br/>Weather Data Processor"]
n3["<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/telegram.svg' width='40' height='40' /></div><br/>Send Weather Update"]
n0 --> n1
n2 --> n3
n1 --> n2
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 n0 trigger
class n1 api
class n2 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3 customIcon
Utmaningen: dagliga väderkollar som ändå inte svarar på ”vad ska jag göra?”
De flesta väderappar är byggda för att bläddra, inte för beslut. Du öppnar en, skummar några grafer och hoppar sedan mellan ”timme för timme”, ”regn” och ”vind” i hopp om att det ska klicka. Och om du ansvarar för andra (ett team, en familj, en kundinspelning) blir det värre. Du slutar med att översätta prognosen till ett meddelande ändå. Ärligt talat är tidsförlusten inte det värsta. Det är den där ständiga låggradiga osäkerheten som gör enkel planering tyngre än den borde vara.
Det blir snabbt mycket. Här är var det faller på i verkligheten.
- Du kollar flera skärmar för att förstå när regnet kommer, och blir ändå överraskad vid pendlingstid.
- Någon ber om ”en snabb sammanfattning”, och du skriver om det som appen redan vet.
- Timdetaljer finns, men de är begravda, så du planerar utifrån dagens max/min och ångrar dig senare.
- Sammanhang som vind och ”känns som” ignoreras, vilket ger fel kläder och sämre schemaläggning.
Lösningen: OpenWeatherMap-prognoser omvandlade till en daglig brief i Telegram
Det här flödet körs varje morgon kl. 07:50 och gör det irriterande jobbet åt dig. Det hämtar 5-dagarsprognosen från OpenWeatherMap (i 3-timmarsblock) och bearbetar den till en läsbar, beslutsvänlig brief. I stället för att dumpa rådata räknar det ut en dagsöversikt (temperaturintervall, regnmängd, vindkontext) och plockar ut nyckeltimmar som 09:00, 12:00, 15:00, 18:00 och 21:00 så att du kan planera dagen utan att gissa. Det lägger också till smarta rekommendationer, som paraplypåminnelser och klädtips, men bara när förhållandena faktiskt motiverar det. Sedan skickar det ett rent HTML-formaterat meddelande till Telegram, där du ser det så fort du öppnar mobilen.
Flödet startar på ett schema, hämtar prognosdata via en HTTP-förfrågan och kör ett bearbetningsskript som sammanfattar och formaterar dagen. Till sist publicerar en Telegram-bot den färdiga briefen till ditt valda chat-ID. Ett anrop per dag. Ingen scroll.
Vad som förändras: före vs. efter
| Detta elimineras | Effekten du märker |
|---|---|
|
|
Effekt i verkligheten
Säg att du gör en snabb väderkoll på morgonen och en till vid mitten av eftermiddagen, och varje gång lägger kanske 5 minuter på att växla mellan timprognos, regn och vind. Det är cirka 10 minuter om dagen, alltså ungefär en timme i veckan. Med det här flödet lägger du cirka 1 minut på att läsa Telegram-meddelandet och sen är det klart. Prognosen uppdateras fortfarande dagligen kl. 07:50, men ”att lista ut det”-delen försvinner i princip.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- OpenWeatherMap för API-data till 5-dagarsprognosen.
- Telegram för att ta emot den dagliga briefen i chatten.
- OpenWeatherMap API-nyckel (hämtas från din OpenWeatherMap-kontopanel).
Kunskapsnivå: Nybörjare. Du klistrar in en API-nyckel, kopplar en Telegram-bot-token och ändrar ett stadsnamn om du vill.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuterskonsultation).
Flödet steg för steg
Ett morgonschema triggar körningen. Som standard startar det kl. 07:50, vilket gör att briefen hinner komma innan de flesta kalendrar blir kaotiska.
OpenWeatherMap-data hämtas automatiskt. En HTTP Request-nod anropar 5-dagarsprognosens endpoint (3-timmarsintervall) med din API-nyckel och stadssökning.
Prognosen bearbetas till ”planeringsspråk”. Ett kodsteg grupperar dagen, räknar ut högsta/lägsta och totalsummor, väljer nyckeltimmar och lägger till kontext som ”känns som”, komfort utifrån luftfuktighet och vindförhållanden.
Ett formaterat Telegram-meddelande skickas. Telegram-noden publicerar en HTML-stylad brief med emojis och rekommendationer till ditt valda chat-ID.
Du kan enkelt justera schematiden och nyckeltimmarna i prognosen så att de passar din rutin. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schematriggern
Ställ in arbetsflödet så att det körs automatiskt varje morgon för att hämta den senaste prognosen.
- Lägg till och öppna noden Morning Schedule Starter.
- I Rule → Interval ställer ni in Trigger At Hour till
7och Trigger At Minute till50. - Bekräfta att noden är ansluten till Weather API Fetch som nästa steg i flödet.
Steg 2: anslut datakällan OpenWeatherMap
Hämta prognosdata från OpenWeatherMap för er målstad.
- Öppna noden Weather API Fetch.
- Ställ in URL till
https://api.openweathermap.org/data/2.5/forecast?q=Strassen&appid=[CONFIGURE_YOUR_API_KEY]&units=metric. - Ställ in Options → Timeout till
30000(ms). - Säkerställ att Retry On Fail är aktiverat med Max Tries satt till
3och Wait Between Tries till5000.
⚠️ Vanlig fallgrop: Ersätt [CONFIGURE_YOUR_API_KEY] med er faktiska OpenWeatherMap API-nyckel, annars kommer anropet att misslyckas.
Steg 3: sätt upp logik för prognosbearbetning
Formatera väderdatan till ett rikt Telegram-meddelande med emoji, daglig sammanfattning och rekommendationer.
- Öppna noden Forecast Processing Logic.
- Klistra in hela JavaScript-koden från arbetsflödet i JavaScript Code för att generera meddelandesträngen.
- Verifiera att koden output:ar
{ "message": message }så att efterföljande noder kan komma åt den.
Tips: Uppdatera arrayen desiredHours i Forecast Processing Logic för att ändra vilka timprognostider som inkluderas i meddelandet.
Steg 4: konfigurera leverans av prognosen via Telegram
Skicka det formaterade prognosmeddelandet till er Telegram-chatt.
- Öppna noden Telegram Forecast Dispatch.
- Credential Required: Anslut era telegramApi-inloggningsuppgifter.
- Ställ in Chat ID till
[YOUR_ID](ersätt med ert Telegram-chat-ID). - Ställ in Text till
={{$json["message"]}}. - I Additional Fields ställer ni in Parse Mode till
HTMLoch aktiverar Disable Web Page Preview.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera att arbetsflödet körs hela vägen och aktivera det sedan för daglig användning.
- Klicka på Execute Workflow för att köra arbetsflödet manuellt.
- Bekräfta att Weather API Fetch returnerar data utan problem och att Forecast Processing Logic output:ar ett formaterat
message. - Kontrollera er Telegram-chatt för prognosen som levereras av Telegram Forecast Dispatch.
- När allt är bekräftat växlar ni arbetsflödet till Active så att Morning Schedule Starter kör det dagligen.
Var uppmärksam på
- OpenWeatherMap-uppgifter kan gå ut eller klistras in fel. Om det skapar fel, kontrollera först API-nyckeln i URL:en i din HTTP Request-nod.
- Om Telegram-meddelanden inte kommer fram beror det oftast på chat-ID eller bot-token. Kontrollera dina Telegram-uppgifter i n8n och bekräfta att boten kan se chatten (särskilt i grupper).
- Standardplatsen är satt till Strassen, Luxemburg, och flödet är tidszonsmedvetet för Europe/Luxembourg. Om du byter stad, bekräfta att tidszonslogiken fortfarande matchar din morgonrutin.
Vanliga frågor
Cirka 30 minuter om du redan har din API-nyckel och din Telegram-bot redo.
Ja. Ingen kodning krävs för att få den att köra. Du kommer främst att klistra in uppgifter och välja plats.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också ta hänsyn till OpenWeatherMap-användning (gratisnivån inkluderar cirka 1000 anrop/dag, och det här flödet använder 1 anrop/dag).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serveradministration.
Du kan ändra plats genom att redigera värdet q=CityName,CountryCode i URL:en i HTTP Request-noden, och du kan ändra tiden i Schedule-triggern. Om du vill ha andra ”nyckeltimmar” uppdaterar du arrayen desiredHours i logiken som bearbetar prognosen. Många team justerar också tröskelvärdena för rekommendationer (paraplypåminnelser, varmt/kallt-indikatorer) så att briefen matchar lokala normer.
Oftast är det bot-token eller chat-ID. Skapa en ny token via @BotFather vid behov och uppdatera sedan dina Telegram-uppgifter i n8n. Om du skickar till en grupp, se till att boten har lagts till i gruppen och har behörighet att publicera. Dubbelkolla också att du faktiskt har skickat ett meddelande till boten minst en gång, eftersom Telegram inte alltid returnerar uppdateringar för en bot som ingen har interagerat med.
För en brief en gång om dagen är kapacitet i princip inget problem.
Ofta, ja, om du bryr dig om formatering och logik. Zapier och Make kan hämta väderdata och skicka ett meddelande, men delen ”gör det läsbart” blir ofta många betalda steg och klumpig formatering. n8n hanterar grenlogik och anpassad bearbetning i ett och samma flöde, och du kan köra med egen hosting för obegränsade körningar. Om du bara behöver en ping med två åtgärder kan Zapier vara snabbare. Prata med en automationsexpert om du vill ha en snabb rekommendation utifrån din setup.
När det här väl är igång dyker prognosen upp redan tolkad. Flödet tar hand om det repetitiva, och du kan bara fatta beslutet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.