[Custom Card] Helios, real-time 3D sun, clouds, PV production and LiDAR shadows on your home
Hi everyone,
I'm Jérôme, 44, a developer by trade (with a 3D background notably), and I've been using Home Assistant for several years to run my home, like a lot of you here. This community has given me a tremendous amount over time: the forums, the custom cards, the integrations shared without asking anything in return. After consuming for years without giving anything back, I felt it was time to contribute in return. Helios is my way of doing that, a project I'd been carrying around in the back of my head for months before I finally pulled the trigger a few weeks ago.
I wanted this project to take a different approach from the other solar cards in the ecosystem. Not yet another card with numbers stacked in columns: I wanted a lightweight, polished 3D scene, where every piece of information shown is actually relevant, where nothing is there just to look pretty without a reason. Something interactive, playful, pleasant to leave running on a wall-mounted tablet, that makes you want to look at your solar setup instead of just checking kWh when you remember to. 3D is what I do for a living, I wanted to put it to use for this rather than for another client project.
I wanted to introduce the project properly: it just shipped its 1.6.3 stable release. It already found its audience on Reddit over the past two weeks and has a few hundred active installs, but this is my first time here, so I wanted to introduce it the right way.
In two sentences
Helios renders your home on a 3D map and projects the sun, clouds, real shadows from surrounding buildings and trees (via aerial LiDAR where available), your PV production and a forecast calibrated against your actual install, plus a scrubbable 5-day timeline to replay or look ahead, all in real time. No API key to configure, no account to create, everything comes from free public sources: OpenFreeMap for the basemap, Open-Meteo for weather, national LiDAR portals for the shadows.
What it actually does
You have PV. You look at your dashboard. You see production as numbers but you have no context. Helios gives you that context:
- Your home in 3D at the centre, with the sun moving along its daily arc (NOAA-validated math, mean altitude error 0.3°)
- Shadows cast by surrounding buildings and trees, computed from real aerial LiDAR data. If a neighbour's tree is going to block your sun in 30 minutes, you see it coming before it happens.
- Cloud cover represented as a translucent disc resting on the ground around your home
- If you've entered your peak power per string and the layout of your panels (one or more, different orientations), a forecast curve that automatically calibrates against your actual production over the last 5 days (a Solcast sensor is great, but it costs money and it doesn't know about that neighbour's tree of yours)
- A timeline from the day after tomorrow back to yesterday that you can grab and drag to replay or look ahead. The home, the shadows, the predicted PV, everything follows.
- A detail dashboard on a click on the home: kWh produced today, predicted vs actual, peak hour, battery, tomorrow's forecast
Stability, where the project stands
I shipped 1.6.0 two weeks ago on r/homeassistant. Since then:
- 1.6.3 just shipped, that's the 16th iteration (15 betas to harden it, the cadence is settling now)
- A few hundred active installs
- 3 external contributors have already pushed code (multi-array PV, LiDAR tooling, US sources)
- A dozen issues, all constructive, dealt with quickly
- A PR to add Helios to the HACS default catalog is in the review queue, install meanwhile goes through "Custom repository"
- The project got its first spontaneous donation yesterday, which made me genuinely happy
Tested on Chromium, Firefox, Safari, iOS Safari, Android Chrome. The MapLibre 3D scene needs a decent GPU (no issue on any recent PC or smartphone, can be heavy on older tablets).
helios-lidar.org, the companion site
Helios has 13 LiDAR providers integrated natively: France IGN HD, England Defra, Spain PNOA, Netherlands AHN, Norway NHM, Germany (NRW, Brandenburg+Berlin, Baden-Württemberg), Poland GUGiK, Canada NRCan, Austria (Styria, Tyrol), USA Vermont. That's already a lot, that's not the whole world.
For the other regions, I built a companion site: helios-lidar.org. You drop your raw LAZ file (downloaded from your country's open-data portal), the site does the full GIS conversion server-side (reprojection to metric UTM, nDSM computation, 2-band COG output with nDSM + DTM for proper terrain handling), and gives you back a file ready to drop into config/www/helios/ along with the YAML snippet to paste into your card. Free, no account, no signup. Hosted on a VPS I pay for out of my own pocket.
Install
For now via HACS as a custom repository (https://github.com/ReikanYsora/Helios), until the default-catalog PR is processed. Once merged, "HELIOS" will show up in the standard HACS list, one-click install.
Minimum config: literally nothing. The card runs fine without any PV entity at all if you just want the 3D scene with the sun, the clouds and the LiDAR shadows on your home.
yaml type: custom:helios-card
And if YAML is not your thing, all of the above is also exposed through a full visual editor in HA's card picker: dropdown for the PV entity, sliders for tilt and azimuth, add/remove panel strings, battery setup, theme, LiDAR precision, opacities, colours, the whole lot. You tick/pick what you need in the form, the editor generates the matching YAML in the background. Live preview on the right as you change values.
Why I'm writing here
I wanted the card to be stable before knocking on this community's door. Now that it is, I'd really appreciate your feedback, especially on:
- The bugs on configurations I couldn't test myself
- The LiDAR providers you'd like to see integrated (your country/region, if you know where the open-data lives)
- The PV / battery sensors whose unit or format diverges from what the card expects
- The perf on your setups (tablets, older phones, dashboards stacked with 6 cards)
Thanks in advance for any feedback, and have a great day.
Jérôme ![]()




