GraphWeather

A weather-station publishing application for operators who want reliable, automated web output from their console data.

SectionGraphWeatherTypeOverviewTopicsDesktop app · PHP tools · Plugins
Quick Answers
  • What GraphWeather does and what problems it solves
  • Desktop (C++) vs web (PHP) application differences
  • Plugin architecture for sensor editors and data exports
  • Template variable system for custom HTML output
  • How to connect your station console to GraphWeather

What GraphWeather Solves

Most weather stations ship with basic software that can display readings on a local screen or log data to a CSV file. The gap between “data on my desk” and “data on a web page that updates every five minutes” is where GraphWeather fits in. It reads station console output, processes the readings into a structured format, applies template variables, generates graphs and tables, and publishes the result to a web server via FTP or local file copy.

If you have ever stared at a weather station console and thought “I wish I could see this on my phone from work,” that is precisely the problem GraphWeather was designed to address. The application handles the plumbing: serial or USB data capture, unit conversions, graph rendering, HTML templating, and scheduled uploads.

Desktop Application (C++)

The C++ desktop application runs on Windows and provides a GUI for configuring data sources, selecting which variables to publish, designing page templates, and setting upload intervals. Key capabilities include:

Web Application (PHP)

The PHP component provides server-side tools for stations that prefer to push data to a web server and let the server handle rendering. This approach works well for operators running Linux-based stations or those who want to avoid running a Windows desktop application continuously. The PHP tools include:

Choosing Between Desktop and Web

Desktop (C++)
Windows · local processing

Best for operators who run a dedicated weather PC, want real-time graph previews, and prefer GUI-based configuration. Handles serial/USB connections directly.

Web (PHP)
Server-side · platform-neutral

Best for operators with Linux stations, those using WeatherLink IP or similar network-connected loggers, or anyone who wants server-side rendering without a desktop dependency.

Getting Started

The fastest path to a working station page depends on your setup. If you have a Windows machine connected to your station, the desktop application is typically the quickest route. Install, point it at your COM port or USB device, select a template, configure FTP credentials, and you can have a live page within an hour.

For server-side deployments, start with the PHP ingestion endpoint, configure your station software to push data via FTP or HTTP POST, and set up a cron job to regenerate graphs at your preferred interval.

Either way, the Publishing Fundamentals guide covers the common ground: FTP configuration, template variables, caching strategies, and troubleshooting upload failures.