gitwtfhub

wtf is ha-jlr-incontrol?

willbeeching/ha-jlr-incontrol — explained in plain English

Analysis updated 2026-05-18

14PythonAudience · generalComplexity · 2/5LicenseSetup · moderate

TL;DR

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.

Mindmap

mindmap
  root((ha-jlr-incontrol))
    What it does
      Shows vehicle status
      Tracks location
      Remote lock and climate
    Tech stack
      Python
      Home Assistant
      HACS
    Use cases
      Monitor fuel and battery
      Track car location
      Remote lock and climate
    Audience
      Home Assistant users
      Car owners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

See your Jaguar or Land Rover's fuel level, tyre pressures, door and window status, and location inside Home Assistant.

REASON 2

Monitor an electric vehicle's battery charge, charging status, and remaining range as Home Assistant sensors.

REASON 3

Remotely lock, unlock, honk, flash, or precondition the climate in your car from Home Assistant.

REASON 4

Automate dashboards or alerts based on your car's live status using Home Assistant automations.

What's in the stack?

PythonHome AssistantHACS

How it stacks up

willbeeching/ha-jlr-incontrol0c33/agentic-aiadennng/stock_strategy_lab
Stars141414
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity2/54/54/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires an existing Home Assistant setup plus your InControl account email, password, and optionally your vehicle PIN.

MIT license, free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Install ha-jlr-incontrol through HACS and connect it to my InControl account.
Prompt 2
Explain what sensors and controls this integration exposes for my electric vehicle.
Prompt 3
Help me set up a Home Assistant automation that alerts me when my car's doors are unlocked.
Prompt 4
Show me how the adaptive polling schedule in ha-jlr-incontrol works.

Frequently asked questions

wtf is ha-jlr-incontrol?

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.

What language is ha-jlr-incontrol written in?

Mainly Python. The stack also includes Python, Home Assistant, HACS.

What license does ha-jlr-incontrol use?

MIT license, free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.

How hard is ha-jlr-incontrol to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ha-jlr-incontrol for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.