HM-Script: formatierte Zeitausgabe falsch implementiert

Fehler in Firmware und WebUI & Workarounds

Moderator: Co-Administratoren

Rhadamanthys
Beiträge: 22
Registriert: 26.11.2013, 22:18

HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von Rhadamanthys » 18.12.2016, 13:03

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.
Zuletzt geändert von alchy am 25.07.2017, 14:21, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von Herbert_Testmann » 21.01.2017, 14:31

Hallo

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

Danke
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

Rhadamanthys
Beiträge: 22
Registriert: 26.11.2013, 22:18

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von Rhadamanthys » 22.04.2017, 14:10

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.

BadenPower

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von BadenPower » 22.04.2017, 22:41

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.
.

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von Herbert_Testmann » 22.04.2017, 23:22

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
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

BadenPower

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von BadenPower » 23.04.2017, 12:49

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");
.

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von Herbert_Testmann » 23.04.2017, 13:24

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.
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

BadenPower

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von BadenPower » 23.04.2017, 13:49

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:
.

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von alchy » 24.04.2017, 20:56

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

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: HM-Script: formatierte Zeitausgabe falsch implementiert

Beitrag von Herbert_Testmann » 24.04.2017, 21:09

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 ...
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

Antworten

Zurück zu „HomeMatic - bekannte Bugs“