Folgende Warnungen sind aufgetreten: | ||||||||||||||||||||||||||||||
Warning [2] Undefined variable $unreadreports - Line: 34 - File: global.php(961) : eval()'d code PHP 8.2.24 (Linux)
|
Diagnostic Tool im neuen Image - Druckversion +- RasPiCar Projekt Forum (https://RasPiCarProjekt.de) +-- Forum: Hardware (https://RasPiCarProjekt.de/forumdisplay.php?fid=5) +--- Forum: OBD / CAN (https://RasPiCarProjekt.de/forumdisplay.php?fid=46) +--- Thema: Diagnostic Tool im neuen Image (/showthread.php?tid=795) |
RE: Diagnostic Tool im neuen Image - Quoti30 - 03.09.2016 Hat denn vlt irgendeiner ne Idee wie man andere obd Werte anzeigen kann?? Z.B Tankinhalt oder so? Das fänd ich super wichtig! Gesendet von meinem D5803 mit Tapatalk RE: Diagnostic Tool im neuen Image - Skorpionbird - 03.09.2016 Hmm die Frage hab ich mir auch schon gestellt. Ich glaube dies ist eine abgespeckte version hab mal gegoogelt und bin auf ein video gestossen wo weit mehr infos abzulesen waren. Wie schon erwähnt fande ich eine andere darstellung auch intressant wenn ich da an die app tonque pro denke Gesendet von meinem SM-G935F mit Tapatalk RE: Diagnostic Tool im neuen Image - harryberlin - 03.09.2016 würde mir den addon code gern mal anschauen, ohne das image auf ne karte schreiben zu müssen. RE: Diagnostic Tool im neuen Image - Skorpionbird - 03.09.2016 (03.09.2016, 17:52)harryberlin schrieb: würde mir den addon code gern mal anschauen, ohne das image auf ne karte schreiben zu müssen. Ich kann dir das Addon gerne mal uploaden gebe dir den Link dann per PN RE: Diagnostic Tool im neuen Image - eRRoXxX - 05.09.2016 @Skorpionbird wurde mich auch interesiern. Wurdest du mir den Link auch per PN senden? Danke RE: Diagnostic Tool im neuen Image - harryberlin - 05.09.2016 hab mal rein geschaut. is ganz schön kompliziert. zumindest für mich. RE: Diagnostic Tool im neuen Image - Quoti30 - 07.09.2016 Für mich leider auch. Schade :-( Gesendet von meinem D5803 mit Tapatalk RE: Diagnostic Tool im neuen Image - chef1702 - 09.09.2016 Was möchtet ihr denn ändern? So schwer ist das Ganze nicht. Meins sieht aktuell so aus. Sensoren die das Auto nicht kann hab ich rausgenommen und andere, die vom Auto unterstützt werden, dazu. Mit den Anzeigen direkt, also anstatt einfache Werte bspw. ein sich füllende Anzeige usw. hab ich mich noch nicht beschäftigt. Wenn also Erklärungsbedarf besteht, ruhig nachfragen RE: Diagnostic Tool im neuen Image - Quoti30 - 09.09.2016 Jo besteht dringend :-) Wenn du Lust hast wäre eine kleine Anleitung meeega cool!! Gesendet von meinem D5803 mit Tapatalk Gehen bei dir die Dtcs?? Er zeigt bei mir 7 Fehler an(die definitiv nicht da sind) und ich kann sie nur löschen mir aber nicht anzeigen lassen.... Wobei das löschen auch nichts tut Gesendet von meinem D5803 mit Tapatalk RE: Diagnostic Tool im neuen Image - chef1702 - 09.09.2016 DTCs gehen bei mir auch nicht, und er zeigt auch 7 oder sogar 8 an. Weiß gar nicht mehr genau. Löschen kann ich sie auch nicht, und wenn das Auto aus ist und er nix einlesen kann, zeigt er sogar 18 an... ----- (Ist nicht viel Text, vieles ist Copy Paste zum Verständnis ) Okay, also wichtig sind nur 2 Dateien. Einmal die gui.py, direkt im Hauptverzeichnis, und die script-cardiagnostic-main.xml unter resources\skins\Default\720p. Fangen wir zuerst mit der gui.py an. Dort ließt das Programm die Sensoren ein und gibt den Echtzeit-Werten (nenne ich sie einfach mal) eine ID mit, die das Interface dann später anzeigen kann. Am besten du suchst nach der Zeile self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_SPEED, "0"). Hier wird die Zuweißung für das Interface erledigt. Damit das Interface später weiß welcher Wert wo angezeigt werden soll. Wenn du jetzt einen neuen Sensor hinzufügen willst, musst du dem einen Namen geben. Ich hab z.B. den Short/ und Longbank Sensor noch hinzugefügt. Das sieht dann so aus. Zitat:self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_SPEED, "0") ------> bereits vorhanden Wie du siehst, einfach den kompletten Anfang kopieren bis C_DASHBOARD und dann fügst du dein eigenen Name hinzu -> ...C_DASHBOARD_EIGENERSENSOR, "0") und die 0 am Ende nicht vergessen. Wie gesagt, am einfachsten die Zeile mit SPEED kopieren, SPEED rauslöschen, und deinen eigenen Sensorname einfügen. Dann kannst du direkt noch Sensoren die dein Auto nicht kann deaktivieren, indem du ein # vor die Zeile machst: Zitat:# self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_AMBIENT_TEMP, "0") ----- Jetzt zu den Sensor IDs. Dazu öffnest du dir am besten noch nebenbei die Datei obd_sensors.py im Ordner pyobd2 und scrollst ganz runter. Dort siehst du die gängigsten IDs bzw. Sensoren die die meisten Autos können und siehst gleichzeitig, welche Einheit du als Ausgabe nehmen musst (%, C, KpA, usw.) (denn in der Datei wird auch gleichzeitig noch die Umrechnung erledigt). Wieder in der gui.py: Du suchst die Zeile: # Get and display speed, sollte eigentlich direkt darunter kommen. Dort wird deine Variable, die du oben neu angelegt hast, jetzt einem Sensor zugewiesen, bzw. einer PID, Sensor ID... Du nimmst dir jetzt also die 3 Zeilen unter # Get and display speed und fügst sie irgendwo darunter ein. Dass du wieder so einen schönen 3er Block hast. Dann setzt du optional noch eine Überschrift drüber, wie z.B. Zitat:Original Ich hab dir die Änderungen farblich markiert. Nochmal kurz in Worte: - Überschrift setzen, - erste Zeile nur hinten die ID ändern, - zweite Zeile vorne Variable vergeben für den Sensor, - dritte Zeile nach C_DASHBOARD deine Bezeichnung für das Interface von oben eintragen, nach _sensors. die korrekte Einheitenumrechnung eintragen und in die Klammer hinten wieder die Sensor Variable. ----- Das wars jetzt fast mit der gui.py. Ein letzter Schritt noch. Ziemlich weit unten, am besten nach "xbmcgui.WindowXML" suchen. Dort wird jetzt die Interface Bezeichnung die wir ganz oben als erstes festgelegt haben, verwendet. Das Ganze läuft über Nummern (unschwer zu erkennen ) und jede Anzeige auf dem Interface hat immer 3 Nummer. Dazu aber später mehr. Wichtig ist nur, es muss immer ein 2er Abstand sein, für bessere Übersicht. Eigentlich kannst du jede Nummer vergeben, es macht es nur leichter mit 2er Abstand. Wichtig für uns ist die Zeile in der hinten 10003 steht. Dort fängt die erste Anzeige an, nämlich der Speed. Dann sehen wir direkt die 2er Abstände. Wenn du jetzt Sensoren hast die sowieso nicht funktionieren, kannst du deren ID einfach benutzen, oder du fügst deine Eigene Nummer ganz am Ende, entweder nach den PIDS oder davor ein. Sollte eigentlich schnell klar sein, wie die Zuweißung funktioniert -> C_DASHBOARD_DEINEBEZEICHNUNG = ID, also in unserem Beispiel: C_DASHBOARD_SHORTBANK = 10029 ----- Das wars mit der gui.py Datei. Weiter zur script-cardiagnostic-main.xml Datei Wir Scrollen runter bis zur Zeile mit dem Inhalt <!-- Dashboard ROW1 --> Dort sehen wir nun folgendes: Zitat:<!-- Speed -->----------------------------------------------------------------- Willst du jetzt also deinen eigenen Sensor anzeigen lassen, kopierst du am besten einen dieser 3er Blöcke, also wie hier z.B. einfach alles vom Speed kopieren, incl. Überschrift und fügst es passend ein. Die Struktur sollte sich beim betrachten schnell ergeben. Fügen wir also mal unseren Shortbank Sensor ein. Zitat:<!-- Shortbank -->------------------------------ ----------------Aufpassen und eine ID verwenden die noch nicht vorhanden ist. Denn wie gesagt, jedes Anzeigeelement, hat eine ID. |