Negative Temperaturen erzeugen zu Hohe | Tracer Serie Regler

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Antworten
JgdKdoFhr
Beiträge: 7
Registriert: Mi 22. Jul 2020, 10:28
Hat sich bedankt: 1 Mal

Negative Temperaturen erzeugen zu Hohe | Tracer Serie Regler

Beitrag von JgdKdoFhr »

Hallo,

ich hab seit der andauernden Kältewelle ein Phänomen, was ich eigentlich nur auf einen Berechnungsfehler zurückführen kann.

Das Thema gabs hier auch schon öfters und wurde das ein oder andere Mal durch Updates behoben.

Folgende Ausgangssituation:
2021-02-12 18_38_22-Solaranzeige - Grafana.png
2021-02-12 18_38_41-Solaranzeige - Grafana.png
2021-02-12 18_38_59-Solaranzeige - Grafana.png
Was man hier in den Tooltips sehen kann sind Werte die sich durchaus ändern. Die Linie ist also durchaus in "Bewegung". Die Werte sind aber unplausibel.

Plausibel wäre: 655 = -1, 645 = -2, 653 = -3....

Mein erster Ansatz war also zu schauen was in der Datenbank landet.
Dort landen keine Werte unter 0 (null). Das heißt hier ist schon vorher was nicht so ganz richtig.

Die Beiträge hier haben mir gezeigt, dass es die Möglichkeit gibt das Log-Level des entsprechenden php-Skript für meinen Regler hoch zu schrauben.
Gesagt, getan und siehe da:

Code: Alles auswählen

12.02. 18:44:01 |------------   Start  tracer_regler.php  ------------------------ 
12.02. 18:44:01    -Zentraler Timestamp: 1613151841
12.02. 18:44:01 o  -Hardware Version: 4B
12.02. 18:44:01 |- -Steuerdatei '1.befehl.steuerung' nicht vorhanden----
12.02. 18:44:01 >  -Die Daten werden ausgelesen...Array
(
    [DeviceID] => 01
    [BefehlFunctionCode] => 04
    [RegisterAddress] => 3104
    [RegisterCount] => 0001
)

12.02. 18:44:01    -3100 : 0104020024b92b
12.02. 18:44:01    -331B : 0104020000b930
12.02. 18:44:01    -331C : 0104020000b930
12.02. 18:44:04    -Array
(
    [zentralerTimestamp] => 1613151841
    [Solarspannung] => 0.36
    [Solarstrom] => 0
    [Batterieladestrom] => 0
    [Batterieentladestrom] => 0
    [Batterieentladeleistung] => 0
    [Temperatur] => 654
    [BatterieTemperatur] => 655
    [Batteriespannung] => 25.51
    [WattstundenGesamtHeute] => 510
    [WattstundenGesamt] => 274560
    [VerbrauchGesamtHeute] => 0
    [VerbrauchGesamt] => 10
    [SolarspannungMaxHeute] => 81.92
    [Solarleistung] => 0
    [Optionen] => 0000000000000001
    [Ladestatus] => 0
    [BatterieSOC] => 60
    [BatterieMaxVoltHeute] => 36.13
    [BatterieMinVoltHeute] => 12.07
    [LoadVolt] => 0
)

12.02. 18:44:04    -Aktuelle Daten: 
Array
(
    [zentralerTimestamp] => 1613151851
    [Solarspannung] => 0.36
    [Solarstrom] => 0
    [Batterieladestrom] => 0
    [Batterieentladestrom] => 0
    [Batterieentladeleistung] => 0
    [Temperatur] => 654
    [BatterieTemperatur] => 655
    [Batteriespannung] => 25.51
    [WattstundenGesamtHeute] => 510
    [WattstundenGesamt] => 274560
    [VerbrauchGesamtHeute] => 0
    [VerbrauchGesamt] => 10
    [SolarspannungMaxHeute] => 81.92
    [Solarleistung] => 0
    [Optionen] => 0000000000000001
    [Ladestatus] => 0
    [BatterieSOC] => 60
    [BatterieMaxVoltHeute] => 36.13
    [BatterieMinVoltHeute] => 12.07
    [LoadVolt] => 0
    [Regler] => 3
    [Objekt] => Garage
    [Firmware] => 0
    [Produkt] => Tracer Serie
    [Timestamp] => 1613151844
    [Monat] => 2
    [Woche] => 06
    [Wochentag] => Freitag
    [Datum] => 12.02.2021
    [Uhrzeit] => 18:44:04
    [InfluxAdresse] => 
    [InfluxPort] => 8086
    [InfluxUser] => 
    [InfluxPassword] => 
    [InfluxDBName] => solaranzeige
    [InfluxDaylight] => 
    [InfluxDBLokal] => solaranzeige
    [InfluxSSL] => 
    [Demodaten] => 
)

12.02. 18:44:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
12.02. 18:44:04    -Schleife: 1 Zeitspanne: 8
12.02. 18:44:12 >  -Die Daten werden ausgelesen...Array
(
    [DeviceID] => 01
    [BefehlFunctionCode] => 04
    [RegisterAddress] => 310C
    [RegisterCount] => 0001
)
Die negativen Temperaturen werden schon beim Abfragen vom Regler in > 600 umgewandelt.

Gibts hier ne Möglichkeit das zu fixen? Also aus T > 600 negative Temperature zu machen. Das ist ja nicht so abwegig wie 655°C und mein Regler hat einen Arbeitsbereich der bis zu -20°C reicht. Wir bewegen uns also durchaus im normalen Arbeitsbereich.

Danke für die Hilfe und bleibt gesund!

OffTopic: Wenn Interesse besteht, ich habe meine solaranzeige komplett neu gebaut ohne auf das fertige Image zurück zugreifen. Läuft auf meinem Raspberry Pi 4 4gb deutlich schneller und ist sparsamer im Verbrauch. Hat initial weniger als 2GB Platz benötigt. Ist allerdings "headless", also ohne grafische Oberfläche und nur remote erreichbar/bedienbar, erfordert demnach etwas tieferes Wissen im Bereich Linux.

Benutzeravatar
Ulrich
Administrator
Beiträge: 2289
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 8 Mal
Danksagung erhalten: 104 Mal
Kontaktdaten:

Re: Negative Temperaturen erzeugen zu Hohe | Tracer Serie Regler

Beitrag von Ulrich »

Kannst Du bitte in der Datei "tracer_regler.php" folgende Änderungen machen:

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);
  if ($rc === false) {
    continue;
  }
  $Temperatur = $funktionen->solarxxl_daten($rc,true,true);
  $aktuelleDaten["Temperatur"] = floor(round($Temperatur,0));


  //  Batterie Temperatur    Batterie Temperatur     Batterie Temperatur
  //  Batterie Temperatur    Batterie Temperatur     Batterie Temperatur
  $Befehl["RegisterAddress"] = "3110";
  $Befehl["BefehlFunctionCode"] = "04";
  $rc = $funktionen->tracer_auslesen($USB1,$Befehl);
  if ($rc === false) {
    continue;
  }
  $Temperatur = $funktionen->solarxxl_daten($rc,true,true);
  $aktuelleDaten["BatterieTemperatur"] = floor(round($Temperatur,0));

In diesen Zeilen: $Temperatur = $funktionen->solarxxl_daten($rc,true,true);
ein zusätzliches "true" mit einem Komma einfügen.
--------------------------------------
Ulrich [Admin]

JgdKdoFhr
Beiträge: 7
Registriert: Mi 22. Jul 2020, 10:28
Hat sich bedankt: 1 Mal

Re: Negative Temperaturen erzeugen zu Hohe | Tracer Serie Regler

Beitrag von JgdKdoFhr »

Danke für die Antwort.

Gemacht getan:
2021-02-12 20_21_10-Solaranzeige - Grafana.png
2021-02-12 20_21_49-Solaranzeige - Grafana.png
Er zeigt -1 und -2 an.

Die Solarleistung gibt mir allerdings eine Aufgabe mit.

Ich Warte trotzdem bis Morgen für genaue Ergebnisse.

JgdKdoFhr
Beiträge: 7
Registriert: Mi 22. Jul 2020, 10:28
Hat sich bedankt: 1 Mal

Re: Negative Temperaturen erzeugen zu Hohe | Tracer Serie Regler

Beitrag von JgdKdoFhr »

Nachtrag:
2021-02-13 15_28_01-Solaranzeige - Grafana.png
Sieht sehr gut aus, vielen Dank für die rasche und einfache Hilfe.

Antworten