Mein Script will nicht so, wie ich das gerne hätte. HM-Script-Handbuch habe ich heruntergeladen und sehe eigentlich keinen Fehler.
Ich wollte eigentlich die "Tageszeiten" anhand der aktuellen Stunde errechnen.
Es kommt aber immer nun eine Bedingung zur Geltung die eigentlich nicht mehr zutrifft.
Wie im Codebeispiel unten (Kann direkt über Script testen ausgeführt werden) kommt trotz Stunde = 8 der Wert = nacht raus! Also eigentlich das Zeitfenster zwischen 0 und 6 Uhr... Das verstehe ich nicht so ganz...
Hier mein Script:
(Hinweis: Ich habe bei 0 bis 6 absichtlich ein kleingeschriebenes "nacht" drin, damit ich es vom "else-Nacht" unterscheiden kann)
Code: Alles auswählen
! Tageszeit anhand der aktuellen Uhrzeit bestimmen
!integer Stunde = system.Date("%H").ToInteger();
integer Stunde = 8;
if ( Stunde >= 0 && Stunde < 6 )
{
string Wert = "nacht";
}
elseif ( Stunde >= 6 && Stunde < 10 )
{
string Wert = "Morgen";
}
elseif ( Stunde >= 10 && Stunde < 12 )
{
string Wert = "Vormittag";
}
elseif ( Stunde > 12 && Stunde < 14 )
{
string Wert = "Mittag";
}
elseif ( Stunde >= 14 && Stunde < 18 )
{
string Wert = "Nachmittag";
}
elseif ( Stunde >= 18 && Stunde < 23 )
{
string Wert = "Abend";
}
else
{
string Wert = "Nacht";
}
!dom.GetObject('Tageszeit').State(Wert);
WriteLine(Stunde);
WriteLine(Wert);
Gruß, Matthias