I've got a Shelly at my parents' place and wanted to see it in my own HA — no VPN, no local access. The official integration is local-only, so that didn't help.
So I built a little custom integration that goes through the Shelly Cloud API instead. You just add devices one by one via their Device ID, so it won't pull in every Shelly on the account — handy if you only want one or two remote ones next to your local setup.
Heads up: I'm not a dev — I made this with Claude's help and tested it on my own gear. It works for me, but it's still alpha.
Currently supports switches, covers, lights and sensors (incl. Pro 3EM energy data), plus a configurable polling interval. Runs happily alongside the official Shelly integration.
In case it helps here: I maintain Shelly Cloud DIY, a HACS integration built for exactly this — Shellys you can't reach on the LAN (remote, shared, or BLU-bridged) via your own auth_key. It's in the HACS default store, uses opt-in entities so it won't duplicate your local devices, and has an English/German UI. Just offering it as another option to try — happy to help if you run into anything.