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:

The PHP component works equally well on a dedicated Linux server or a shared WordPress hosting plan. Many station operators run it alongside an existing WordPress installation, hosting the generated weather pages in a subdirectory while WordPress manages the rest of the site. See the WordPress station publishing guide for directory layout, caching configuration, and FTP settings specific to shared WordPress hosting environments.

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.

Latest Articles