Seite 1 von 1

SolarEdge - Fehlercodes mitprotokollieren

Verfasst: Fr 28. Mai 2021, 11:48
von kabu
Hallo zusammen.

Ich habe gelesen, dass SolarEdge Fehlercodes über die Variable I_Status_Vendor über ModbusTCP ausgibt. Diese Variable wird auch von der Solaranzeige ausgelesen. In der Datei solaredge_serie.php sollte aber

Code: Alles auswählen

$aktuelleDaten["Status_Venor"] = substr(@rc,450,4);
auf

Code: Alles auswählen

$aktuelleDaten["Status_Vendor"] = substr(@rc,450,4);
ausgebessert werden.

In der Datei funktionen.inc.php könnte ich sie in den $query integrieren, aber wie bekomme ich eine Spalte in die influxdb? Im influxdb Studio habe ich keine Möglichkeit gefunden...

Re: SolarEdge - Fehlercodes mitprotokollieren

Verfasst: Fr 28. Mai 2021, 13:09
von solarfanenrico
wahrscheinlich funktioniert es bereits, wenn in die funktionen.inc.php
der Service-Bereich so abgeändert wird

Code: Alles auswählen

 $query .= "Service ";
          $query .= "Temperatur=".$daten["Temperatur"];
          $query .= ",Status=".$daten["Status"];
          $query .= ",Vendor=".$daten["Status_Vendor"];
          $query .= "  ".$daten["zentralerTimestamp"];
und wie Du schon schreibst, auch in der solaredge_serie.php entsprechend Veno als Vendor.

Aber nach einem solaranzeige-Update sind die futsch, wenn Ulrich dies nicht auch macht. Also wenn es funzt, dann melden. Das hilft allen.

Enrico

Re: SolarEdge - Fehlercodes mitprotokollieren

Verfasst: Fr 28. Mai 2021, 13:43
von Ulrich
kabu hat geschrieben:
Fr 28. Mai 2021, 11:48
Hallo zusammen.

Ich habe gelesen, dass SolarEdge Fehlercodes über die Variable I_Status_Vendor über ModbusTCP ausgibt. Diese Variable wird auch von der Solaranzeige ausgelesen. In der Datei solaredge_serie.php sollte aber

Code: Alles auswählen

$aktuelleDaten["Status_Venor"] = substr(@rc,450,4);
auf

Code: Alles auswählen

$aktuelleDaten["Status_Vendor"] = substr(@rc,450,4);
ausgebessert werden.

In der Datei funktionen.inc.php könnte ich sie in den $query integrieren, aber wie bekomme ich eine Spalte in die influxdb? Im influxdb Studio habe ich keine Möglichkeit gefunden...
Den Schreibfehler habe ich im aktuellen Update verbessert. Vielen Dank für den Hinweis! :D

Re: SolarEdge - Fehlercodes mitprotokollieren

Verfasst: Fr 28. Mai 2021, 14:30
von kabu
@Enrico:
Danke. Die Änderung in der funktionen.inc.php hatte ich schon vorbereitet und auskommentiert.

Kann ich denn einfach so mehr Daten in die Datenbank schreiben? Ich komme aus der SQL-Ecke und da müssen vorher immer alle Spalten definiert sein. Aber ich glaube influxdb arbeitet etwas anders, oder?

<edit>
Ok, ich hab's einfach ausprobiert. Und schon habe ich eine neue Spalte "Status_Vendor" :ugeek:
</edit>

Re: SolarEdge - Fehlercodes mitprotokollieren

Verfasst: Fr 28. Mai 2021, 15:17
von solarfanenrico
8-) cool

Influx scheint dies immer selbst zu machen. Deshalb funktionieren sicher auch die Zusatzquerrys problemlos.
Egal ob es sich um ein neues Measurement und bleliebigen fields handelt.

Anlegen und Einfügen machts allein, Einzeldaten löschen ist nicht einfach, bzw. für einen Anfänger unmöglich.

Enrico

Re: SolarEdge - Fehlercodes mitprotokollieren

Verfasst: Fr 28. Mai 2021, 15:19
von Ulrich
Spalten dazufügen geht ganz einfach. Spalten löschen geht nur über komplizierte Umwege!