Skip to main content

Send daily weather forecasts from OpenWeatherMap to Telegram with smart formatting

Workflow preview

Workflow preview
100%
Send daily weather forecasts from OpenWeatherMap to Telegram with smart formatting preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

️ Daily Weather Forecast Bot A comprehensive n8n workflow that fetches detailed weather forecasts from OpenWeatherMap and sends beautifully formatted daily summaries to Telegram. Features D...

Best for

  • Personal Productivity automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.telegram, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Aurélien P..

Original n8n.io source

1.1 Workflow description

Title
Send daily weather forecasts from OpenWeatherMap to Telegram with smart formatting
Workflow name
Send daily weather forecasts from OpenWeatherMap to Telegram with smart formatting

🌤️ Daily Weather Forecast Bot

A comprehensive n8n workflow that fetches detailed weather forecasts from OpenWeatherMap and sends beautifully formatted daily summaries to Telegram.

📋 Features

  • 📊 Daily Overview: Complete temperature range, rainfall totals, and wind conditions
  • ⏰ Hourly Forecast: Weather predictions at key times (9AM, 12PM, 3PM, 6PM, 9PM)
  • 🌡️ Smart Emojis: Context-aware weather icons and temperature indicators
  • 💡 Smart Recommendations: Contextual advice (umbrella alerts, clothing suggestions, sun protection)
  • 🌪️ Enhanced Details: Feels-like temperature, humidity levels, wind speed, UV warnings
  • 📱 Rich Formatting: HTML-formatted messages with emojis for excellent readability
  • 🕐 Timezone-Aware: Proper handling of Luxembourg timezone (CET/CEST)

🛠️ What This Workflow Does

  1. Triggers daily at 7:50 AM to send morning weather updates
  2. Fetches 5-day forecast from OpenWeatherMap API with 3-hour intervals
  3. Processes and analyzes weather data with smart algorithms
  4. Formats comprehensive report with HTML styling and emojis
  5. Sends to Telegram with professional formatting and actionable insights

⚙️ Setup Instructions

1. OpenWeatherMap API

  • Sign up at OpenWeatherMap
  • Get your free API key (1000 calls/day included)
  • Replace API_KEY in the HTTP Request node URL

2. Telegram Bot

3. Location Configuration

  • Default location: Strassen, Luxembourg
  • To change: modify q=Strassen in the HTTP Request URL
  • Format: q=CityName,CountryCode (e.g., q=Paris,FR)

🎯 Technical Details

  • API Source: OpenWeatherMap 5-day forecast
  • Schedule: Daily at 7:50 AM (configurable)
  • Format: HTML with rich emoji formatting
  • Error Handling: 3 retry attempts with 5-second delays
  • Rate Limits: Uses only 1 API call per day
  • Timezone: Europe/Luxembourg (handles CET/CEST automatically)

📊 Weather Data Analyzed

  • Temperature ranges and "feels like" temperatures
  • Precipitation forecasts and accumulation
  • Wind speed and conditions
  • Humidity levels and comfort indicators
  • Cloud coverage and visibility
  • UV index recommendations
  • Time-specific weather patterns

💡 Smart Features

  • Conditional Recommendations: Only shows relevant advice
  • Night/Day Awareness: Different emojis for time of day
  • Temperature Context: Color-coded temperature indicators
  • Weather Severity: Appropriate icons for weather intensity
  • Humidity Comfort: Comfort level indicators
  • Wind Analysis: Descriptive wind condition text

🔧 Customization Options

  • Schedule: Modify trigger time in the Schedule node
  • Location: Change city in HTTP Request URL
  • Forecast Hours: Adjust desiredHours array in the code
  • Temperature Thresholds: Modify emoji temperature ranges
  • Recommendation Logic: Customize advice triggers

📱 Sample Output

🌤️ Weather Forecast for Strassen, LU 📅 Monday, 2 June 2025 📊 Daily Overview 🌡️ Range: 12°C - 22°C 💧 Comfortable (65%) ⏰ Hourly Forecast 🕒 09:00 ☀️ 15°C 🕒 12:00 🌤️ 20°C 🕒 15:00 ☀️ 22°C (feels 24°C) 🕒 18:00 ⛅ 19°C 🕒 21:00 🌙 16°C 📡 Data from OpenWeatherMap | Updated: 07:50 CET

🚀 Getting Started

  1. Import this workflow to your n8n instance
  2. Add your OpenWeatherMap API key
  3. Set up Telegram bot credentials
  4. Test manually first
  5. Activate for daily automated runs

📋 Requirements

  • n8n instance (cloud or self-hosted)
  • Free OpenWeatherMap API account
  • Telegram bot token
  • Basic understanding of n8n workflows

Perfect for: Daily weather updates, team notifications, personal weather tracking, smart home automation triggers.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Daily Morning Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 2 - OpenWeather API Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Weather Data Processor

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Send Weather Update

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 5 - Schedule Setup

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - API Configuration

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Processing Features

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Telegram Setup

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Setup Checklist

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Weather Bot Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Send daily weather forecasts from OpenWeatherMap to Telegram with smart formatting
Complexity intermediate
Nodes 10
Categories Personal Productivity
Author Aurélien P.
Published 02 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4608/4608.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send daily weather forecasts from OpenWeatherMap to Telegram with smart formatting do?

️ Daily Weather Forecast Bot A comprehensive n8n workflow that fetches detailed weather forecasts from OpenWeatherMap and sends beautifully formatted daily summaries to Telegram. Features D...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity use case.