Halcyon: A Modern Weather Console for Tempest

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.

Here’s a short video of it in action

Site: https://halcyonwx.com

Happy to answer any questions. Built this for myself first, but figured other Tempest owners might get use out of it too.

1 Like

Subscription ? Pass.

Looks very nice, Derek! Well done.

1 Like

Thank you, David. I’m glad you like it. :clinking_beer_mugs:

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.

Yeah, I was looking at doing one or the other. I’ll see what I can do.

1 Like

Well that was easier than I thought. So there’s a 7 day trial now.

1 Like

Comparison chart is incorrect in depicting the native app doesn’t have AOD. Using a Tablet! Even on a phone the display can always be on.

In the latest update, the settings icon has disappeared. I can’t figure out how to get to settings with this version.

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.

1 Like

There’s a new version up that deals with this properly. You can read each of the options’ text in the settings, and it should explain it better.

1 Like

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.

v1.0.13 is up with the temp fix. Thanks @cfrank01

1 Like

Wow! Thanks for the quick response and fix!

1 Like

Also, stay tuned for a new PurpleAir AQI panel.

1 Like

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?

Here are screen shots of what I’m seeing.

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.

This should be auto-updating. Hopefully the developer can fix this