Hallo Jojo,
hierfür gibt es sicherlich mehrere Ansätze, das umzusetzen. Hier eine Idee:
Profil 1:
Wenn der Bildschirm entsperrt wird, dann die aktuelle Zeit in einer Variable speichern. Hierfür kannst Du z.B. die aktuelle Zeit in Sekunden auslesen.
Wichtig: nicht das Ereigenis "Bildschirm aktivieren" nehmen, sondern "Bildschirm entsperren". Manche Smartphones (z.B. HTC) schalten bei Benachrichtigungen gerne mal den Bildschirm ein, und da soll das Profil ja nicht greifen.
Profil 2:
Zwischen 21 Uhr und 7 Uhr alle 5 Minuten einen Task aufrufen, der das WLAN aktiviert, wenn die Differenz zwischen der gespeicherten Zeit und der aktuellen Zeit weniger als 1 Stunde ist ([aktuelle Zeit in Sekunden] minus [Variable aus Profil 1] größer als [3600]), ansonsten WLAN deaktivieren.
Optional kannst Du dann noch ein Profil erstellen, das das WLAN um 7 Uhr auf jeden Fall einschaltet.
Ich hoffe, das hilft dir weiter.
Gruß
René