Announcements & Updates

The WeatherFlow PiConsole is a Python console that displays the data collected by a WeatherFlow Tempest or Smart Home Weather Station. The console uses either the WeatherFlow REST API and websocket service or the local UDP connection to stream data from your station in real time, including the 3-second rapid wind updates. In UDP only mode, the console requires no connection to the internet once installation is complete.

The console is fully supported for Raspberry Pi 3 Model B/B+ and Raspberry Pi 4 running the 32 bit version of Raspberry Pi OS. It can be run on earlier models, a Raspberry Pi 5, or the 64 bit version of Raspberry Pi OS, but no direct support is provided for these environments. It is not compatible with Raspberry Pi Zero or Zero W. Raspberry Pi 5 will become fully supported in the future. For full compatibility details, see below.

Code and Instructions: The code and instructions about how to get the PiConsole up and running can be found on GitHub

Latest Version: v23.11.1 (5th March 2023)

Features

  • Wind speed and direction including three second rapid wind updates
  • Outdoor air temperature/humidity/feels Like
  • Indoor air temperature (requires an indoor Air module)
  • Daily maximum and minimum outdoor/indoor temperature
  • Daily maximum wind gust and daily averaged wind speed
  • Atmospheric pressure, pressure trend, and expected conditions
  • Daily maximum and minimum pressure
  • Current rainfall rate along with today/yesterday/monthly/yearly totals
  • Time and distance to latest lightning strike
  • Lightning strike frequency
  • Last 3 hours/today/monthly/yearly lightning strike totals
  • Solar radiation and UV index
  • Sunrise/sunset information
  • Moonrise/moonset information
  • Location specific forecast from WeatherFlow
  • Location specific Sager Weathercaster Forecast
  • Settings screen to change display units and other options

The console layout is fully customisable, allowing you to personalise how you display the data from your WeatherFlow station.

Screenshot

Capture

Compatibility - Raspberry Pi

The console is fully supported for Raspberry Pi 3 Model B/B+ and Raspberry Pi 4 running the 32 bit version of Raspberry Pi OS. It can be run on earlier models, a Raspberry Pi 5, or the 64 bit version of Raspberry Pi OS, but no direct support is provided for these environments. It is not compatible with Raspberry Pi Zero or Zero W. Raspberry Pi 5 will become fully supported in the future.

For all models of Raspberry Pi, the console is compatible with Raspberry Pi OS (Bookworm) or the legacy Raspberry Pi OS (Bullseye). The console is no longer comptaible with Raspberry Pi OS (Buster).

The console is compatible with the Raspberry Pi Official 7 inch Touchscreen or other HDMI equivalents. Note, screens that attach solely to the GPIO pins (SPI) are not compatible and the console will not start.

Compatibility - PC / Laptop

The console is fully supported on laptops and PCs running Ubuntu 20.04 LTS or later, or the desktop version of Raspberry Pi OS. It will run on other debian-based operating systems with Python version 3.9 or above, but no direct support is provided for these environments.

Recent Version History and Changelog

v23.11.1

  • Fixed bug causing console to crash when using demo configuration
  • UDP port properly shared between applications
  • Fixed bug during config generation when station ID is wrong
  • Fixed bug during config generation when station has no devices
  • Allowed update notification to be permanently hidden
  • Fixed bug that prevented the REST API working in UDP mode

v23.10.1

  • Added UDP only mode allowing the console to be used without the internet
  • Added the ability to select 1, 4, or 6 display panels
  • Added support for Debian Bookworm
  • Fixed bug in pressure trend due to incorrect rounding

v23.3.1

  • Fixes bug API URL in lib/config.py
  • Updates copyright information

Full change log is available on GitHub

Credits
Credit and thanks to @Weather34 and his Home Weather Station template.

PiConsole

41 Likes