Home Assistant projects
All projects

Orange Internet On the move

Integration · Car & fuel
v1.0.1 · Nov 12, 2026 HA 2025.8.0+ Marketplace

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.

Runs in the background

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.

Read the documentation

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

  1. 1Open the repository in the Marketplace with the Add to Marketplace button above, or addgithub.com/juju35/ha-orange-internet-on-the-move as a custom repository (category Integration).
  2. 2Download it from the Marketplace.
  3. 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

Configuration

Configuration

Add integration

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

  1. Remove custom_components/orange_internet_on_the_move/ of rexave's integration (or uninstall it from the Marketplace) — keep its entry in Devices & services
  2. 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 Mbit but held MiB: the numbers are unchanged and now correctly in MiB. New installs show GiB.
  • A new data_used sensor, 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

Support

Support

If you find this project useful, you can support its development:

Buy Me a Coffee

Changelog

CHANGELOG.md

1.0.1Nov 12, 2026Latest

Fixes

  • The plan data sensor has the measurement state 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 used sensor.
  • 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_POLL deprecation 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.