Jag har inte testat det här själv, men det borde gå att lösa även om det inte blir jättefint.
Tasker har inte stöd för en state som kollar ett kalenderevent med en offset i tid, men däremot kan man kolla om ett kalenderevent finns för en given tidpunkt. Det kan man göra med en action som heter "Test app". Som type väljer du Calendar title. Om man jobbar med kalendrar med denna action måste man använda epoktid i sekunder som indata. Här kan man alltså säga att man vill kolla om det finns ett event 120 minuter in i framtiden.
Det kan dock hända att det finns flera event i någon kalender vid en given tidpunkt så man får en array med event som man måste loopa igenom för att kolla om rätt event äger rum.
Ungefär så här tänker jag mig i någon sorts pseudokod:
Kod:
1. Variable set: %offsettime = %TIMES + 120*60 (bocka i do maths)
2. Test app med type Calendar title, data = %offsettime, store result in %caltitle
3. for %title in %caltitle(:)
4. if %title matches "Jobbar"
5. Perform task "Morgonljus" (bocka i stop)
Tasken ovan kan du trigga med hjälp av tid. Skapa tex en profil med context Time som har både start- och sluttid satt till 5:30. Om kalenderevent börjar exakt 7:30 kan det vara bra att sätta en offset på kanske 125 minuter för att ge lite marginal för Tasker.
Jag har som sagt inte provat det här själv, men kolla om det funkar. Annars kan jag testa lite imorgon.
Click to expand...