willbeeching/ha-jlr-incontrol — explained in plain English
Analysis updated 2026-05-18
See your Jaguar or Land Rover's fuel level, tyre pressures, door and window status, and location inside Home Assistant.
Monitor an electric vehicle's battery charge, charging status, and remaining range as Home Assistant sensors.
Remotely lock, unlock, honk, flash, or precondition the climate in your car from Home Assistant.
Automate dashboards or alerts based on your car's live status using Home Assistant automations.
| willbeeching/ha-jlr-incontrol | 0c33/agentic-ai | adennng/stock_strategy_lab | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Home Assistant setup plus your InControl account email, password, and optionally your vehicle PIN.
This is a Home Assistant integration that connects your Jaguar or Land Rover to your smart home setup using the InControl app credentials you already have. Once installed, you get access to your car's fuel level, mileage, tyre pressures, door and window states, and its current location, all shown as sensors inside Home Assistant. It talks directly to Jaguar Land Rover's own backend, so there is no separate third party service in between and nothing extra to plug into the car itself. Electric vehicles are supported too, with battery charge level, electric range, charging status, time until full, and a button to force charging on or off. If a vehicle is fully electric, sensors that only make sense for a combustion engine, like fuel level or coolant temperature, are hidden automatically. If you also provide your vehicle's security PIN, you unlock remote controls: locking and unlocking, honking and flashing the lights, turning off the alarm, and starting the climate control ahead of a trip. Electric vehicle climate preconditioning works without a PIN. The integration checks in with the car on an adaptive schedule, polling more often while something is actively happening, such as charging or driving, and backing off to a slower interval once the car has been sitting still for a while. This is meant to keep the load on Jaguar Land Rover's servers low, since it is an unofficial project reverse engineered from an undocumented API rather than something the manufacturer supports directly. The author is upfront that this is an early release built with heavy help from AI coding tools, so some rough edges are expected, especially around remote commands, which may work differently depending on the exact car model. Read only features like sensors and location tracking are described as the most reliable part so far. Installation is done through HACS, the Home Assistant community add on manager, or by manually copying the integration's files into your Home Assistant configuration folder. It is released under the MIT license and requires Home Assistant version 2024.4 or newer.
An unofficial Home Assistant integration that brings live Jaguar/Land Rover InControl vehicle data and remote controls, like locking and climate, into your smart home.
Mainly Python. The stack also includes Python, Home Assistant, HACS.
MIT license, free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.