Hallo zusammen,
leider geht ja timebufferread noch nicht so, dass nach einem Neustart die mtimecharts sich wieder automatisch mit Daten füllen. Erst wenn der nächste Wert geschrieben wird, füllt sich da Chart wieder.
jetzt lass ich mir meine Monatsverbräuche in mtimecharts anzeigen. Ungeachtet dessen, dass ich beim Neustart bis zu einem Monat warten muss, scheinen auch die Datumsangben auf der x Achse nicht zu stimmen.
Bsp:
[highlight=epc]
mtimechart(6)[LONG,3,32,0,30,0,0]($Wasserverbrauch/Monat$,0,8)
//-----Timecharts -----
// Timebuffer IDs vergeben:
ChartBuffer8=8
// timebufferconfig: Einen Zeitbuffer konfigurieren
MemTyp=0
Len=35040u16
Len1=120u16
Datatyp=3.3f16
timebufferconfig(ChartBuffer8,MemTyp,Len1,MonWasse rVerbrauch)
// Werte in den Buffer schreiben
if (Verbrauchdat==$31.01$ or Verbrauchdat==$28.02$ or Verbrauchdat==$31.03$ or Verbrauchdat==$30.04$ or Verbrauchdat==$31.05$ or Verbrauchdat==$30.06$ or Verbrauchdat==$31.07$ or Verbrauchdat==$31.08$ or Verbrauchdat==$30.09$ or Verbrauchdat==$31.10$ or Verbrauchdat==$30.11$ or Verbrauchdat==$31.12$) and htime(23,59,55) then {
timebufferadd(ChartBuffer5,MonGasVerbrauch);
timebufferadd(ChartBuffer6,MonIskraVerbrauch);
timebufferadd(ChartBuffer7,MonPVVerbrauch);
timebufferadd(ChartBuffer8,MonWasserVerbrauch);
} endif
// Wert im Flash speichern
if chtime(00,04,00) then {
timebufferstore(ChartBuffer5);
timebufferstore(ChartBuffer6);
timebufferstore(ChartBuffer7);
timebufferstore(ChartBuffer8);
} endif
if systemstart() then {
timebufferread(ChartBuffer1);
timebufferread(ChartBuffer2);
timebufferread(ChartBuffer3);
timebufferread(ChartBuffer4);
timebufferread(ChartBuffer5);
timebufferread(ChartBuffer6);
timebufferread(ChartBuffer7);
timebufferread(ChartBuffer8);
timebufferread(ChartBuffer9);
timebufferread(ChartBuffer10);
} endif
[/highlight]
Bug oder mein Fehler? Ich würdeauf der x Achse jetzt 1.7 o. 1.8 etc. erwarten.
Gruß
Ralf
leider geht ja timebufferread noch nicht so, dass nach einem Neustart die mtimecharts sich wieder automatisch mit Daten füllen. Erst wenn der nächste Wert geschrieben wird, füllt sich da Chart wieder.
jetzt lass ich mir meine Monatsverbräuche in mtimecharts anzeigen. Ungeachtet dessen, dass ich beim Neustart bis zu einem Monat warten muss, scheinen auch die Datumsangben auf der x Achse nicht zu stimmen.
Bsp:
[highlight=epc]
mtimechart(6)[LONG,3,32,0,30,0,0]($Wasserverbrauch/Monat$,0,8)
//-----Timecharts -----
// Timebuffer IDs vergeben:
ChartBuffer8=8
// timebufferconfig: Einen Zeitbuffer konfigurieren
MemTyp=0
Len=35040u16
Len1=120u16
Datatyp=3.3f16
timebufferconfig(ChartBuffer8,MemTyp,Len1,MonWasse rVerbrauch)
// Werte in den Buffer schreiben
if (Verbrauchdat==$31.01$ or Verbrauchdat==$28.02$ or Verbrauchdat==$31.03$ or Verbrauchdat==$30.04$ or Verbrauchdat==$31.05$ or Verbrauchdat==$30.06$ or Verbrauchdat==$31.07$ or Verbrauchdat==$31.08$ or Verbrauchdat==$30.09$ or Verbrauchdat==$31.10$ or Verbrauchdat==$30.11$ or Verbrauchdat==$31.12$) and htime(23,59,55) then {
timebufferadd(ChartBuffer5,MonGasVerbrauch);
timebufferadd(ChartBuffer6,MonIskraVerbrauch);
timebufferadd(ChartBuffer7,MonPVVerbrauch);
timebufferadd(ChartBuffer8,MonWasserVerbrauch);
} endif
// Wert im Flash speichern
if chtime(00,04,00) then {
timebufferstore(ChartBuffer5);
timebufferstore(ChartBuffer6);
timebufferstore(ChartBuffer7);
timebufferstore(ChartBuffer8);
} endif
if systemstart() then {
timebufferread(ChartBuffer1);
timebufferread(ChartBuffer2);
timebufferread(ChartBuffer3);
timebufferread(ChartBuffer4);
timebufferread(ChartBuffer5);
timebufferread(ChartBuffer6);
timebufferread(ChartBuffer7);
timebufferread(ChartBuffer8);
timebufferread(ChartBuffer9);
timebufferread(ChartBuffer10);
} endif
[/highlight]
Bug oder mein Fehler? Ich würdeauf der x Achse jetzt 1.7 o. 1.8 etc. erwarten.
Gruß
Ralf