[Modul] Renault Z.E. (beta) (fomerly known as Renault Zoe)

Danke schön.

Über die App Zeddy kann ich die Daten sehen. Also ein Export über die API wird wohl grundsätzlich möglich sein.

HI,

also ich kann mir nicht helfen, aber die erste hälfte der zeilen deutet klar darauf das die API ID nicht gesetzt ist. Du hast aber das Land geändert, gespeichert, zurückgeändert, gespeichert und ausgeführt?

Die zweite hälfte der Fehler ist ein folgefehler…

1 „Gefällt mir“

Sorry dass ich jetzt erst antworte. Mit meinen alten Status hatte ich keine Posts mehr frei.

Hab das Modul nochmal neu installiert und jetzt läuft es. Daten sind Da.
Mega!
Danke für die Hilfe.

Hi,

danke für das Feedback. Dann kann ich den twingo ja mit aufnehmen. Werden alle Daten angezeigt?

Viele Grüße

Ist alles da.

Grüße,
Martin

Hi,

ich habe das Modul unbenannt in „Renault Z.E.“

  • das Modul habe ich unbenannt in Renault Z.E. da neben der Zoe auch der Twingo Z.E. funktioniert,
  • alle Funktionscripte werden nun anstatt mit ZOE_x mit RZE_x aufgerufen,
  • div. Variablen werden angelegt (manche Texte sind noch nicht korrekt)
  • div. Bugfixe

viele Grüße

1 „Gefällt mir“

Hallo Danke für das Modul.
Würde das Modul mit Anpassungen auch mit einem Dacia Spring funktionieren?

Wenn ich es richtig verstanden habe nutzt der Dacia auch die Renault API.

Das Auto kommt diese Woche und ich stünde für Test zur Verfügung.

Hi,

ich muss mal meinen Fuhrparkleiter ansprechen :grin:

Wenn Dein Fahrzeug da ist, testen wir das mal. Du kannst Twingo oder Zoe Phase 2 (die sind identisch). Ich könnte mir vorstellen das es läuft.

Viele Grüße

Hallo, ich glaube einen Bug entdeckt zu haben. Den Kilometerstand logge ich ins Archiv als Zähler…

Aber ab und zu habe ich Ausreißer:
TimeStamp;Avg;MinTime;Min;MaxTime;Max
11.3.2022 00:00:00;0;11.3.2022 00:00:00;0;11.3.2022 00:00:00;0
10.3.2022 23:00:00;0;10.3.2022 23:00:00;0;10.3.2022 23:00:00;0
10.3.2022 22:00:00;9;10.3.2022 22:53:37;9;10.3.2022 22:53:37;9
10.3.2022 21:00:00;0;10.3.2022 21:00:00;0;10.3.2022 21:00:00;0
10.3.2022 20:00:00;0;10.3.2022 20:00:00;0;10.3.2022 20:00:00;0
10.3.2022 19:00:00;0;10.3.2022 19:00:00;0;10.3.2022 19:00:00;0
10.3.2022 18:00:00;9;10.3.2022 18:31:51;9;10.3.2022 18:31:51;9
10.3.2022 17:00:00;21;10.3.2022 17:06:10;21;10.3.2022 17:06:10;21
10.3.2022 16:00:00;0;10.3.2022 16:00:00;0;10.3.2022 16:00:00;0
10.3.2022 15:00:00;20;10.3.2022 15:15:18;20;10.3.2022 15:15:18;20
10.3.2022 14:00:00;3;10.3.2022 14:55:11;3;10.3.2022 14:55:11;3
10.3.2022 13:00:00;0;10.3.2022 13:00:00;0;10.3.2022 13:00:00;0
10.3.2022 12:00:00;0;10.3.2022 12:00:00;0;10.3.2022 12:00:00;0
10.3.2022 11:00:00;0;10.3.2022 11:00:00;0;10.3.2022 11:00:00;0
10.3.2022 10:00:00;3;10.3.2022 10:28:05;1;10.3.2022 10:28:05;1
10.3.2022 09:00:00;3;10.3.2022 09:17:38;1;10.3.2022 09:17:38;1
10.3.2022 08:00:00;0;10.3.2022 08:00:00;0;10.3.2022 08:00:00;0
10.3.2022 07:00:00;0;10.3.2022 07:00:00;0;10.3.2022 07:00:00;0
10.3.2022 06:00:00;4332;10.3.2022 06:26:21;4332;10.3.2022 06:26:21;4332
10.3.2022 05:00:00;4332;10.3.2022 05:05:40;4332;10.3.2022 05:05:40;4332
10.3.2022 04:00:00;0;10.3.2022 04:00:00;0;10.3.2022 04:00:00;0
10.3.2022 03:00:00;0;10.3.2022 03:00:00;0;10.3.2022 03:00:00;0
10.3.2022 02:00:00;4332;10.3.2022 02:59:40;4332;10.3.2022 02:59:40;4332
10.3.2022 01:00:00;0;10.3.2022 01:00:00;0;10.3.2022 01:00:00;0
10.3.2022 00:00:00;0;10.3.2022 00:00:00;0;10.3.2022 00:00:00;0

Da wird der komplette Kilometer Stand als Wert gelogged… Was ja nicht korrekt ist. Es soll ja quasi immer nur die Differenz gelogged werden, was in 90% der Fälle ja auch passt…

Hi,

welche Symcon Version nutzt du? Ich hab bei mir mal das Logging eingerichtet, mal sehen ob ich es nachvollziehen kann.

VIele Grüße

Nutze die 6.0 Version

Hallo Kris, das Auto ist da. Die App und die Synchronisierung zum Dacia Spring funktionieren.

Habe das Modul installiert und Zoe Phase 2 bzw. Twingo ausgewählt.
Dann kommt folgende Fehlermeldung:

Ich nutze Symcon Version 6.1

Notice: Undefined index: data in /var/lib/symcon/modules/net.lorbetzki.zoe/libs/functions.php on line 197

Notice: Trying to access array offset on value of type null in /var/lib/symcon/modules/net.lorbetzki.zoe/libs/functions.php on line 197

 Invalid argument supplied for foreach() in /var/lib/symcon/modules/net.lorbetzki.zoe/libs/functions.php on line 197

Notice: Undefined index: batteryLevel in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 437

Notice: Undefined index: batteryAutonomy in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 445

Notice: Undefined index: batteryCapacity in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 449

Notice: Undefined index: plugStatus in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 453

Notice: Undefined index: chargingStatus in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 457

Notice: Undefined index: chargingRemainingTime in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 461

Notice: Undefined index: batteryAvailableEnergy in /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on line 465
Abort Processing during exceed of maximal ErrorCount: Undefined index: timestamp
   Error in Script /var/lib/symcon/modules/net.lorbetzki.zoe/RenaultZE/module.php on Line 469

Hi,

kannst Du mir der Renault App auf das Auto zugreifen?

HI,

also ich habe den Fehler zwar auch, aber keine Ahnung ob es am Modul liegt. Archivfunktion ist ja was vom System…

@Dr.Niels
Hast Du vielleicht eine Idee?
Die Gesamt-KM wird immer aus der Api übernommen, ein paar tage lang, bekomme ich auch die gefahrenen Tages-KM, aber dann wird auf einmal der Gesamtkm übernommen. Hier mal ein Beispiel von mir:

TimeStamp;Avg;MinTime;Min;MaxTime;Max
15.3.2022 00:00:00;36968,000000;15.3.2022 08:54:13;2,000000;15.3.2022 14:14:57;18462,000000
14.3.2022 00:00:00;18442,000000;14.3.2022 18:02:28;4,000000;14.3.2022 02:49:10;18407,000000
13.3.2022 00:00:00;95,000000;13.3.2022 18:48:50;1,000000;13.3.2022 13:58:10;47,000000
12.3.2022 00:00:00;47,000000;12.3.2022 15:54:42;2,000000;12.3.2022 12:33:59;33,000000
11.3.2022 00:00:00;0,000000;11.3.2022 20:37:51;0,000000;11.3.2022 20:37:51;0,000000

Viele Grüße

Hallo Kris,
nach Überprüfung der Verbindung, kam ich drauf dass die App auch keine Daten mehr empfängt…
Jemand hatte den Kommunikationsknopf im Auto deaktiviert 🤦🏻

Nach Reaktivierung kommen die Daten nun an:

Danke für die Unterstützung!

Hi,

sehr cool, danke für die Info. Dann kann ich die Beschreibung ja anpassen

Ich habe mich jetzt nicht durch den ganzen Thread gearbeitet, aber ich vermute mal, die Variablen werden als Zähler geloggt. Könnt ihr vielleicht mal in die Rohdaten schauen? Ich vermute, da stecken Nullen oder dergleichen drin, wodurch der Rücksprung auf den aktuellen Wert komplett als Delta angesehen wird und somit die Kurve verzieht. Sonst könnt ihr mir die auch gerne mal schicken, dann schaue ich selbst mal kurz rein.

HI,

aber ich vermute mal, die Variablen werden als Zähler geloggt. Könnt ihr vielleicht mal in die Rohdaten schauen? Ich vermute, da stecken Nullen oder dergleichen drin, wodurch der Rücksprung auf den aktuellen Wert komplett als Delta angesehen wird und somit die Kurve verzieht

ja, genauso ist es. Und es hilft, zumindest bei mir, den Schalter „ignoriere geloggte Nullen und neagtive Werte“ in den Archiveinstellungen zu aktivieren.

Vielen Dank für den Schupser.

Hallo,

heute wurde der API Key von Renault geändert. In der Instanz unter erweiterte Einstellung kann man den vorhanden mit diesem überschreiben.

VAX7XYKGfa92yMvXculCkEFyfZbuM7Ss

danach speichern und Token und Daten aktualisieren klicken

Viele Grüße

P.S.
neue Version wurde gerade hochgeladen und müsste bald verfügbar sein.

<?php

$ID_Archiv	= 18698;
$ID_Var		= 55622;
//$start		= mktime(0,0,0,1,1,2021);		// stunde, minute, sekunde, monat, tag, jahr
$start		= 0;
//$ende		= mktime(23,59,59,12,31,2021);
$ende		= 0;

$werte		= AC_GetLoggedValues ($ID_Archiv, $ID_Var, $start, $ende, 0);


foreach($werte as $wert) 
{
//echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Value'] . PHP_EOL;
//echo date("d.m.Y", $wert['TimeStamp']) . ";" . $wert['Value'] . PHP_EOL;
}

//exit();

//******************************************************************************
// Datensatz mit [Value] <=0.30 löschen
//******************************************************************************

foreach($werte as $wert) 
{
	//echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Value'] . PHP_EOL;
	if($wert['Value'] <= 0.30)
    
    	{
		AC_DeleteVariableData($ID_Archiv, $ID_Var, $wert['TimeStamp'], $wert['TimeStamp']);
		echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Value'] . PHP_EOL;
	}
}

AC_ReAggregateVariable($ID_Archiv, $ID_Var);

?>