Hey everyone, long-time lurker, first-time poster. I’ve owned a Tempest since 2022 and have been on this forum just as long, just never had a reason to post until now.
I ran the WeatherFlow PiConsole for a couple of years and loved it, but wanted something more modern, better visuals, responsive layout, accessible from any device without needing a dedicated Pi. So I built my own.
I’m a developer with 30 years of experience, and Halcyon is the result. It’s a real-time weather dashboard that runs in any browser.
What it does:
7 panels (temperature, wind, barometer, rainfall, lightning, forecast, astronomy) up to 6 visible at a time
Live data via the WeatherFlow WebSocket and REST APIs
Animated radar overlay
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:
$11.99/year. Enter your Tempest API token, pick your station, and you’re up.
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.