Seite 1 von 2

HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 18.12.2016, 13:03
von Rhadamanthys
Das folgende Script testet die formatierte Ausgabe von Zeitpunkten im Bereich des Übergabgs von Sommer- zu Winterzeit am 2016-10-30 (letzter Sonntag im Oktober).
Firmware 2.25.15

Code: Alles auswählen

var t0=@2016-10-30 01:59:57@;
var x0=t0.ToInteger();
var j=0;

while (j<3)
{
  var i=0;
  while(i<6)
  {
    var x1=x0+i+(j*3600);
    var t1=x1.ToTime();
    var lt=t1.IsLocalTime();
    var sz=t1.IsDST();
    var ts=t1.Format('%F %T %z %Z');
    WriteLine(x1#"\t"#lt#"\t"#sz#"\t"#ts);
    i=i+1;
  }
  WriteLine("");
  j=j+1;
}
Ergebnis:

Code: Alles auswählen

1477785597	1	1	2016-10-30 01:59:57 +0200 CEST
1477785598	1	1	2016-10-30 01:59:58 +0200 CEST
1477785599	1	1	2016-10-30 01:59:59 +0200 CEST
1477785600	1	1	2016-10-30 02:00:00 +0200 CEST
1477785601	1	1	2016-10-30 02:00:01 +0200 CEST
1477785602	1	1	2016-10-30 02:00:02 +0200 CEST

1477789197	1	1	2016-10-30 02:59:57 +0200 CEST
1477789198	1	1	2016-10-30 02:59:58 +0200 CEST
1477789199	1	1	2016-10-30 02:59:59 +0200 CEST
1477789200	1	0	2016-10-30 02:00:00 +0200 CEST
1477789201	1	0	2016-10-30 02:00:01 +0200 CEST
1477789202	1	0	2016-10-30 02:00:02 +0200 CEST

1477792797	1	0	2016-10-30 02:59:57 +0200 CEST
1477792798	1	0	2016-10-30 02:59:58 +0200 CEST
1477792799	1	0	2016-10-30 02:59:59 +0200 CEST
1477792800	1	0	2016-10-30 03:00:00 +0100 CET
1477792801	1	0	2016-10-30 03:00:01 +0100 CET
1477792802	1	0	2016-10-30 03:00:02 +0100 CET

Wie leicht zu sehen ist, wird zwar die Uhrzeit richtig zurück gestellt und auch die Funktion IsDST() liefert das korrekte Ergebnis.
Die Formatierung mit %z, %Z bemerkt den Wechsel jedoch erst eine Stunde später. Schwache Leistung.

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 21.01.2017, 14:31
von Herbert_Testmann
Hallo

bitte eine mail mit dem Beispiel an eq-3 und / oder ELV schreiben.

Danke

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 22.04.2017, 14:10
von Rhadamanthys
Nachdem das bei der aktuellen Version immer noch so ist, habe ich die Beobachtung bei eq3 über das Kontaktformular eingeworfen. Mal sehen, ob was passiert.

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 22.04.2017, 22:41
von BadenPower
Rhadamanthys hat geschrieben:Nachdem das bei der aktuellen Version immer noch so ist, habe ich die Beobachtung bei eq3 über das Kontaktformular eingeworfen. Mal sehen, ob was passiert.
Das ist angeblich in der neuesten Beta schon gefixt.
.

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 22.04.2017, 23:22
von Herbert_Testmann
Hallo

ich wollte das mit dem "erweiterten Script Parser" und der WebUi beta testen. Dabei habe ich fest gestellt, dass das AddOn nicht mehr gefunden wird. Kann das mit der Installation der WebUi Beta zusammen hängen ??

Also ganz normal mit "Script testen"
Die Ausgabe sieht wie folgt aus. Interpretieren darf, wer mag :)

Code: Alles auswählen

1477785597	1	1	2016-10-30 01:59:57 +0200 CEST
1477785598	1	1	2016-10-30 01:59:58 +0200 CEST
1477785599	1	1	2016-10-30 01:59:59 +0200 CEST
1477785600	1	1	2016-10-30 02:00:00 +0200 CEST
1477785601	1	1	2016-10-30 02:00:01 +0200 CEST
1477785602	1	1	2016-10-30 02:00:02 +0200 CEST

1477789197	1	1	2016-10-30 02:59:57 +0200 CEST
1477789198	1	1	2016-10-30 02:59:58 +0200 CEST
1477789199	1	1	2016-10-30 02:59:59 +0200 CEST
1477789200	1	0	2016-10-30 02:00:00 +0100 CET
1477789201	1	0	2016-10-30 02:00:01 +0100 CET
1477789202	1	0	2016-10-30 02:00:02 +0100 CET

1477792797	1	0	2016-10-30 02:59:57 +0100 CET
1477792798	1	0	2016-10-30 02:59:58 +0100 CET
1477792799	1	0	2016-10-30 02:59:59 +0100 CET
1477792800	1	0	2016-10-30 03:00:00 +0100 CET
1477792801	1	0	2016-10-30 03:00:01 +0100 CET
1477792802	1	0	2016-10-30 03:00:02 +0100 CET

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 23.04.2017, 12:49
von BadenPower
Hallo Herbert,

kannst Du einmal testen, was das folgende Skript als Ausgabe ergibt und Diese posten:

Code: Alles auswählen

time lNullTime;
time lZeroTime = @1970-01-01 01:00:00@;
WriteLine(lNullTime.ToInteger());
WriteLine(lNullTime.ToString());
WriteLine(lZeroTime.ToInteger());
WriteLine(lZeroTime.ToString());
WriteLine("Ende");
.

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 23.04.2017, 13:24
von Herbert_Testmann

Code: Alles auswählen

-1
1970-01-01 00:59:59
0
1970-01-01 01:00:00
Ende
BTW bei mir funktioniert im Moment der Punkt "Alles auswählen" über dem code Fenster nicht. Mache dazu einen neuen Beitrag.

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 23.04.2017, 13:49
von BadenPower
Danke Dir.
Daran hat sich Gott sein Dank nichts geändert.

BTW: für den Rest des Posts habe ich die Lupe herausnehmen müssen. :mrgreen:
.

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 24.04.2017, 20:56
von alchy
Herbert_Testmann hat geschrieben: ich wollte das mit dem "erweiterten Script Parser" und der WebUi beta testen. Dabei habe ich fest gestellt, dass das AddOn nicht mehr gefunden wird. Kann das mit der Installation der WebUi Beta zusammen hängen ??
nö - zumindest bei mir laufen Beta und erweiterten Script Parser von Anli problemlos.

Alchy

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Verfasst: 24.04.2017, 21:09
von Herbert_Testmann
Hallo

ich habe das AddOn einfach noch mal unter Zusatzsoftware drüber installiert. Seit dem ging zwar der erweiterte Scriptparser wieder, aber ich habe mir die CCU zerschossen.
Das Teil ist voll ausgelastet. Web Zugriff sehr träge oder gar nicht möglich.

Im Moment habe ich nach diversen neustarts das Recovery aktiviert und die aktuelle FFW der CCU drüber installiert. macht allerdings den Eindruck, als wenn das nicht geholfen hätte.
Hoffentlich komme ich noch ein mal so weit, dass ich ein backup hochladen kann :(

Den Abend hatte ich mir auch anders vor gestellt ...