Hallo Leute,
ich würde gerne die Werte meiner Solaranlage festhalten.
Vorgehensweise:
Ich rufe alle 5 Minuten die Werte meiner Solaranlage ab :
Nun befindet sich in:
Solaranlage_Momentan -> Momentanwert
Solaranlage_Tag -> Tagesgesamtertrag bis zum jetzigen Zeitpunkt
Solaranlage_Monat -> Monatsgesamtertrag bis zum jetzigen Zeitpunkt
Solaranlage_Jahr -> Jahresgesamtertrag bis zum jetzigen Zeitpunkt
Sollte die Solaranlage aus sein und es ist vor 10 Uhr, wird in überall eine 0 reingeschrieben.
Ist die Solaranlage aus und es ist nicht vor 10 Uhr, wird nur Solaranlage_Momentan auf 0 gesetzt.
Nun zu meiner Frage:
Wie kann ich jeweils nur den maximal Wert für den Tag persistieren ohne eine zweite Variable anzulegen ?
Ich würde gerne später sehen können:
Was kam an welchem Tag runter?
Was kam an welchem Monat runter?
Was kam an welchem Jahr runter?
Jedes Mal nur die Maximalwerte.
Ich kann die Daten der letzten Jahre als Tages-,Monats- oder Jahresansicht exportieren.
Beispiel:
Kann ich diese Daten in die persistierte Datei nachträglich eintragen?
Würdet ihr die Regel anders aufsetzen oder auch so in der Richtung realisieren ?
ich würde gerne die Werte meiner Solaranlage festhalten.
Vorgehensweise:
Ich rufe alle 5 Minuten die Werte meiner Solaranlage ab :
PHP-Code:
rule "Solar"
when
Time cron "0 0/5 * * * ?"
then
if(Status_SolarStar.state == ON)
{
var String[] buffer
var String SolaranlageMSG=sendHttpGetRequest("http://User:****@192.168.3.12/data/inverter.txt")
buffer=SolaranlageMSG.split(" ")
postUpdate (Solaranlage_Momentan, buffer.get(0))
buffer=SolaranlageMSG.split("#")
postUpdate (Solaranlage_Tag, buffer.get(7))
postUpdate (Solaranlage_Monat, buffer.get(8))
postUpdate (Solaranlage_Jahr, buffer.get(9))
}
else if (now.getHourOfDay<10)
{
postUpdate (Solaranlage_Momentan, 0)
postUpdate (Solaranlage_Tag, 0)
postUpdate (Solaranlage_Monat, 0)
postUpdate (Solaranlage_Jahr, 0)
}
else
{
postUpdate (Solaranlage_Momentan, 0)
}
end
Nun befindet sich in:
Solaranlage_Momentan -> Momentanwert
Solaranlage_Tag -> Tagesgesamtertrag bis zum jetzigen Zeitpunkt
Solaranlage_Monat -> Monatsgesamtertrag bis zum jetzigen Zeitpunkt
Solaranlage_Jahr -> Jahresgesamtertrag bis zum jetzigen Zeitpunkt
Sollte die Solaranlage aus sein und es ist vor 10 Uhr, wird in überall eine 0 reingeschrieben.
Ist die Solaranlage aus und es ist nicht vor 10 Uhr, wird nur Solaranlage_Momentan auf 0 gesetzt.
Nun zu meiner Frage:
Wie kann ich jeweils nur den maximal Wert für den Tag persistieren ohne eine zweite Variable anzulegen ?
Ich würde gerne später sehen können:
Was kam an welchem Tag runter?
Was kam an welchem Monat runter?
Was kam an welchem Jahr runter?
Jedes Mal nur die Maximalwerte.
Ich kann die Daten der letzten Jahre als Tages-,Monats- oder Jahresansicht exportieren.
Beispiel:
PHP-Code:
27.12.2013 11.5 07:34:57 07:08:32
Würdet ihr die Regel anders aufsetzen oder auch so in der Richtung realisieren ?
Kommentar