Hallo,
entschuldige bitte die verspätete Antwort, irgendwie ist mir das entgangen, das ich noch nix geschrieben hatte.
Vom Grundsatz her werden die Daten zyklisch geladen in dem Intervall, wie in der Modul-Konfiguration angegeben.
Es gibt eine Möglichkeit, das Intervall „von aussen“ zu ändern, um zB während des Ladezyklus eines E-Autos kürzer abzufragen und dann wieder auf normales Intervall zu gehen
BMW_SetUpdateIntervall(int InstanceID, int $Minutes)
wird als Minutes 0 übergeben, wird auf den Default zurückgestellt.
BMW_DataUpdate(int InstanceID)
würde die Daten auch laden, aber eigentlich ist dafür das Modul selbst da.
mit
BMW_GetRawData(int InstanceID, string Name)
kann man Teile der Original-Daten des vorigen Abrufs holen - Hintergrund ist, das nicht alle Daten im Modul ausgewertet und visualisiert werden. SO kann man selbst machen, was man will.
Also immer nur, das was im letzten Zyklus geholt wurde. Das ist (technisch gesehen)( auch nicht ein Abruf sonder eine Reihe von Abrufen, die immer bestimmte Bereich abdecken - für jeden Abruf gibt es dann diese RawData
Hmm, das zeigt mir aber eher, das da noch was nicht stimmt. das sind eigentlich die Basis-Funtionen, die alle BMW können,
ansonsten st das extrem unterschiedlich, was die einzelnen Moden/Baureihe liefern.
Hmm, das ist einer der vielen API-Abrufe, kommt drauf an, das BMW zu deinem Modell liefert.
Was sollten wir tun? Am besten
- schick mir deine Konfiguration des Moduls (Passwörter unkenntlich machen !)
- Modul-Ddbug einschalten und unbedingt die Anzahl der Nachrichten deutliche erhöhen (Nachrichten limitieren)
- einmal Daten abrufen über die Modul-Funktion Fahrzeugdaten aktualisieren.
- den ModulDebug in eine Datei sichern (wieder darin ausgegebene Passwörter löschen) und mir schicken
Das Ganze an demel42@web.de und dann schau ich mir das mal an
Gruß
demel