Custom integration for Home Assistant that fetches stats from world.helium.com for Helium Mobile hotspots.
- 🛰️ Tracks Helium Mobile hotspots by hotspot number (e.g.
9982). - 📊 Exposes sensors for:
- HNT Earned (30D total)
- Proof of Coverage (30D HNT)
- Data Transfer (30D HNT)
- Carrier Offload (30D data amount)
- Helium Mobile (30D data amount)
- Average Daily Data
- Average Daily Users
- 🏷️ Displays the hotspot’s friendly name and location.
- 🔄 Configurable update interval (default: 1 hour).
- 🧩 Supports multiple hotspots (comma-separated list).
- Go to HACS → Integrations → menu (⋮) → Custom repositories.
- Add this repo URL, select type = Integration.
- Search for Helium Hotspot in HACS and install.
- Restart Home Assistant.
- Copy the folder
custom_components/helium_hotspotinto your Home Assistantconfig/custom_components/. - Restart Home Assistant.
- In Home Assistant, go to Settings → Devices & Services → + Add Integration.
- Search for Helium Hotspot.
- Enter one or more hotspot numbers (comma separated, e.g.
9982,123456). This can be found in the Helium app or on world.helium.com (e.g.9982inworld.helium.com/en/network/mobile/hotspot/9982when viewing the hotspot details). - Done ✅
- Update interval (minutes): how often to refresh data (default: 60, min: 5).
Each hotspot device exposes:
| Sensor Key | Name | Unit | Icon |
|---|---|---|---|
tokens_earned_30d_hnt |
HNT (30D total) | HNT | mdi:alpha-h-circle-outline |
proof_of_coverage_30d |
PoC (30D) | HNT | mdi:shield-check-outline |
data_transfer_30d |
Data Transfer (30D) | HNT | mdi:database-arrow-right-outline |
carrier_offload |
Carrier Offload (30D) | — | mdi:access-point-network |
helium_mobile |
Helium Mobile (30D) | — | mdi:cellphone-wireless |
avg_daily_data |
Avg Daily Data | — | mdi:chart-line |
avg_daily_users |
Avg Daily Users | — | mdi:account-group-outline |
Extra attributes on the HNT sensor:
hnt_source(sumordisplay)proof_of_coverage_30ddata_transfer_30dhotspot_namehotspot_location
Device: Raspy Cedar Parakeet
Location: Houston, Texas, United States
- KOWN ISSUES:
- Auto refresh of entity sensors does not work, need to reload integration or restart Home Assistant to see updated values.
- Hotspot name and location do not show up (API issue?).
- Add more sensors (e.g. total HNT, rewards by type).
- Add options flow for changing hotspot numbers and update interval after setup.
- Improve error handling and user feedback (e.g. invalid hotspot number).
- Add unit tests.
- Add support for Unit conversion (e.g. bytes to MB/GB).
- Figure out way to get more granular 24 hour data (e.g. daily HNT earned, not just 30 day).
- Add support for Helium IoT hotspots (not just Mobile) using the same webscraping technique just different URL base.
- If sensors don’t appear, enable debug logging:
logger: default: warning logs: custom_components.helium_hotspot: debug
