AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte

Alles was mit der Solaranzeige Image Installation und Betrieb zu tun hat. Einfache Konfiguration mit einem Gerät.

Moderator: Ulrich

Antworten
jj-lev
Beiträge: 3
Registriert: Fr 14. Jul 2023, 15:48

AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte

Beitrag von jj-lev »

Hallo,

bei bei eine AhoyDTU mit zwei Inverter werden bei den Daten der DTU nicht die Gesamtsumme der beiden Inverter angezeigt, sondern nur die von einem (letzten) Inverters.
Beim vergleichen des Codes der ahoy.php (alte/neue Firmware) ist mir aufgefallen das der DTU Codeblock bei der neuen Firmware in der "Inverterschleife" liegt, ich habe diesen dann nach oben verschoben:

$Anz_Inverter = count( $Daten["inverter"] );
$aktuelleDaten["DTU"]["DC_Leistung"] = 0;
$aktuelleDaten["DTU"]["Energie_Inverter_Heute"] = 0;
$aktuelleDaten["DTU"]["Energie_Inverter_Total"] = 0;
$aktuelleDaten["DTU"]["AC_Leistung"] = 0;
for ($i = 0; $i < $Anz_Inverter; $i++) {
$Anz_Channels = $Daten["inverter"][$i]["channels"];

Damit erscheinen dann die Gesamtwerte bei der DTU.

Gruß,
JJ

racerwlan
Beiträge: 1
Registriert: Do 20. Jul 2023, 15:22

Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte

Beitrag von racerwlan »

Hallo,

ich habe gerade das gleiche Problem. Kannst Du eventuell etwas genauer ausführen, was ich wie/wo ändern muss?

jj-lev
Beiträge: 3
Registriert: Fr 14. Jul 2023, 15:48

Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte

Beitrag von jj-lev »

Unter /var/www/html/ liegt die ahoy.php, diese mit einem Editor deiner Wahl öffnen und den folgenden Codeblock verschieben:

Code: Alles auswählen

  else {
    // Es ist die neue Ahoy Firmware Version 0.6.x
    $funktionen->log_schreiben( "Neue Version 0.6.x.", "   ", 3 );
    $aktuelleDaten["Info"]["DeviceName.Text"] = $Daten["device_name"];
    $aktuelleDaten["Info"]["Firmware.Text"] = $Daten["sdk"];
    $URL = "api/inverter/list";
    $Daten = $funktionen->read( $WR_IP, $WR_Port, $URL );
    if ($Daten === false) {
      $funktionen->log_schreiben( "Parameter sind falsch... nochmal lesen.", "   ", 3 );
      if ($k >= 2) {
        $funktionen->log_schreiben( var_export( $funktionen->read( $WR_IP, $WR_Port, $URL ), 1 ), "o=>", 7 );
        break;
      }
      $k++;
      continue;
    }
    $funktionen->log_schreiben( var_export( $Daten,1), "o=>", 10 );
    $Anz_Inverter = count( $Daten["inverter"] );
# add by JJ
    $aktuelleDaten["DTU"]["DC_Leistung"] = 0;
    $aktuelleDaten["DTU"]["Energie_Inverter_Heute"] = 0;
    $aktuelleDaten["DTU"]["Energie_Inverter_Total"] = 0;
    $aktuelleDaten["DTU"]["AC_Leistung"] = 0;
#
    for ($i = 0; $i < $Anz_Inverter; $i++) {
      $Anz_Channels = $Daten["inverter"][$i]["channels"];
      $Measurement = "Inverter".($i+1);
      $aktuelleDaten[$Measurement]["Seriennummer"] = $Daten["inverter"][$i]["serial"];
      $URL = "api/inverter/id/".$i;
      $Daten[$Inv] = $funktionen->read( $WR_IP, $WR_Port, $URL );
      if ($Daten[$Inv] === false) {
        $funktionen->log_schreiben( "Parameter sind falsch... nochmal lesen.", "   ", 3 );
        if ($k >= 2) {
          $funktionen->log_schreiben( var_export( $funktionen->read( $WR_IP, $WR_Port, $URL ), 1 ), "o=>", 7 );
          break;
        }
        $i++;
        continue;
      }
      $funktionen->log_schreiben( "==>".var_export( $funktionen->read( $WR_IP, $WR_Port, $URL ), 1 ), "o=>", 10 );
#      $aktuelleDaten["DTU"]["DC_Leistung"] = 0;
#      $aktuelleDaten["DTU"]["Energie_Inverter_Heute"] = 0;
#      $aktuelleDaten["DTU"]["Energie_Inverter_Total"] = 0;
#      $aktuelleDaten["DTU"]["AC_Leistung"] = 0;
      $aktuelleDaten[$Measurement]["Aktiv"] = (int) $Daten[$Inv]["enabled"];
Die Zeilen mit dem "#" sind auskommentiert und oben eingefügt und oben bei "# add by JJ" eingefügt.

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

Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte

Beitrag von Ulrich »

Das Problem ist im Update auch behoben. Also nur ein Update auf die Solaranzeige machen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

DG2SBL
Beiträge: 1
Registriert: So 12. Nov 2023, 17:16

Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte + grafische Darstellung

Beitrag von DG2SBL »

Ich habe mittlerweile auch 2 Hoymiles HM-300 Inverter mit je einem 370W-Modul in Betrieb.
Die Gesamtleistung, sowie die Einzelleistungen werden in der Ahoy-DTU angezeigt.
Für die grafische Darstellung hatte ich mir beim ersten Inverter auch ein IoT MQTT Panel fürs Handy eingerichtet.
Ich kann mir nun zwar für jeden der beiden Inverter eine grafische Darstellung der Leistung erstellen (s. Screenshot!), wäre jedoch auch an der Darstellung der Gesamtleistung beider Inverter interessiert. Hat mir hier jemand einen Tipp, wie vorzugehen ist? :roll:
Screenshot_2023-11-12-17-44-24-590_snr.lab.iotmqttpanel.prod.jpg

Antworten

Zurück zu „Image Installation [ Single-Regler Version ]“