kleiner Verbesserungsvorschlag für opendtu.php:
Der Wert für "Produktion" (und "Temperatur") wird immer aus dem letzten WR bestückt, da sich das in der Schleife immer überschreibt.
Wenn man aber - so wie ich - einen neuen WR in openDTU hinzufügt, dieser aber noch gar nicht in Betrieb ist, dann bekommt man keine Daten mehr in die InfluxDB (wenn $SpeichernNachts = false (default)).
Anderes Szenario wäre, wenn zufällig der letzte WR schon früher aus geht als die anderen (wohl eher unwahrscheinlich).
Da der Wert sowieso auf 0 initialisiert ist, reicht es m.E. den Wert (+Temp) nur dann zu setzen, wenn er >0 ist. Somit reicht dann ein laufender WR aus...
Code: Alles auswählen
if ((int)$Daten["inverters"][$i]["producing"] > 0) {
$aktuelleDaten["DTU"]["Temperatur"] = round($Daten["inverters"][$i]["INV"][0]["Temperature"]["v"],1);
$aktuelleDaten["DTU"]["Produktion"] = (int)$Daten["inverters"][$i]["producing"];
}