Seite 3 von 4
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mo Okt 21, 2024 7:20 pm
von ChristophR
zut hat geschrieben: ↑Mo Okt 21, 2024 6:47 pm
Ich habe den Fiat500 für Focko schon ungetestet im soc_helper drin. Falls die direkte Lösung gefragt ist, bietet es sich an, die id3-Werte zu nehmen und die PID zu ersetzen mit denen vom Fiat500 - wie gesagt, bisher nicht getestet. Hier der Code als Augangsbasis:
Code: Alles auswählen
SOC_REQ_ID = 0x18DA44F1
SOC_RESP_ID = 0x18DAF144
SOC_REQ_DATA = [3, 34, 160, 16, 170, 170, 170, 170]
...
def calcSOC(self, bytes):
print(f'Daten für SoC-Berechnung:{bytes}')
logging.debug(f'Daten für SoC-Berechnung:{bytes}')
displaySoc = min( round(bytes[6]*0.45-6.4), 100 ) # Fiat 500e [0x18DAF144, 98, 160, 16, xx, xx, aa, xx, xx, xx, ...]. SOC ist aa/2.55
return(displaySoc)
...
Mit ein bisschen raten, könnte es das sein:
Init:
ATSP7;ATSHDA44F1;ATCP17;ATCRA18DAF144;ATFCSH18DA44F1;
PID:
22A010
Expression:
((B6*0,46)-6,4)
(Wie runden geht, weiß ich nicht. Teilst Du nochmal durch 100? Da bin ich mir nicht so sicher...)
Aus Deiner Anmerkung (aa/2,5) sieht es eher nach B5/2,55 aus, da werde ich nicht ganz schlau draus.
Der Init String und die PID ist im Carscanner Log relativ leicht zu ermitteln, stehen im Klartext drin.
Nur die Expression "verrät" das Log nicht...
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mo Okt 21, 2024 9:14 pm
von zut
Ich denke, B5 ist richtig. In meiner Liste ist die Response-ID Element 0.
Die Umrechnung habe ich aus einem anderen Projekt, B5/2.5 wäre wohl der Roh-SoC, meine Formel soll aber auf Anzeige-SoC umrechnen.
Ob das passt, kann ich mangels Fiat nicht sagen.
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Di Okt 22, 2024 4:06 am
von Focko
Sehr gut erklärt ChristopR - Danke.
Dann werde ich erst mal das Dongle kaufen.
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 4:03 pm
von _daniel
ChristophR hat geschrieben: ↑Di Okt 08, 2024 7:51 pm
openWB/set/vehicle/2/soc_module/calculated_soc_state
Ich habe es mit dem egolf noch nicht hinbekommen. Weder mit Vehicle Modell noch manuell.
Kleine Info: könntest du das Topic korrigieren? Das Ende fehlt. Ich hab natürlich erstmal stumpf kopiert.
openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 5:55 pm
von ChristophR
_daniel hat geschrieben: ↑Mi Nov 20, 2024 4:03 pm
ChristophR hat geschrieben: ↑Di Okt 08, 2024 7:51 pm
openWB/set/vehicle/2/soc_module/calculated_soc_state
Ich habe es mit dem egolf noch nicht hinbekommen. Weder mit Vehicle Modell noch manuell.
Kleine Info: könntest du das Topic korrigieren? Das Ende fehlt. Ich hab natürlich erstmal stumpf kopiert.
openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc
Die 2 musst Du mit Deiner Fahrzeug-ID (Unter Status ersichtlich) ersetzen.
manual_soc muss im ersten Feld (Name) stehen, das ist schon richtig so.
Ob Du erstmal die richtigen Werte bekommst, kannst Du prüfen indem Du beim Topic others/ voranstellst und Dir das Ergebnis mit MQTT-Explorer anschauen.
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 6:27 pm
von _daniel
Danke. MQTT Explorer nutze ich bereits. Ich hatte "AutoPID" unter Settings nicht aktiviert.
Die Topic Sturktur ist mir klar.
Muss der Wert nach:
openWB/set/vehicle/2/soc_module/calculated_soc_state
oder
openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc
Ich nutze gerade das Vehicle Model. In der openWB kommt noch nichts an.
So sieht das im openWB MQTT log aus:
2024-11-20 19:21:18,362 - Topic: openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc, Payload: {'SOC': 72.27}
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 6:48 pm
von rleidner
Das topic ist
Die payload dazu muss in etwa so aussehen, für z.B. für soc 50%:
Code: Alles auswählen
{
"imported_start": null,
"manual_soc": 50,
"soc_start": 0
}
Was in imported_start bzw. soc_start stehen muss kann ich auch nicht sagen, am besten mit einigen Werten "spielen".
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 6:51 pm
von zut
Ich habe gut Erfahrungen mit dem topic
Code: Alles auswählen
openWB/set/vehicle/<NUMMER>/soc_module/calculated_soc_state/manual_soc
Da muss man nämlich kein json hingeschrieben werden. Ich nutze das für den soc_helper.
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 7:00 pm
von ChristophR
Ihr habt ja beide recht, aber der WiCAN baut sich das Topic beim AutoPID halt so zusammen, dass es nur wie oben beschrieben funktioniert:
- 2024-11-20 19_58_46-WiCAN und 2 weitere Seiten - Persönlich – Microsoft Edge.png (11.91 KiB) 70 mal betrachtet
Re: SoC: MeatPi WiCAN + Manueller SoC (AutoPID)
Verfasst: Mi Nov 20, 2024 7:04 pm
von ChristophR
_daniel hat geschrieben: ↑Mi Nov 20, 2024 6:27 pm
Danke. MQTT Explorer nutze ich bereits. Ich hatte "AutoPID" unter Settings nicht aktiviert.
Die Topic Sturktur ist mir klar.
Muss der Wert nach:
openWB/set/vehicle/2/soc_module/calculated_soc_state
oder
openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc
Ich nutze gerade das Vehicle Model. In der openWB kommt noch nichts an.
So sieht das im openWB MQTT log aus:
2024-11-20 19:21:18,362 - Topic: openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc, Payload: {'SOC': 72.27}
Wenn Du vehicle_profiles verwenden möchtest, müsstest Du dort statt "SOC" "manual_soc" eintragen und als Topic .../calculated_soc_state.
Sobald aber mehrere Werte im Profil stehen, würden die wild in der openWB rumgeschrieben werden, wo sie nicht hingehören.
Daher nimm einfach Custom PIDs, da kannst Du es besser dosieren.