Hey everyone - updating my original post, since Halcyon has come a long way since I first shared it.
Quick recap for anyone new to the thread: I’ve owned a Tempest since 2022 and ran the WeatherFlow PiConsole for a couple of years (Thanks @peter). Loved it, but wanted something more modern - better visuals, responsive layout, accessible from any device without a dedicated Pi. I’m a developer with 30 years of experience, so I built my own. Halcyon is a real-time weather dashboard that runs in any browser.
What it does:
11 panels (temperature, pressure, wind, rainfall, lightning, forecast, astronomy, air quality, aviation, aviation text, radar), up to 6 visible at a time
Live data via the WeatherFlow WebSocket and REST APIs
HD radar overlay — optional, bring your own free Xweather key — with a lightning overlay toggle
Weather alerts — NWS (US) and ECCC (Canada), with a bell badge, full-screen takeover for severe events, and optional sound
History & Records — heatmaps, trend charts, and an all-time records dashboard for digging into your station’s past (best viewed on a full monitor)
Works on everything from a Pi kiosk to a 65"+ TV via casting to a 4K monitor
Dark theme, fluid layout, designed to be glanceable
What it costs:
Two tiers, both annual:
Basic — $14.99/year — the full live dashboard, radar, and alerts
Plus — $39.99/year — everything in Basic plus the complete history & records archive
Enter your Tempest API token, pick your station, and you’re up. 7-day free trial on either.
It would be great if you could provide a 7-day trial. I’d love to test it out on my devices before making a purchase. If a 7-day trial isn’t possible, is it possible to access another weather station to try it with? Thanks.
Ah, yes, you just identified a UX issue because you have this setting on. “publicDisplay”: true. that says to hide the settings so nobody plays with it, but there’s no way to get to the settings. Easiest thing to do right now is to just go to /settings in the URL. And I will come up with a better way to deal with this.
I just installed and am running the 7-day trial and noticed that the data does not match what the mobile app and the Tempest Website show. Temp shows 67.6 on the Tempest mobile App and Website but only 66.9 in Halcyon. Other data is close but still doesn’t match.
I didn’t see that in my testing, and I’m not seeing it now. Can you take screenshots of the two at the same time? All the data comes from the API. Nothing’s changed. Do all of the panels have the green dot in the top right corner when you’re seeing it?
Good catch. Ok, I did some checking, and it looks like my unit didn’t have any of this offset, so that’s why it always matched.
The Tempest WebSocket sends raw sensor readings, but the app and website apply per-device calibration offsets on their end. Every Tempest has a slightly different offset and yours is about 0.3°C (0.5°F). We were already doing this correction for barometric pressure but missed temperature.
Fix is built and will be in the next deploy. Once it’s live, Halcyon will pull the calibrated temperature from WeatherFlow’s API and use it to correct the raw sensor values — same numbers you see in the Tempest app.
After I saw the refresh button inside the Halcyon webpage, the temps were closer but still off. I just now did a refresh using the Chrome refresh and then the temp was closer to the Tempest webpage. Tempest shows 73.8, Halcyon shows 73.4 . My concern is that Halycon doesn’t seem to auto-update like the Tempest page does. Am I missing something?
I saw the same thing. It seems that it might time out after a while. I had to click on the setting and then back to the dashboard, and then it seemed to update. The green dot was in the corner the entire time.