Seite 1 von 1

(EPEver) Tracer Temperaturfühler

Verfasst: Fr 9. Sep 2022, 18:52
von ubuntuu
Moin (Ulrich) ;),
mir ist aufgefallen, dass die Software beim Tracer nur die interne Temperatur ausliest.
Interessant wäre allerdings auch noch der externe Fühler, welchen man entweder am Gerät oder bei den Batterien hängen hat.
Wäre das möglich diesen zu implementieren? Die Originalsoftware macht es genau anders herum :lol: (Nur externe Temp. sichtbar, Interne nicht)
Grüße und Danke im Voraus!

Re: (EPEver) Tracer Temperaturfühler

Verfasst: Sa 10. Sep 2022, 12:36
von Ulrich
In der Datenbank gibt es die beiden Temperaturen. Einmal unter dem Measurement Service. Das ist die Device Temperatur und unter dem Measurement Batterie, das ist die Batterie Temperatur. (Externe Temperatur)

In dem Dashboard musst du die 2. Temperatur noch selber einbauen.

Re: (EPEver) Tracer Temperaturfühler

Verfasst: Fr 16. Sep 2022, 12:39
von ubuntuu
Danke dir! Ich dachte das Measurement "Batterie" kommt vom SmartShunt.
Habs eingebaut!

Re: (EPEver) Tracer Temperaturfühler

Verfasst: Fr 16. Sep 2022, 12:50
von ubuntuu
PS: Mir ist noch aufgefallen, dass die Original-App von EPEver 2 Nachkommastellen anzeigt, der Wert in der Table wird allerdings mit 0 angelegt. Ist das beabsichtigt, oder doch ein anderer Wert?

Re: (EPEver) Tracer Temperaturfühler

Verfasst: Fr 16. Sep 2022, 16:28
von Ulrich
Die Temperatur wird im Script "tracer_regler.php" auf 0 Kommastellen gerundet.
Wenn man das nicht möchte, könnte man in eine _math Datei folgendes schreiben:

Code: Alles auswählen

  //  Device Temperatur    Device Temperatur     Device Temperatur
  //  Device Temperatur    Device Temperatur     Device Temperatur
  $Befehl["RegisterAddress"] = "3111";
  $Befehl["BefehlFunctionCode"] = "04";
  $rc = $funktionen->tracer_auslesen( $USB1, $Befehl );
  $Temperatur = $funktionen->solarxxl_daten( $rc, true, true );
  $aktuelleDaten["Temperatur"] = floor( round( $Temperatur, 2 ));
  //  Batterie Temperatur    Batterie Temperatur     Batterie Temperatur
  //  Batterie Temperatur    Batterie Temperatur     Batterie Temperatur
  $Befehl["RegisterAddress"] = "3110";
  $Befehl["BefehlFunctionCode"] = "04";
  $rc = $funktionen->tracer_auslesen( $USB1, $Befehl );
  $Temperatur = $funktionen->solarxxl_daten( $rc, true, true );
  $aktuelleDaten["BatterieTemperatur"] = floor( round( $Temperatur, 2 ));