if Mehrfachabfrage mit Uhrzeiten

Ich möchte bei meiner Sprengersteuerung das WiFi über Nacht ausschalten.
Bisherige Lösung:
.
.
.
if (hour()!=23 && hour()!=0 && hour()!=1 && hour()!=2 && hour()!=3 && hour()!=4 && hour()!=5) //kein WLAN zwischen 23-6°°
{......

Wäre aber schon besser wenn ich die WiFi-Ausschaltzeiten auch bequem ändern könnte.

Ich weiß nicht so recht wie ich z.B. die Start-Ausschaltzeit-Variable "23°°" und die End-Ausschaltzeit-Variable "6°°" in die IF-Abfrage integrieren kann.

if (hour()<23 && hour()>=6)

Stimmt! :wink:

Wieso bin ich da nicht drauf gekommen?! :astonished:

Besten Dank!

Wollte es schon fast unglaublich kompliziert machen: Stunden in Minuten umrechnen und mit constrain Bereich abfragen.... oha...

Hallo,

mal ein Auszug aus meinem alten Projekt wie man mehrere Zeitbereiche auswerten kann.

void Zeitvergleich ()
{   // Reihenfolge spät nach früh
    byte Zeitbereich = 0;  // default
    
    if ( _Stunde == 21 && _Minute <= 30 ) {   // zwischen 21:00 - 21:30 Uhr
      Zeitbereich = 1;   
    } 
    if ( _Stunde == 13 && _Minute <= 30 ) {   // zwischen 13:00 - 13:30 Uhr
      Zeitbereich = 2;   
    }  
    if ( _Stunde ==  5 && _Minute <= 30 ) {   // zwischen 05:00 - 05:30 Uhr
      Zeitbereich = 3;   
    }      
    switch (Zeitbereich)  { 
       case 1 : ... Aktionen ... ; break;
       case 2 : ... Aktionen ... ; break;
       case 3 : ... Aktionen ... ; break;
      default : ... Aktionen ... ; break;    // default Aktion
    }  
   ...
   ...