Orange Internet On the move
The in-car data plan of Renault vehicles, from the Orange Internet On the move portal.
Data left, data used, plan size and dates for every car of the account. A maintained rewrite of rexave's integration and a drop-in replacement for it: same domain, devices and entity IDs, so history and dashboards are kept.
Orange Internet On the move has no dashboard of its own: it works on the server, with its entities, actions and notifications described in the documentation below.
Highlights
- Every car of the account as a device, cars added later showing up on their own
- The running plan, even when the portal also lists past or upcoming ones
- Data left, data used, plan data, percentage left, plan start, expiry and type
- One login reused across updates, the plans of all cars fetched in parallel
- Reauthentication and reconfiguration from the UI, entities unavailable rather than stale
- Diagnostics with credentials and serial numbers redacted; 22 languages
Works with
Install
- 1Open the repository in the Marketplace with the Add to Marketplace button above, or add
github.com/juju35/ha-orange-internet-on-the-moveas a custom repository (category Integration). - 2Download it from the Marketplace.
- 3Restart Home Assistant and add the integration from Settings → Devices & services.
Documentation
From the README Features
Features
- Every car of the account, each as a device, and cars added to the account later show up without a reload
- The running plan, even when the portal also lists past or upcoming ones
- Data left, data used, plan data, percentage left, plan start, plan expiry and plan type
- One login reused across updates (logged in again only when the portal rejects the token), the plans of all cars fetched in parallel, hourly polling
- Reauthentication and reconfiguration from the UI, entities unavailable (not stale) when the portal cannot be reached
- Diagnostics with the credentials, serial numbers and device IDs redacted; credentials and tokens never logged
- English, French, German, Spanish, Serbian (Cyrillic and Latin), Italian, Dutch, Portuguese (European and Brazilian), Polish, Romanian, Danish, Swedish, Bulgarian, Russian, Ukrainian, Hungarian, Slovak, Czech, Slovenian, Latvian and Greek
Prerequisites
Prerequisites
- Home Assistant 2025.8 or later
- An account on the Orange Internet On the move portal
Configuration
Configuration
Settings → Devices & services → Add integration → Orange Internet On the move, then enter the email and password of the portal account. One entry per account; to change the password later, use ⋮ → Reconfigure.
Entities#
One device per car, named after its tag on the portal, with:
| Entity | Unit | Description |
|---|---|---|
sensor.<car>_data_left |
GiB | Data left in the running plan |
sensor.<car>_data_used |
GiB | Data used so far |
sensor.<car>_plan_data |
GiB | Size of the plan |
sensor.<car>_data_left_percentage |
% | Share of the plan left, rounded down |
sensor.<car>_plan_start |
timestamp | Start of the plan |
sensor.<car>_plan_expiry |
timestamp | End of the plan |
sensor.<car>_plan_type |
Plan type as the portal names it (for example onetime) |
The sizes can be shown in another unit (MiB, GB…) from the entity settings. A car without a plan shows its sensors as unknown; a car removed from the account goes unavailable and can then be deleted from its device page.
Use with ha-vehicle-card
Use with ha-vehicle-card
ha-vehicle-card shows these sensors in its optional Orange Internet On the move section.
Migrating from rexave's integration
Migrating from rexave's integration
- Remove
custom_components/orange_internet_on_the_move/of rexave's integration (or uninstall it from the Marketplace) — keep its entry in Devices & services - Install this integration and restart Home Assistant
The existing entry is migrated on its own: the credentials move to the standard keys and the entry gets the account as its unique ID. The device and the entities keep their IDs, so history and dashboards carry on. Changes you will notice:
- The data sizes were labelled
Mbitbut held MiB: the numbers are unchanged and now correctly in MiB. New installs show GiB. - A new
data_usedsensor, and the other cars of the account if it has several. - The warnings of Home Assistant about
CONN_CLASS_CLOUD_POLL(removed in 2027.5) and about an entity without unique ID attached to a device (2027.8) are gone: that entity was a stray copy of the base class, never a real sensor.
How it works
How it works
The integration logs in to the portal (/user-api/login, HTTP basic auth) and keeps the token it returns. Every hour it lists the devices of the account (/user-api/devices) and fetches their plans (/user-api/devices/<id>/consumption) in parallel, then keeps the plan running now. When the portal rejects the token it logs in again once; when it rejects the credentials, Home Assistant asks to sign in again.
To report a problem, download the diagnostics from Settings → Devices & services → Orange Internet On the move → ⋮ → Download diagnostics and attach them to the issue. Credentials, serial numbers and device IDs are redacted.
To debug:
logger:
logs:
custom_components.orange_internet_on_the_move: debug
Changelog
CHANGELOG.md 1.0.1Nov 12, 2026Latest
Fixes
- The plan data sensor has the
measurementstate class again, as in rexave's integration: Home Assistant no longer reports that its long-term statistics cannot be generated.
1.0.0Nov 12, 2026
First stable release. No change since 0.1.0.
0.1.0Nov 12, 2026
First release: a maintained rewrite of rexave/hass-orange-internet-on-the-move, usable as a drop-in replacement (same domain, devices and entity unique IDs; its config entries are migrated).
Features
- Every car of the account, each as a device; cars added to the account later show up on the next update.
- The running plan is shown, even when the portal also lists past or upcoming plans.
- New
Data usedsensor. - Reauthentication when the portal rejects the credentials, and reconfiguration from the UI.
- Diagnostics with the credentials, serial numbers and device IDs redacted.
- Translations: English, French, German, Spanish, Serbian (Cyrillic and Latin), Italian, Dutch, Portuguese (European and Brazilian), Polish, Romanian, Danish, Swedish, Bulgarian, Russian, Ukrainian, Hungarian, Slovak, Czech, Slovenian, Latvian and Greek.
Fixes (compared with rexave's integration)
- No more
CONN_CLASS_CLOUD_POLLdeprecation warning (removed in Home Assistant 2027.5). - No more entity without a unique ID attached to the device (deprecated in 2027.8): the base class was added as an entity by mistake.
- Data sizes were labelled Mbit but held MiB; they now carry the right unit (GiB by default on new installs).
- The token is reused across updates instead of logging in every hour, and the plans of all cars are fetched in parallel.
- A failed update makes the entities unavailable instead of keeping stale values; a plan with a zero size no longer crashes the percentage.
- Dates without a timezone no longer break the timestamp sensors.
- The password and the token are no longer written to the logs.
- The same account can no longer be added twice.