homebridge-jlr-smartcar
v2.3.0
Published
Homebridge plugin for Jaguar Land Rover via Smartcar API V3
Maintainers
Readme
homebridge-jlr-smartcar
Homebridge-Plugin für Jaguar Land Rover InControl über die Smartcar API V3.
Features
- 🔒 Türen sperren / entsperren über Apple Home
- 🔋 Akkustand & Ladezustand (EV)
- ⛽ Tankstand
- 📍 Standort & Kilometerstand
- 🔄 Automatisches Polling (konfigurierbar)
Voraussetzungen
- Smartcar-Account anlegen unter dashboard.smartcar.com
- Neue Anwendung erstellen und folgende Redirect URI eintragen:
http://localhost:52625/exchange⚠️ Smartcar erlaubt
http://(unverschlüsselt) nur für den Hostnamenlocalhost— nicht für127.0.0.1. - Client ID und Client Secret aus dem Dashboard notieren.
Installation
npm install -g homebridge-jlr-smartcarOder über die Homebridge Plugin-Suche.
Konfiguration
{
"platform": "JlrSmartcarPlatform",
"name": "JLR",
"clientId": "client_01…",
"clientSecret": "dein-secret",
"pollIntervalSeconds": 60
}| Feld | Pflicht | Beschreibung |
|------|---------|-------------|
| clientId | ✅ | Smartcar Client ID (client_01…) |
| clientSecret | ✅ | Smartcar Client Secret |
| pollIntervalSeconds | ❌ | Abfrageintervall in Sekunden (Standard: 60, Min: 30) |
Fahrzeug verbinden (einmalig)
- Homebridge starten — im Log erscheint die Connect-URL.
- URL im Browser öffnen.
- Mit JLR InControl-Zugangsdaten anmelden und Berechtigungen erteilen.
- Erfolgsseite erscheint — Homebridge verbindet automatisch.
Die user_id wird dauerhaft gespeichert. Kein erneuter Connect nach Neustart nötig.
Technischer Ablauf
1. Plugin startet lokalen HTTP-Server auf localhost:52625
2. Nutzer öffnet Smartcar Connect URL im Browser
3. Nutzer meldet sich mit JLR-Zugangsdaten an
4. Smartcar leitet weiter zu:
http://localhost:52625/exchange?user_id=<uuid>
5. Plugin speichert user_id dauerhaft
6. Discovery: GET /v3/connections → vehicleId-Liste
7. App-Token per client_credentials (auto-refresh alle 55 min)Redirect URI im Smartcar Dashboard
Muss exakt so eingetragen sein:
http://localhost:52625/exchange⚠️
http://127.0.0.1:52625/exchangewird von Smartcar abgelehnt!
Fehlerbehebung
| Problem | Lösung |
|---------|--------|
| No userId im Log | Connect-Flow noch nicht durchgeführt |
| 401 Unauthorized | Client ID / Secret falsch |
| Redirect URI abgelehnt | Muss localhost sein, nicht 127.0.0.1 |
| Port 52625 belegt | Anderen Prozess auf Port 52625 beenden |
Lizenz
MIT © StefanPeetz
