Nabend Leute, stehe gerade auf dem Schlauch! Habe ein Display was ab Zeit xx:xx gedimmt werden soll und ab Zeit xx:xx wieder seine ursprüngliche Helligkeit aufweisen soll. Mein Problem ist gerade, schalte ich das Gerät z.B um 22:21 Uhr ein ( dimmen soll es ab 22:19..) habe ich das "dimmen" verpasst wenn ich auf "gleichheit" prüfe. Wie gestalte ich diese Abfrage am besten? Die Abfrage darf auch kein Problem damit haben, wenn die "DimmOffZeit" vor der "DimmOnZeit" liegt oder auch anders herum.
Gast
#5395797
If(currentTime>dimStartTime && currentTime<dimStopTime && !dimmed){
dim()
Dimmed = True
}
Gast
#5395799
Gast
#5395801
Jan H. schrieb: > Die Abfrage darf auch kein Problem damit haben, wenn die "DimmOffZeit" > vor der "DimmOnZeit" liegt oder auch anders herum. Dann mach noch ne zweite Abfrage nach dem gleichen Muster nur umgekehrt
Gast
#5395806
Jan H. schrieb: > Mein Problem ist gerade, schalte ich das Gerät z.B um 22:21 Uhr ein ( > dimmen soll es ab 22:19..) habe ich das "dimmen" verpasst wenn ich auf > "gleichheit" prüfe. Du siehst, Prüfung auf Gleichheit ist keine gute Idee. Guck nach, was deine Programmiersprache sonst noch so her gibt!
Coder schrieb: > Jan H. schrieb: >> Die Abfrage darf auch kein Problem damit haben, wenn die "DimmOffZeit" >> vor der "DimmOnZeit" liegt oder auch anders herum. > > Dann mach noch ne zweite Abfrage nach dem gleichen Muster nur umgekehrt Du meinst deine Abfrage von weiter oben, richtig?
Wolfgang schrieb: > Jan H. schrieb: >> Mein Problem ist gerade, schalte ich das Gerät z.B um 22:21 Uhr ein ( >> dimmen soll es ab 22:19..) habe ich das "dimmen" verpasst wenn ich auf >> "gleichheit" prüfe. > > Du siehst, Prüfung auf Gleichheit ist keine gute Idee. > Guck nach, was deine Programmiersprache sonst noch so her gibt! Programmiere einen Ärmel in C.
Gast
#5395813
Jan H. schrieb: > Coder schrieb: >> Jan H. schrieb: >>> Die Abfrage darf auch kein Problem damit haben, wenn die "DimmOffZeit" >>> vor der "DimmOnZeit" liegt oder auch anders herum. >> >> Dann mach noch ne zweite Abfrage nach dem gleichen Muster nur umgekehrt > > Du meinst deine Abfrage von weiter oben, richtig? Ja
Coder schrieb: > If(currentTime>dimStartTime && currentTime<dimStopTime && !dimmed){ > dim() > Dimmed = True > } Okay. Und wie sieht es mit dem beenden des Dimmens aus?
Gast
#5395862
Wenn du einen Programmier brauchst, dann bezahl mich wenigstens :)
Mach halt
If(currentTime>dimStartTime && currentTime<dimStopTime){
If(!dimmed){
dim()
dimmed = true
}
}
elif(dimmed){
undim()
dimmed = false
}
Oder so, kannst ja auch minimal selber nachdenken
Liegt dein Problem grade daran dass du die Syntax der Sprache nicht beherrscht, oder and er Logik was, wie geschehen muss?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.