NEWS
Adapter: bmw zum Auslesen von BMW's ConnectedDrive Daten
-
Sorry @looxer01! Das kommt davon wenn man zu viele Fenster offen hat und am falschen sendet!
Was ich sagen wollte ist dass ich die Original-Daten brauch (jede Autotype hat unterschiedliche), ich bin nur BMW-Auto-Besitzer aber habe keine Info was geliefert wird falls ich nicht selbst mit Chrome-Debug zusehen kann.
Habe vor die Debug-Funktion zu erweitern und euch die Möglichkeit zu geben die Originaldaten einer Serviceabfrage zu kopieren/senden.
@bahnuhr: obiges gilt auch hier. Bei meinem 225xe funktioniert alles, aber wenn die Daten andere Informationen (oder feldnamen) beinhalten muss der Adapter dort flexibel adaptiert werden.
Hatte das auch bei meinen HT-Drucker Tintenfüllstand im radar-Adapter, hatte von Nutzern die Daten von anderen Druckern bekommen und konnte dann mindestens 3 Unterschiede je nach Druckermodell feststellen.
Wetterbericht sagt ein verregnetest Wochenende voraus wo ich sicher weiterkomme…
-
@fsjoke:@bahnuhr: obiges gilt auch hier. Bei meinem 225xe funktioniert alles, aber wenn die Daten andere Informationen (oder feldnamen) beinhalten muss der Adapter dort flexibel adaptiert werden. `
Danke für deine Initiative.
Bei mir kommen die Daten irgendwie nicht an.
Wenn ich in der android app mich einloggen funktioniert die Anzeige des Standortes als auch die Funktion "Hupe, Klima, Tür öffnen, etc.).
Für mich wäre sehr interessant:
-
Service Daten -> also, wann muss was überprüft werden (Abgas, Inspektion, Öl, etc.)
-
Navigation -> also, wo ist das Auto momentan
-
o.g. Funktionen (Hupe, Klima einschalten, Tür öffnen, etc.)
Wenn das klappen würde wäre es top.
mfg
Dieter
P.S.
Wenn ich dir irgendwie helfen kann, sag Bescheid.
-
-
SEHR cooler Adapter Jetzt müsste es sowas nur noch für VW / Audi geben In der App kann ich die Daten zwar sehen, aber im ioBroker wäre das extrem cool…
-
So liebe Leute!
Hatte einen regnerischen Tag ohne Arbeit und konnte am Adapter weiterarbeiten.
Version 1.2.0 ist da (musste Git umbenennen auf https://github.com/frankjoke/ioBroker.bmw damit der Adapter in der normalen ioBroker-Liste aufgenommen werden kann!)
Aus dem Text zitiert: Wenn das Fahrzeug aktive remote-services hat (service muss bei den Services eingeschaltet sein!) sollten Button-States angelegt werden. Diese können die Aktion durchführen wenn im Objectviewer drauf geklickt wird oder wenn sie mit einem wert und ack=false beschrieben werden. Der Wert dieses States wird mit dem Service-Status überschrieben, z.B PENDING oder EXECUTED (oder deutsche übersetzungen).
Bei meinem Wagen geht: Aufsperren/Zusperren, Hupe, Lichthupe und die Klimaregelung einschalten!
In Vis kann man einfach einen Button und Textfelder verwenden um das Service zu starten und auch die Ausführung zu sehen.
Ab 1.2.0 werden im debug!-Mode _originalData-States generiert. Wenn ihr Probleme mit einigen Datenpunkten hab könnt ihr das verwenden um mir die Daten zu senden (ich habe nicht alle BMW's zum Testen!).
Wegen des Autostandorts habe ich eine 2. GPS-Position in den dynamic-Daten (neben den in der Navigation) gefunden und versehe diese jetzt auch mit der Adresse.
Es gibt auch neue services: store und map_download das benötigt auch update und storePortfolio in flatten und storePortfolio|offerCode in den Arrays.
Jetzt hab ich alle Services identifiziert welche fahrzeugbezogen sind.
We Fehler hatt kann auf debug! schalten, die _originalData-Daten kopieren und mir per PM schicken damit ich diese checken kann.
SOnst wünsch ich eine schöne Woche!
-
Hi Fsjoke,
habe debug eingeschaltet. Ich sehe allerdings keine Daten in den Objekten, die ich dir senden könnte, ausser das Log,..siehe unten
Bei den Objekten ist nur ein State angelegt worden: bmw.0._RefreshData
Der fehler ist jetzt ein anderer.
bmw.0 2017-09-12 10:14:45.321 warn Error in covert car data: TypeError: dell.includes is not a function
vG Looxer
!
! bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.outputCount {"val":8,"ack":true,"ts":xxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.inputCount {"val":0,"ack":true,"ts":xxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxx} bmw.0 2017-09-12 10:14:56xxxxxxxxxxxxxx411 debug redis publish io.system.adapter.bmw.0.uptime {"val":15,"ack":true,"ts":xxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.memHeapUsed {"val":57.15,"ack":true,"ts":xxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.memHeapTotal {"val":64.94,"ack":true,"ts":xxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.410 debug redis publish io.system.adapter.bmw.0.memRss {"val":91.96,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.410 debug redis publish io.system.adapter.bmw.0.connected {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.409 debug redis publish io.system.adapter.bmw.0.alive {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:45.330 info BMW Adapter initialization finished, will scan ConnectedDrive every 60 minutes. bmw.0 2017-09-12 10:14:45.321 info BMW car xxxxxxxxxxxxxxxxxxxxwith 0 data points received [b]bmw.0 2017-09-12 10:14:45.321 warn Error in covert car data: TypeError: dell.includes is not a function[/b] bmw.0 2017-09-12 10:14:43.651 debug Request specs for xxxxxxxxxxxxxxxxxxon /api/vehicle/specs/v1/xxxxxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request service for xxxxxxxxxxxxxxxxxxxon /api/vehicle/service/v1/xxxxxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request servicepartner for xxxxxxxxxxxxxxxxxxon /api/vehicle/servicepartner/v1/xxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request remote_history for xxxxxxxxxxxxxxxon /api/vehicle/remoteservices/v1/xxxxxxxxxxxxxxx/history bmw.0 2017-09-12 10:14:43.651 debug Request remote_execution for xxxxxxxxxxxxxxxxxxxxon /api/vehicle/remoteservices/v1/xxxxxxxxxxxxx/state/execution bmw.0 2017-09-12 10:14:43.651 debug Request navigation for xxxxxxxxxxxxxxon /api/vehicle/navigation/v1/xxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request dynamic for xxxxxxxxxxxxxxxxxxon /api/vehicle/dynamic/v1/xxxxxxxxxxxxx?offset=-120 bmw.0 2017-09-12 10:14:43.651 debug Request efficiency for xxxxxxxxxxxxxxxon /api/vehicle/efficiency/v1/xxxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.290 debug redis get bmw.0._RefreshData ok: {"val":false,"ack":true,"ts":xxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:43.284 debug Initialized, client_id= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' bmw.0 2017-09-12 10:14:42.951 debug Initialize for server www.bmw-connecteddrive.com bmw.0 2017-09-12 10:14:42.834 info BMW will scan the following services: efficiency, dynamic, navigation, remote_execution, remote_history, servicepartner, service, specs. bmw.0 2017-09-12 10:14:42.834 debug redis psubscribe io.bmw.0.* bmw.0 2017-09-12 10:14:42.834 debug bmw received 9351 objects with config scandelay,server,email,password,services,delete,flatten,arrays,username,lang bmw.0 2017-09-12 10:14:41.420 debug redis mget 2 2 bmw.0 2017-09-12 10:14:41.417 debug redis publish io.system.adapter.bmw.0.outputCount {"val":8,"ack":true,"ts":xxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.415 debug redis publish io.system.adapter.bmw.0.inputCount {"val":0,"ack":true,"ts":xxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.415 debug redis publish io.system.adapter.bmw.0.uptime {"val":0,"ack":true,"ts":xxxxxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.413 debug redis publish io.system.adapter.bmw.0.memHeapUsed {"val":10.3,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.412 debug redis publish io.system.adapter.bmw.0.memHeapTotal {"val":16.26,"ack":true,"ts":xxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.411 debug redis publish io.system.adapter.bmw.0.memRss {"val":28.66,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.410 debug redis publish io.system.adapter.bmw.0.connected {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.408 debug redis publish io.system.adapter.bmw.0.alive {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.407 debug redis keys 2 *.logging bmw.0 2017-09-12 10:14:41.405 debug redis psubscribe io.bmw.0.checkLogging bmw.0 2017-09-12 10:14:41.403 debug Adapter bmw.0 starting. bmw.0 2017-09-12 10:14:41.401 info starting. Version 1.2.0 in /opt/iobroker/node_modules/iobroker.bmw, node: v4.8.1 bmw.0 2017-09-12 10:14:41.384 debug redis get system.adapter.bmw.0.alive ok: {"val":false,"ack":true,"ts":xxxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.host.iobroker","lc":xxxxxxxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.380 info States connected to redis: 127.0.0.1:6379 bmw.0 2017-09-12 10:14:41.377 debug statesDB connected bmw.0 2017-09-12 10:14:41.364 debug objectDB connected host.iobroker 2017-09-12 10:14:40.983 info instance system.adapter.bmw.0 started with pid 15899 host.iobroker 2017-09-12 10:14:40.972 info object change system.adapter.bmw.0 host.iobroker 2017-09-12 10:14:29.309 info instance system.adapter.bmw.0 terminated with code 0 (OK) host.iobroker 2017-09-12 10:14:29.288 info stopInstance system.adapter.bmw.0 killing pid 15456 host.iobroker 2017-09-12 10:14:29.287 info stopInstance system.adapter.bmw.0 bmw.0 2017-09-12 10:14:29.291 info terminating bmw.0 2017-09-12 10:14:29.290 debug redis publish io. !
vG Looxer
-
@fsjoke:So liebe Leute!
Hatte einen regnerischen Tag ohne Arbeit und konnte am Adapter weiterarbeiten.
Bei meinem Wagen geht: Aufsperren/Zusperren, Hupe, Lichthupe und die Klimaregelung einschalten! `
Werde heute abend gleich den Adapter updaten.
Wenn das alles klappt wäre das super.
Danke dir für deine Arbeit.
mfg
Dieter
-
so installiert:
-
alte Instanz gelöscht
-
bei admin den link eingegeben und bmw update
-
- gedrückt und instanz neu erstellen lassen
-
benutzer und passwort eingegeben
-
instanz gestartet (wird grün)
-
bei Objekten gibt es neue Punkte (z.B. Klima, auf- und zusperren, Hupe, …)
Probleme:
Naviwerte werden weiterhin nicht korrekt angezeigt
im Log bei debug steht nicht viel
Fazit:
Bei mir scheint das nicht zu laufen.
Hast noch eine Idee für mich?
Gerne auch per pn.
mfg
Dieter
-
-
Habe die Instanz mal auf debug gestellt.
Jetzt kam deutlich mehr.
Habe dir die Infos mal als pn geschickt.
Vielleicht sieht du da mehr draus.
mfg
Dieter
-
dann habe ich mal auf aufsperren geklickt.
Als Fehler kam:
mfg
Dieter
-
Hi Fsjoke,
habe debug eingeschaltet. Ich sehe allerdings keine Daten in den Objekten, die ich dir senden könnte, ausser das Log,..siehe unten
Bei den Objekten ist nur ein State angelegt worden: bmw.0._RefreshData
Der fehler ist jetzt ein anderer.
bmw.0 2017-09-12 10:14:45.321 warn Error in covert car data: TypeError: dell.includes is not a function
vG Looxer
!
! bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.outputCount {"val":8,"ack":true,"ts":xxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.inputCount {"val":0,"ack":true,"ts":xxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxx} bmw.0 2017-09-12 10:14:56xxxxxxxxxxxxxx411 debug redis publish io.system.adapter.bmw.0.uptime {"val":15,"ack":true,"ts":xxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.memHeapUsed {"val":57.15,"ack":true,"ts":xxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.411 debug redis publish io.system.adapter.bmw.0.memHeapTotal {"val":64.94,"ack":true,"ts":xxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.410 debug redis publish io.system.adapter.bmw.0.memRss {"val":91.96,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.410 debug redis publish io.system.adapter.bmw.0.connected {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:56.409 debug redis publish io.system.adapter.bmw.0.alive {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:45.330 info BMW Adapter initialization finished, will scan ConnectedDrive every 60 minutes. bmw.0 2017-09-12 10:14:45.321 info BMW car xxxxxxxxxxxxxxxxxxxxwith 0 data points received [b]bmw.0 2017-09-12 10:14:45.321 warn Error in covert car data: TypeError: dell.includes is not a function[/b] bmw.0 2017-09-12 10:14:43.651 debug Request specs for xxxxxxxxxxxxxxxxxxon /api/vehicle/specs/v1/xxxxxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request service for xxxxxxxxxxxxxxxxxxxon /api/vehicle/service/v1/xxxxxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request servicepartner for xxxxxxxxxxxxxxxxxxon /api/vehicle/servicepartner/v1/xxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request remote_history for xxxxxxxxxxxxxxxon /api/vehicle/remoteservices/v1/xxxxxxxxxxxxxxx/history bmw.0 2017-09-12 10:14:43.651 debug Request remote_execution for xxxxxxxxxxxxxxxxxxxxon /api/vehicle/remoteservices/v1/xxxxxxxxxxxxx/state/execution bmw.0 2017-09-12 10:14:43.651 debug Request navigation for xxxxxxxxxxxxxxon /api/vehicle/navigation/v1/xxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.651 debug Request dynamic for xxxxxxxxxxxxxxxxxxon /api/vehicle/dynamic/v1/xxxxxxxxxxxxx?offset=-120 bmw.0 2017-09-12 10:14:43.651 debug Request efficiency for xxxxxxxxxxxxxxxon /api/vehicle/efficiency/v1/xxxxxxxxxxxxxxx bmw.0 2017-09-12 10:14:43.290 debug redis get bmw.0._RefreshData ok: {"val":false,"ack":true,"ts":xxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:43.284 debug Initialized, client_id= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' bmw.0 2017-09-12 10:14:42.951 debug Initialize for server www.bmw-connecteddrive.com bmw.0 2017-09-12 10:14:42.834 info BMW will scan the following services: efficiency, dynamic, navigation, remote_execution, remote_history, servicepartner, service, specs. bmw.0 2017-09-12 10:14:42.834 debug redis psubscribe io.bmw.0.* bmw.0 2017-09-12 10:14:42.834 debug bmw received 9351 objects with config scandelay,server,email,password,services,delete,flatten,arrays,username,lang bmw.0 2017-09-12 10:14:41.420 debug redis mget 2 2 bmw.0 2017-09-12 10:14:41.417 debug redis publish io.system.adapter.bmw.0.outputCount {"val":8,"ack":true,"ts":xxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.415 debug redis publish io.system.adapter.bmw.0.inputCount {"val":0,"ack":true,"ts":xxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.415 debug redis publish io.system.adapter.bmw.0.uptime {"val":0,"ack":true,"ts":xxxxxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.413 debug redis publish io.system.adapter.bmw.0.memHeapUsed {"val":10.3,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.412 debug redis publish io.system.adapter.bmw.0.memHeapTotal {"val":16.26,"ack":true,"ts":xxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.411 debug redis publish io.system.adapter.bmw.0.memRss {"val":28.66,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.410 debug redis publish io.system.adapter.bmw.0.connected {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.408 debug redis publish io.system.adapter.bmw.0.alive {"val":true,"ack":true,"ts":xxxxxxxxxxxxxxx,"q":0,"from":"system.adapter.bmw.0","lc":xxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.407 debug redis keys 2 *.logging bmw.0 2017-09-12 10:14:41.405 debug redis psubscribe io.bmw.0.checkLogging bmw.0 2017-09-12 10:14:41.403 debug Adapter bmw.0 starting. bmw.0 2017-09-12 10:14:41.401 info starting. Version 1.2.0 in /opt/iobroker/node_modules/iobroker.bmw, node: v4.8.1 bmw.0 2017-09-12 10:14:41.384 debug redis get system.adapter.bmw.0.alive ok: {"val":false,"ack":true,"ts":xxxxxxxxxxxxxxxxxxxx,"q":0,"from":"system.host.iobroker","lc":xxxxxxxxxxxxxxxxxxxxxx} bmw.0 2017-09-12 10:14:41.380 info States connected to redis: 127.0.0.1:6379 bmw.0 2017-09-12 10:14:41.377 debug statesDB connected bmw.0 2017-09-12 10:14:41.364 debug objectDB connected host.iobroker 2017-09-12 10:14:40.983 info instance system.adapter.bmw.0 started with pid 15899 host.iobroker 2017-09-12 10:14:40.972 info object change system.adapter.bmw.0 host.iobroker 2017-09-12 10:14:29.309 info instance system.adapter.bmw.0 terminated with code 0 (OK) host.iobroker 2017-09-12 10:14:29.288 info stopInstance system.adapter.bmw.0 killing pid 15456 host.iobroker 2017-09-12 10:14:29.287 info stopInstance system.adapter.bmw.0 bmw.0 2017-09-12 10:14:29.291 info terminating bmw.0 2017-09-12 10:14:29.290 debug redis publish io. !
vG Looxer `
Hallo looxer!
Wenn ich debug einschalten meine dann nicht den debug vom ioBroker-admin sondern in der Adapterkonfiguration
debug!
alse erstes Wort in den services eingeben:
Wenn man nur das Adapter-Debug von admin verwendet werden keine original-Daten-States erzeugt.
Vielen Dank auch an die anderen mit ihrem feedback!
Leider kann ich nur sehen was ich von BMW geliefert bekomme. Falls Fehler, wie bei @bahnur, bitte wie oben auf debug und mir die Inhalte der 'service._originalData' schicken, im Falle von remote-control ist es 'service' und nicht 'remote_execution' welches nur den Status der des letzten Befehles enthält.
-
dann habe ich mal auf aufsperren geklickt.
Als Fehler kam: bild1.jpg
mfg
Dieter `
Hi bahnur!
Danke für die ÜM. Habe ein neues remoteservice in deinem log gefunden welches es bei mir nicht gibt :````
[b]RCT[/b]Wenn du mal in der normalen BMW-App schaust kannst du mir vielleicht sagen wofür es ist, ich kenne bis jetzt: RCN: 'StarteKlima', RDL: 'Versperren', RDU: 'Aufsperren', RHB: 'StarteHupe', RLF: 'StarteLichthupe' Ich werde mal nachsehen ob ich den Fehler nachvollziehen kann. Übrigens, schalte mal (wie im vorigen Post beschrieben) auf debug! und schick mir die __****_originalData****__ der ****navigation**** und ****dynamic**** . In ioBroker.admin/objekte erscheint wenn du über den 'Wert' (ziemlich rechts) eines Objektes mit der Maus gehst ein icon welches beim Klicken den Wert in die Zwischenablage übergibt. p.s.: wie schon besprochen kann es zwei navi-Daten geben , einmal in dynamic und einmal in navigation, sie enden mit lot/lng oder latitude/longitude. Kannst ja mittels google-maps selbst die Position anzeigen: ` > [https://www.google.at/maps/@Breitengrad … ,16z?hl=de](https://www.google.at/maps/@Breitengrad,L%C3%A4ngengrad,16z?hl=de) ` und den Breitengad durch die Latidude bzw. den Längengrad durch die longitude ersetzen.
-
so, 1. Rückmeldung.
habe debug! eingegeben
Bei den Objekten unter Navigation ist sofort ersichtlich, dass er die Daten ladit… und long.. geändert hat.
Vor debug! standen dort noch alte Werte.
Fazit:
debug! hat definitiv die Werte geändert. Warum, wieso weiß ich nicht.
Die Daten sind per pn auf dem Weg.
-
mir ist noch etwas aufgefallen.
Unter dynamic gibt es "remaining fuel"
Hier steht 40
Müsste doch heißen; es sind noch 40 Liter im Tank, richtig?
Da ich fast leer bin stimmt die Zahl nicht.
mfg
Dieter
-
so, 1. Rückmeldung.
habe debug! eingegeben
Bei den Objekten unter Navigation ist sofort ersichtlich, dass er die Daten ladit… und long.. geändert hat.
Vor debug! standen dort noch alte Werte.
Fazit:
debug! hat definitiv die Werte geändert. Warum, wieso weiß ich nicht.
Die Daten sind per pn auf dem Weg. `
Bahnuhr, 'debug!' ändert keinen Wert sondern speichert sie nur in log und '_originalData'!
Allerdings können keine Standortdaten während der Fahrt ausgelesen werden, nur wenn das Fahrzeug die Zündung ausstellt (oder vom Fahrzeug ein Unfall gemeldet wird) werden die Daten übertragen (wie ich gehört habe).
Solange bleiben die Daten wie sie waren da der Adapter nur dann die Daten ändert wenn sich diese ändern!
p.s.: Ich kann nur die Daten verarbeiten die ich von BMW bekomme
-
@fsjoke:Bahnuhr, 'debug!' ändert keinen Wert sondern speichert sie nur in log und '_originalData'! `
War aber bei mir so.Sobald ich diesen debug eingegeben hatte wurden die Werte geändert. Warum, wieso weiß ich nicht.
@fsjoke:… nur wenn das Fahrzeug die Zündung ausstellt ... werden die Daten übertragen ... `
Im Adapter stand gestern abend als Adresse "Eichenzell".Heute morgen gefahren von Eichenzell nach Bad Vilbel.
Ankunft in Bad Vilbel um ca. 8.15 Uhr.
Um 10.00 Uhr bei Objekten geschaut. Es steht immer noch Eichenzell drin.
Dateien werden irgendwie nicht geändert.
@fsjoke:p.s.: Ich kann nur die Daten verarbeiten die ich von BMW bekomme `
Ja das ist schon klar. Danke nochmals für deine Arbeit.Aber irgendwie klappt das bei mir nicht so wie gewollt.
Werde heute abend mal (Tür auf, zu, Lichthupe, Klima) testen.
Mal schauen ob da noch die Fehlermeldung kommt.
mfg
Dieter
-
Hi fsjoke,
hier nun die debug auswertung. Allerdings steht da nur, dass der Request versendet wurde.
Der fehler ist dann, dass dell.includes keine Funktion ist.
!
! bmw.0 2017-09-13 11:50:41.814 info BMW car WBAxxxxxxxxxxxxxx with 0 data points received bmw.0 2017-09-13 11:50:41.814 warn Error in covert car data: TypeError: dell.includes is not a function bmw.0 2017-09-13 11:50:40.946 info debug: Request specs for WBAxxxxxxxxxxxxxx on /api/vehicle/specs/v1/WBAxxxxxxxxxxxxxx bmw.0 2017-09-13 11:50:40.945 info debug: Request service for WBAxxxxxxxxxxxxxx on /api/vehicle/service/v1/WBAxxxxxxxxxxxxxx bmw.0 2017-09-13 11:50:40.943 info debug: Request servicepartner for WBAxxxxxxxxxxxxxx on /api/vehicle/servicepartner/v1/WBAxxxxxxxxxxxxxx bmw.0 2017-09-13 11:50:40.942 info debug: Request remote_history for WBAxxxxxxxxxxxxxx on /api/vehicle/remoteservices/v1/WBAxxxxxxxxxxxxxx/history bmw.0 2017-09-13 11:50:40.939 info debug: Request remote_execution for WBAxxxxxxxxxxxxxx on /api/vehicle/remoteservices/v1/WBAxxxxxxxxxxxxxx/state/execution bmw.0 2017-09-13 11:50:40.938 info debug: Request navigation for WBAxxxxxxxxxxxxxx on /api/vehicle/navigation/v1/WBAxxxxxxxxxxxxxx bmw.0 2017-09-13 11:50:40.937 info debug: Request dynamic for WBAxxxxxxxxxxxxxx on /api/vehicle/dynamic/v1/WBAxxxxxxxxxxxxxx?offset=-120 bmw.0 2017-09-13 11:50:40.936 info debug: Request efficiency for WBAxxxxxxxxxxxxxx on /api/vehicle/efficiency/v1/WBAxxxxxxxxxxxxxx bmw.0 2017-09-13 11:50:40.688 info debug: Command to refresh data received from system.adapter.admin.0 bmw.0 2017-09-13 11:50:40.686 info debug: stateChange called forbmw.0._RefreshData = { val: true, ack: false, ts: 15xxxxxxxxxxx, q: 0, from: 'system.adapter.admin.0', lc: 15xxxxxxxxxxx } bmw.0 2017-09-13 11:50:25.273 info BMW Adapter initialization finished, will scan ConnectedDrive every 60 minutes. bmw.0 2017-09-13 11:50:25.262 info BMW car WBAxxxxxxxxxxxxxx with 0 data points received bmw.0 2017-09-13 11:50:25.261 warn Error in covert car data: TypeError: dell.includes is not a functi !
-
Der fehler ist dann, dass dell.includes keine Funktion ist. `
dell sollte aus deiner lösch-Liste im adapter.config generiert werden. Hast du da nichts drinnen (weil du ALLES? anzeigen willst)?
Egal, check mal und gib mal mindestens einen Leerschritt ein oder dazu damit es neu abgespeichert und der Adapter neu geladen wird.
Welche node-Version verwendest du? Der Fehler würde bedeuten dass deine Eingabe im Config kein String ist!
p.s.: Habe den spelling-error in der Fehlermeldung korrigiert!
-
@fsjoke:Welche node-Version verwendest du? Der Fehler würde bedeuten dass deine Eingabe im Config kein String ist! `
Node Version ist 4.8.1dell sollte aus deiner lösch-Liste im adapter.config generiert werden. Hast du da nichts drinnen (weil du ALLES? anzeigen willst)? `
aaah ok. dann steht dell für delete ? mmh
hier ist meine komplette config:
Services die ConnectedDrive abfragen soll:
debug! efficiency, dynamic, navigation, remote_execution, remote_history, servicepartner, service, specs
Objekte/namen die nicht übertragen werden sollen
modelType, series, basicType, brand, licensePlate, hasNavi, bodyType, dcOnly, hasSunRoof, hasRex, steering, driveTrain, doorCount, vehicleTracking, isoCountryCode, auxPowerRegular, auxPowerEcoPro, auxPowerEcoProPlus, ccmMessages
Objekte/namen die in übergeordnete Hirarchie wandern sollen:
attributesMap, vehicleMessages, cbsMessages, twoTimeTimer, characteristicList, lifeTimeList, lastTripList, remoteServiceEvent
Arrays die in Objekte konvertiert werden müssen (object|name|wert|unit durch ',' getrennt):
lastTripList|name|lastTrip|unit, specs|key|value, service|name|services, cdpFeatures|name|status, cbsMessages|text|date, lifeTimeList|name|value, characteristicList|characteristic|quantity, remote_history|eventId
-
Übrigens, habe ein Vis-Widget generiert welches einen button erzeugt mit dem man in Google-Map die Position des Autos sehen kann:
[{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false, "g_gestures":false,"g_signals":true,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==", "signals-val-0":"_","signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0, "signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png", "signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==", "signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0, "signals-vert-2":0,"signals-hide-edit-2":false,"html":" \n \n", "signals-oid-0":"bmw.0.-vin-.dynamic.google_maps_link"},"style":{"left":"820px","top":"990px","width":"200px","height":"35px"},"widgetSet":"basic"}]
Ersetzt -vin- durch euren vin.
Wenn ihr auf den Button klickt sollte Google-Maps angezeigt werden und versuchen die route zu der Auto-Position zu berechnen!
-
Hi fsjoke,
vielen Dank für die neue Version.
Den Fehler habe ich nicht mehr, bin aber nicht sicher, ob das daran liegt, dass tatsächlich der BMW service nicht zur Verfügung steht ?
Die Meldung ist: Error in GetCars, most probably the server is down! No data is changed: RequestVehicles Error, could niot get data for Vehicles!
vG Looxer