Så här kanske du skulle kunna göra.
Jag har inte testat det själv så vet inte om det funkar än.
Skapa en kalender på Google som heter ex. Tasker.
Lägg till detta när du hämtar tiderna från servern.
Kod:
ACTION
#Hämta UNIX tiderna från server till %EVENTTM och %ENDTM
#Lägg in kontroll för att avbryta ACTION om det inte gjorts några ändringar sen förra kollen.
#Annars riskerar vi att få mångdubbla händelser i kalendern.
#Separera %EVENTTM och %ENDTM med VARIABLE SPLIT
VARIABLE SET
%INS:=%EVENTTM1-%TIME #Räknar ut tid till mötet startar i sekunder.
Do Maths: On
VARIABLE SET
%INM:=%INS/60 #Räknar om till minuter.
Do Maths: On
VARIABLE SET
%FORS:=%EVENTTM1-%ENDTM1 #Räknar ut hur länge mötet pågår i sekunder
Do Maths: On
VARIABLE SET
%FORM:=%FORS/60 #Räknar om till minuter
Do Maths: On
CALENDAR INSERT #Skapar en händelse i en särskild kalender "Tasker"
In / For: %INM / %FORM
Calendar: Google:Tasker
Title: Möte
Jag vet inte hur CALENDAR INSERT hanterar om det blir decimaler i omräkningen till minuter.
Kanske behöver du plocka bort dom med ex. VARIABLE SPLIT.
Gör sedan en ny task som tystar telefonen.
Kod:
CONTEXT:
CALENDAR ENTRY #Kollar om det finns något "Möte" i kalendern "Tasker"
Calendar:Tasker
Title: Möte
START ACTION: #Finns det det så tystar vi telefonen.
SILENT
On
END ACTION: #När mötet är slut flyttar vi ett steg i arrayen
SILENT
off
VARIABLE SET
%MOTETID1:=%MOTETID2
%MOTETID2:=%MOTETID3
...
Funkar det kan du ju använda samma princip för väckningen.
Byt bara title från Möte till Väckning så kan du ju använda samma kalender.
Hoppas du förstår hur jag menar.