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
AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte
Moderator: Ulrich
Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte
Hallo,
ich habe gerade das gleiche Problem. Kannst Du eventuell etwas genauer ausführen, was ich wie/wo ändern muss?
ich habe gerade das gleiche Problem. Kannst Du eventuell etwas genauer ausführen, was ich wie/wo ändern muss?
Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte
Unter /var/www/html/ liegt die ahoy.php, diese mit einem Editor deiner Wahl öffnen und den folgenden Codeblock verschieben:
Die Zeilen mit dem "#" sind auskommentiert und oben eingefügt und oben bei "# add by JJ" eingefügt.
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"];
- 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
Das Problem ist im Update auch behoben. Also nur ein Update auf die Solaranzeige machen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: AhoyDTU mit zwei Inverter (neue Firmware) - DTU Gesamtwerte + grafische Darstellung
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?
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?