03.09.2016, 14:47
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
Gesendet von meinem D5803 mit Tapatalk
(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.
Zitat:self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_SPEED, "0") ------> bereits vorhanden
.....
self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_SHORTBANK, "0") --> hinzugefügt
self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_LONGBANK, "0") ----> hinzugefügt
Zitat:# self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_AMBIENT_TEMP, "0")
Zitat:Original
# Get and display speed
self.dashboard1.serial.port.send_command("010D")
speed = self.dashboard1.serial.port.get_result()
self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_SPEED, str(obd_sensors.speed(speed)))
Eigener Sensor
# Get and display Shortbank
self.dashboard1.serial.port.send_command("0114") -> ID in der obd_sensors.py ablesen
short = self.dashboard1.serial.port.get_result() -> Variable / Bezeichnung, für den Sensor anlegen.
self.dashboard1.setControlLabel(self.dashboard1.C_DASHBOARD_SHORTBANK, str(obd_sensors.fuel_trim_percent(short))) -> und wieder die Sensor Bezeichnung / Variable
--------------------------------------------------------------------------------------^-----------------------------------^
-----------------------------------------------------------------Interface Bezeichnung eintragen-----Umrechnungsfaktor eintragen (aus obd_sensors.py)
-----------------------------------------------------------------Haben wir ja oben angelegt
Zitat:<!-- Speed -->-----------------------------------------------------------------
<control type="label" id="10002">
<description>Speed label</description>
<posx>10</posx>-------------------------------------------
<posy>50</posy>-------------------------------------------
<width>250</width>-------------------------------------------
<height>60</height>-------------------------------------------Block 1, zeigt die Überschrift an, in dem Fall "Speed"
<label>Speed</label>-------------------------------------------
<textcolor>ffffffff</textcolor>-------------------------------------------
<font>font30</font>-------------------------------------------
<aligny>center</aligny>-------------------------------------------
<align>center</align>-------------------------------------------
</control>---------------------------------------------------------------
<control type="label" id="10003"> -----------Block 2, zeigt den Echtzeit-Wert an. Wir erinnern uns, in der gui.py Datei, hatte ganz unten die C_DASHBOARD_SPEED Zeile hinten die ID 10003
<description>Speed</description>-------- -Genau diese wird hier jetzt verwendet, mit den Daten die der Sensor liefert.
<posx>10</posx>
<posy>110</posy>
<width>250</width>
<height>100</height>
<textcolor>ffffffff</textcolor>
<font>WeatherTemp</font>
<aligny>center</aligny>
<align>center</align>
</control>---------------------------------------------------------------
<control type="label" id="11003">
<description>Speed UoM</description>
<posx>10</posx>
<posy>220</posy>
<width>250</width>
<height>30</height>---------------------------------------------------Block 3, zeigt die Einheit an. Also ob C, % oder KM/H usw.
<textcolor>ffffffff</textcolor>
<font>font13</font>
<label>km/hour</label>
<aligny>center</aligny>
<align>center</align>
</control>----------------------------------------------------------------
Zitat:<!-- Shortbank -->------------------------------ ----------------Aufpassen und eine ID verwenden die noch nicht vorhanden ist. Denn wie gesagt, jedes Anzeigeelement, hat eine ID.
<control type="label" id="10028"> ---------------- Am besten du nimmst eine Zahl unter der ID für das Interface die du vorhin bei der gui.py gewählt hast. Dort hatten wir 10029.
<description>Shortbank Label</description> - Beschreibung für das Label (eigentlich unwichtig, aber für die Übersicht)
<posx>500</posx> -------------------------------X Position, also links, rechts Verschiebung. Die Datei ist so aufgebaut. 5 Elemente in eine Reihe mit Zuweißung:10, 250, 500, 750, 1000.
<posy>50</posy> ---------------------------------Y Position, also hoch runter. Jede Anzeige hat 3 Elemente, mit einem Abstand von 60 und 110 Pixeln und Anfang bei 50. Das heißt. 50, 110, 220 für die erste Zeile.
<width>250</width>------------------------------ 250, 310, 420 für die zweite Zeile. Aber das ergibt sich beim draufschauen. Musst nur paar mal Scrollen, dann hast dus
<height>60</height>------------------------------Die 3. Zeile hat sowieso andere Abstände, siehst du aber dann. Einfach Copy Pasten und vorstellen wo die Anzeige sitzt.
<label>Shortbank</label> ------------------------Bezeichnung der Anzeige. Quasi die Überschrift der Anzeige, hier in dem Fall steht Shortbank drüber.
<textcolor>ffffffff</textcolor> --------------- ---Rest sollte selbsterklärend sein.
<font>font30</font>
<aligny>center</aligny>
<align>center</align>
</control>
<control type="label" id="10029"> ----------Hier wirds nochmal wichtig. ID von der gui.py eintragen. Wir haben C_DASHBOARD_SHORTBANK vorhin 10029 zugewiesen. Also hier eintragen.
<description>Shortbank</description>
<posx>500</posx>
<posy>110</posy> ------------------------ Position Erklärung wie oben.
<width>250</width>
<height>100</height>
<textcolor>ffffffff</textcolor>
<font>WeatherTemp</font>
<aligny>center</aligny>
<align>center</align>
</control>
<control type="label" id="11029"> ---------Hier hat der Tool Macher einfach die eigentliche ID + 1000 genommen. Also 10029 -> 11029. Gut für die Übersicht.
<description>Shortbank UoM</description>
<posx>500</posx>
<posy>220</posy>
<width>250</width>
<height>30</height>
<textcolor>ffffffff</textcolor>
<font>font13</font>
<label>%</label> -----------------------Hier nochmal wichtig, die richtige Anzeige unter der Zahl die ausgelesen wird. Also ob C° oder F°, % usw. angezeigt wird.
<aligny>center</aligny>
<align>center</align>
</control>
Dat wars eigentlich. Sieht schwerer aus als es ist. Interface Variable anlegen, Sensor anlegen und Interface Variable verknüpfen. Interface Variable eine ID zuweißen und im Interface anzeigen lassen
Bei Fragen ruhig melden.
mfg