WS40 – Live Weather

Description

WS40 – Live Weather connects your personal weather station to WordPress. It reads the realtime.txt file produced by your weather software, archives the readings in your WordPress database, and displays them anywhere on your site through shortcodes. No coding required.

Supported sources

The format is auto-detected, with no manual configuration:

  • Meteobridge and Meteobridge PRO (standard realtime.txt and the Master key/value template)
  • Cumulus MX and Cumulus v1 (with automatic unit conversion)

Davis, Ecowitt, Fine Offset, LaCrosse, Ambient Weather and other hardware work through Meteobridge as a gateway.

Features

  • Live dashboard — a clean two-column admin overview with a live data snapshot and system status
  • Table View [ws40_tableview] — responsive weather table with 1–3 column layouts, group separators and icon packs
  • Local webcam [ws40_webcam] — a gallery folder or a single fixed image, with auto-refresh
  • History — log with date filters, pagination and manual cleanup
  • Column mapping — verify the source reading and run a realtime test
  • Diagnostics — system status, cron health and database check
  • Built-in step-by-step guide
  • Available in 7 languages: English, Italian, French, Spanish, German, Portuguese (BR) and Dutch

Trademarks

Meteobridge, Cumulus, Davis, Ecowitt, Fine Offset, LaCrosse and Ambient Weather are trademarks of their respective owners. WordPress is a registered trademark of the WordPress Foundation. This plugin is not affiliated with, endorsed by or sponsored by any of these companies.

External Services

WS40 reads weather data only from the realtime.txt source you configure (your own weather station or server), using the URL or local file you provide. It does not connect to any other external service and does not send any data to third parties.

Privacy

WS40 does not collect, store or transmit any personal data about your website visitors. It only reads weather data from your configured source and stores it in your local WordPress database. For privacy questions: info@weatherstation40.live

Installation

  1. Upload the ws40-live-weather folder to /wp-content/plugins/, or install it from Plugins Add New.
  2. Activate the plugin from Plugins Installed Plugins.
  3. Go to WS40 Dashboard and add your station.
  4. Enter the URL of your realtime.txt file (for example https://example.com/meteo/realtime.txt).
  5. Open WS40 Settings and run the Realtime Test to confirm the source is read correctly.
  6. Paste [ws40_tableview] into any page, post or widget.

FAQ

Which weather stations are supported?

WS40 reads realtime.txt files; it does not connect directly to station consoles. Meteobridge, Meteobridge PRO, Cumulus MX and Cumulus v1 are supported with automatic format detection. Davis, Ecowitt, LaCrosse, Ambient Weather and similar hardware work through Meteobridge as a gateway.

Can I use a local file instead of a URL?

Yes. The file must be inside wp-content/uploads/. Arbitrary filesystem paths are not allowed; an http(s) URL is the recommended option.

Does it work on shared hosting?

Yes. For reliable logging on shared hosting, an external trigger (such as your hosting scheduler) is recommended over WP-Cron.

Which languages are included?

English, Italian, French, Spanish, German, Portuguese (BR) and Dutch — 7 languages, all fully translated.

Is there a premium version?

The free version is complete and fully functional on its own. A separate premium version with additional features is available at weatherstation40.live.

Reviews

July 1, 2026 1 reply
Exactly the plugin I needed. Easy to configure, and the Instructions section helped me set it up in no time. I'm very satisfied.
Read all 1 review

Contributors & Developers

“WS40 – Live Weather” is open source software. The following people have contributed to this plugin.

Contributors

“WS40 – Live Weather” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “WS40 – Live Weather” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.1.2 – 2026-09-17

  • Dashboard: the station card action buttons now anchor to the bottom, so the card fills its column cleanly next to the live snapshot.

1.1.1 – 2026-09-15

  • Table View settings page updated to match the card layout: corrected the features list (card layout, border styles, columns) and the columns help text.
  • Templates menu now opens the Table View settings directly (removed the intermediate Template Manager page).
  • Internal cleanup: removed dead code left over from the card-layout migration (legacy table styling, unused style presets and column-split logic).
  • Added Dutch (nl_NL) translation — the plugin now ships 7 languages.
  • Dashboard header shows the available-language flags instead of the description text.
  • Fixed: Dutch (nl_NL) site language now correctly loads the Dutch translation.
  • Dashboard: single consolidated station card; removed the redundant station header row.
  • Dashboard: two-row symmetric layout — station card and live snapshot side by side (equal height), full data table and system status below.

1.1.0 – 2026-09-14

  • Table View redesigned as a responsive card layout: a hero with the current temperature and feels-like, plus grouped panels. All existing Table View settings (columns, width, border, colors, typography, icons, striped rows, hover) drive the card layout.
  • New raw fields: average temperature, average humidity and average wind. “Feels like” uses the station’s raw value when available, otherwise a computed value.
  • Cloud base and wind run are now computed automatically when the weather station does not send them.
  • Local webcam: the gallery folder and single-image path can be located anywhere on the site, not only under wp-content/uploads.
  • Timezone now follows the WordPress site setting; the per-station timezone control has been removed.
  • The “Complete station weather data” diagnostic now lists the full set of fields consistently with the Meteobridge master template.
  • Updated the bundled Meteobridge master template to v4.3.
  • New plugin logo.

1.0.5

  • Single-station: removed the internal stations table, all station management (add/list/select/toggle/delete), the active-station selection, and every external station_id input (REST/query/POST parameters, hidden form fields and admin selectors). The plugin now operates on one station whose settings live in a single option; a one-time migration drops the legacy table and preserves any existing configuration.
  • External logging endpoint: the database upgrader now runs only after the request token is validated, so unauthenticated requests can no longer trigger schema-check work.
  • Admin output escaping: every admin renderer now escapes at output through wp_kses with an explicit allowlist; removed all EscapeOutput suppressions across the admin pages.

1.0.4

  • Removed residual non-file engine handling and the activation reset, so the build no longer ships disabled code paths.
  • Hardened admin output escaping (wp_kses) in card and webcam renderers.
  • Removed a redundant non-distributable file from the package.

1.0.3

  • Table View now resolves the active station automatically and shows a clear notice when no data is available yet.
  • Local webcam supports either a gallery folder or a single fixed image file, with a built-in source test.
  • Added an offline threshold setting: the Table View shows an OFFLINE badge when the latest reading is older than the configured time.
  • Hardened local file reading, plus i18n and compatibility fixes.

1.0.0

  • First public release.