BMW connected drive in IPS?

Jein, es gibt für iOS (sogar Apple TV) ein Audi Connect App. Ist nicht ganz so detailliert wie bei BMW (kann aber auch an meiner Ausstattung liegen bzw. am Alter). Service und Konfiguration bekommt man aber dargestellt.

Müsste man dann genau so lösen wie bei BMW … analysieren :wink: Vielleicht gibt es ja sogar schon was im Netz.

Gesendet von iPad mit Tapatalk

Schau mal hier GitHub - davidgiga1993/AudiAPI: Audi MMI Api

Gesendet von iPad mit Tapatalk

Super vielen Dank, jetzt lass ich Euch hier mal weiter an BMW tüfteln ;).

Hi Fonzo,

mach doch ein neuen Thread auf - ich habe wie gesagt auch ein Audi :slight_smile: und durch meine gestrige nächtliche Schicht Blut geleckt :smiley:

Danke & Ciao
Pitti

Ich schau mal wieviel Zeit ich am Wochende finde aber dann werde ich das definitiv in einem separaten Thread eröffnen.

Hallo Pitti,

danke für Diene Hilfe. Funktioniert soweit auf meinem Test IPS.
Leider habe ich noch den „SSL Fehler“ auf dem eigentlichen IPS Rechner. Aber da bin ich noch auf Version 3.4.(WIN_XP)
Dann muß ich mir wohl doch einen neuen Rechner zulegen.

Attain

IPS 3.4 … hmmm… War das nicht das „Problem“ hier? >> Openssl mal wieder

ABER ACHTUNG! Man verwendet dann eine veraltete SSL Version…naja, machst du mit IPS 3.4 ja sowieso :smiley: Also keine Online-Anbindung empfohlen :wink:

Grüße,
Chris

So lässt sich bei mir die Standklimatisierung aktivieren:

<?

$api = 'https://www.bmw-connecteddrive.ch/api/vehicle/remoteservices/v1/WBA**************/RCN';


//Token neu anfordern, wenn nicht mehr gültig
if (time() > GetValue(11459 /*[BMW\Token Expiration]*/)) IPS_RunScriptWait(21000 /*[BMW\Token anfordern]*/);
$token = GetValue(13653 /*[BMW\Token]*/);


// Init cURL
$ch = curl_init();

// Set cURL options
curl_setopt($ch, CURLOPT_URL, $api);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json, text/plain, */*', 'Content-Type: application/json', 'Content-Length: 0', 'Authorization: Bearer ' . $token));
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
		
// Exec curl request
$response = curl_exec($ch);
$curl_error = curl_error($ch);

// Close connection
curl_close($ch);


if(empty($response) || $response === false || !empty($curl_error)) 
	{
	$error_log = "Empty answer from Remote Service: ".$curl_error."
";
	return;
	}     
    

?>

Vielen Danke kjb, wenn man weiß wie kann es so einfach sein :smiley:

Funktioniert tadellos, außerdem noch:

[ul]
[li]RDL - Versperren
[/li][li]RDU - Aufsperren
[/li][li]RHB - Hupe
[/li][li]RLF - Lichthupe
[/li][/ul]

Abfragen kann ich zwar nicht ob zugeschlossen ist, aber man kann es ja pauschal machen!

Soo, muss das jetzt alles schön machen damit der WAF stimmt :wink:

Und für die Stromer noch RCP = „Ladeprofil“

Sooo, Wochenendprojekt schneller abgeschlossen als gedacht :smiley:

Sieht doch gut aus, oder? Für die andere Seite warte ich auf Fonzo :wink:

Sehr cool :cool: :slight_smile:

Hätte meinen ja auch gern da drin (das Auto ist neben dem Backofen das einzige was nicht in meinem IPS ist :smiley: :smiley: :smiley: ), leider gab es das Connected Drive erst bei späteren Generationen :frowning:
Hmmm…ich brauche wohl ein neues Auto :smiley:

Grüße,
Chris

ich bekomme beim Token holen folgende Fehlermeldung???

„Notice: Undefined variable: error_log in C:\IP-Symcon\scripts\42420.ips.php on line 47“
also Zeile:
$error_log = $error_log."No remote token received - username or password might be wrong: „.$response.“
";

???

Ja, kann mich erinnern das ich das auch hatte. Einfach oben ein $error_log = ““; einfügen.
Sieht aber auch so aus als ob deine Logindaten nicht passen

Gesendet von iPhone mit Tapatalk

Hab am Wochenende auch noch andere Dinge zu erledigen ;-), aber ein bisschen Zeit hatte ich gestern Abend.

So ich habe mal ein neues Experiment gewagt. Ich habe ein Grundstruktur für ein Modul, das ich dann so ähnlich auch für Audi nutzten werde. Der Haken ist wie gesagt ich habe keinen BMW mehr, daher ist das alles reine Theorie und eben erst mal eine alpha Version, d.h. ich wäre froh wenn Du bzw. alle anderen die wollen das mal antesten könnten bzw. sagen wo was ausgebessert werden muss. Oder Du machst gleich ein Fork und ergänzt die Sachen die notwendig sind. Vielleicht kommt man dann auch die Tage zu einer Beta Version bzw. etwas voll funktionsfähigen.


https://github.com/Wolbolar/IPSymconBMWConnectedDrive

$error_log = ““ habe ich schon eingefügt

Login In Daten sind doch von dieser Seite?

Ja, die sollten es sein! Was steht denn im $response?

HTTP/1.1 401 Unauthorized
Date: Sun, 21 Jan 2018 12:43:26 GMT
Server: BMW Group API Gateway
Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE, HEAD
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization, Origin, X-c2b-Authorization, X-c2b-mTAN, X-Requested-With, X-c2b-Sender-Id, Content-Type, Accept, Cache-Control, KeyId
X-CorrelationID: Id-ee8a645aca40270200000000cafdb0b1 0
Client-Remote-IP: ##.##.##.###

Hmm, haste eine Client_id eingestezt in der Zeile …


curl_setopt($ch, CURLOPT_POSTFIELDS, ....

HTTP/1.1 302 Found :slight_smile: