Fiat 500e (uconnect) MQTT

ja, sieht genau so aus

grafik

Die Timestamps kommen in der API als Millisekunden, nicht als Sekunden.

Ist gefixed (Modulstore/Beta)

Moin,
läuft.

1 „Gefällt mir“

@demel42
habe gerade gemerkt, dass es ein IPS-Modul gibt :scream:
Sofort installiert, funktioniert. Vielen Dank dafür.
Die wichtigsten Daten sind da!

Siehst du noch Möglichkeiten, weitere Daten aus dieser „undokumentierten API“ zu beziehen?

Viele Grüße, Peter

Hallo demel42,
absolut super, der Fix funktioniert bestens.

Ich hätte da noch einen Wunsch, wohl gemerkt Winsch.

Wäre es möglich, das man das aktualisieren per Befehl auslösen könnte.
Das wäre Super für die Ladesteuerung an der Wallbox.

Gruß Achim

du kannst mit

Fiat_OverwriteUpdateInterval(integer $InstanceID, int $Minutes);
ein temporäres Aktualisierungsintervall setzen.

oder

IPS_RequestAction($instanceID, "UpdateStatus", "");

was schwebt dir denn vor?

Das mit dem Intervall setzen geht natürlich auch.
Dann dauert es aber 1 Minute bis ich die Werte bekomme.

IPS_RequestAction($instanceID, „UpdateStatus“, „“);
löst eine sofortige Aktualisierung aus und lässt den Default-Wert stehen?


Ziehe Frage zurück, macht was ich mir vorstelle.

Das Leben kann manchmal so schön einfach sein. :laughing:

1 „Gefällt mir“

so eine Frage weckt natürlich Begehrlichkeiten :wink:
Habe in den ersten Posts gesehen, dass es eine Reifen info gibt z.B. „NORMAL“

… und dann gibt es noch weitere Daten aus der APP

  • Zustand: Bremsanlage, ABS, Airbag, System iTPMS
  • Steuerung: Entriegeln, Verriegeln, Klima, Leuchten, Valet Mode
  • Ladezeit Std:Min.
  • Alarme: Geschwindigkeit, Sperre, Bereich
  • KIRI Coins: letzte Fahrt, insgesamt (das ist wahrscheinlich extern)

Aus den Positionsdaten kann man ja eine Kartendarstellung (google-maps?) oder Adresse erzeugen.

Muss man nicht alles haben, aber wenn etwas möglich wäre, würde es uns freuen.

Peter

schick mir doch mal einen vollständigen Debug eines Abrufs, dann schaue ich mal, was da noch drin ist und suche mal, ob es „im Netz“ noch Hinweise gibt.
wenn du im debug was identifizieren kannst, wäre das natürlich top

was die karten angeht, das kannst du dir ja ganz einfach selbst bauen mit dem GoogleMaps-Modul

die Steurung ist allerdings nicht so einfach, das ist irgendwas mit PIN-Eingabe im Interface vorgesehen, was ich noch nicht verstanden habe.
Das ist natürlich auch schwierig zu testen (mangels Fiat)

wie mache ich das?
In der Instanz kann ich ja den debug aktivieren, bekomme dann eine Seite „Debug Protokoll“ mit vielen Zeilen unterschiedlicher Länge. Habe mir mal eine Zeile in einen Editor geladen und die Felder gefunden, die bereits übernommen werden.

hier der Reifen-Status:

[tyrePressure] => Array
                (
                    [0] => Array
                        (
                            [warning] => 
                            [pressure] => Array
                                (
                                    [value] => null
                                    [unit] => kPa
                                )

                            [type] => FL
                            [status] => NORMAL
                        )

[Type] => FL bedeutet Front left
[status] => NORMAL
logischerweise gibt es in der Folge noch die Typen FR, RL und RR

 [tripsInfo] => Array

dieses Array muss ich mal beobachten, da scheinen auch noch interessante Informationen drin zu sein.

` [evInfo] => Array
        (
            [chargeSchedules] => Array
                (
                )

            [battery] => Array
                (
                    [stateOfCharge] => 56
                    [chargingLevel] => DEFAULT
                    [plugInStatus] => 
                    [timeToFullyChargeL3] => 0
                    [timeToFullyChargeL2] => 0
                    [chargingStatus] => NOT_CHARGING
                    [totalRange] => 113
                    [distanceToEmpty] => Array
                        (
                            [value] => 113
                            [unit] => km
                        )

                )`

muss ich auch beobachten [timeToFullyCharge…

   [schedules] => Array
                (
                    [0] => Array
                        (
                            [chargeToFull] => 
                            [scheduleType] => NONE
                            [enableScheduleType] => 
                            [scheduledDays] => Array
                                (
                                    [sunday] => 
                                    [saturday] => 
                                    [tuesday] => 

hier vermute ich die programmierbaren Lade-Timer, benutze ich nicht. Kann das evtl. jemand prüfen?

werde mir mal das Modul ansehen.

ja, es gibt noch eine PIN neben dem Password für die Anmeldung. In der App muss diese PIN manchmal auch angegeben werden.

ich meine einfach einen Instanz-Debug, der lang genug ist, um den komplette Abruf zu umfassen (Limitierung ist ja standardmässig auf 100 Zeilen).
Und das schickst du mir bitte einfach als Datei.
Dann kann ich das als Testdaten nehmen und in dem Modul dekodieren.

Hier ein Debug von einem Aufruf

Gruß, Peter

(Anhang debug_27436.log fehlt)

hab dir eine PM geschickt.

Hallo zusammen,
ich teste nun schon ein wenig mit dem Modul.
Mein Problem ist die Aktualisierung:
Das Modul holt Werte, die nicht mehr aktuell sind.
Die Werte werden erst aktuell, wenn sie über die APP aktualisiert werden. Dazu ist i.d.R. die Eingabe einer PIN notwendig. PIN ist nur kurz gültig und muss nach einer bestimmten Zeit wieder neu eingegeben werden.
Könnt ihr das bestätigen?

Hallo pitty,
ich habe, seit dem das Modul installiert ist, die Fiat-App nicht mehr genutzt.
Bin heute mit dem Kleinen unterwegs gewesen und habe eben meinen Aktualisieren-Knopf in der WEB-Oberfläche betätigt und alle Werte sind neu.

Ich war eben draußen und habe KM Stand, verbleibende Reichweite und Ladestand geprüft - passt alles.

Das automatische Aktualisieren habe ich auf einmal im Jahr gestellt und stoße das Aktualisieren per Script an, wenn ich es benötige.
Grund, ich bin mir nicht sicher, wenn man ständig anfragt,
ob dann die Steuergeräte in den Tiefschlaf gehen,
wenn nicht, hat man dann, nach längerer Standzeit ein Problem mit dem 12V Akku und nix geht mehr.

Wenn dein Login falsch wäre, würde auch nichts nach dem aktualisieren über die APP nichts in Symcon ankommen.
Sehr merkwürdig. Werde dies auch mal im Auge behalten.

Gruß Achim

Hallo Achim,
Kannst du das mal speziell mit den Daten für AKKU und Rest-Kilometer prüfen, wenn der Fiat geladen wird?

Gruß, Peter

Ja, bei mir ist das auch so. Die Daten wie z.B. Restkilometer und Ladestand werden erst aktualisiert wenn man in der App auf aktualisieren klickt und mit der Pin Eingabe bestätigt.
Leider kann man das Modul im Moment nicht für das SoC Zielladen verwenden.
In Homeassistant gibt es die Möglichkeit über einen Update Button zu aktualisieren und den Pin mitzugeben.

hmm, ich kann ja mal schauen, was man da machen kann. Grundsätzlich habe ich etwas gesehen, was sich mit PIN-Verwendung beschäftigt.

Um das zu testen bräuchte ich wieder Zugang zu einem Account. Bin aber die nächsten Wochen ziemlich busy.

@DeejayT : wie sieht das eigentlich bei Dir mit der Aktualisierung aus?

Beim laden habe ich noch nicht geschaut.
Wenn er fertig ist oder nach der Fahrt sind die Daten aktuell.

Wenn das Modul beim Laden keine neuen Daten bekommt, würde meine Idee dem Fiat Ladestufen beim Laden einstellen zu können, nicht funktionieren.