Tasker - "Jag vill ha hjälp-tråden"

Diskussion i 'Applikationer' startad av TpS, 10 nov 2010.

  1. spyvingen

    spyvingen Adult Droid Medlem

    Blev medlem:
    13 sept 2009
    Inlägg:
    825
    Mottagna gillanden:
    36
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    ROM:
    Stock
    Telefon 2:
    Note 3
    ROM:
    CM 13
    Nu har jag kommit på en ide.

    Men vet inte hur jag skall lösa det riktigt.

    Jag har ju (som all nog redan vet nu) ett schema från mitt jobb som jag gjort själv och kan göra om http svaren som jag vill.

    Det jag är ute efter nu är att skriva ut i http data vilka tider jag har möten och sedan lägga det som villkor för att tysta ner telefonen.

    Kan man på något sätt läsa in olika tider i en array och sedan göra en profil som kollar i arrayen efter start och stopp tid för mötet och stänga av ljudet och sedan slå på ljudet.

    Anledningen till att jag skulle vilja göra det som en array är för att det kan vara fler möten på en dag och att jag skall slippa göra http request var 5:e minut för att se om jag har möte.
     
  2. osmium

    osmium Adult Droid Medlem

    Blev medlem:
    6 okt 2009
    Inlägg:
    517
    Mottagna gillanden:
    27

    MINA ENHETER

    Problemet är samma som innan. Alltså att trigga en händelse på en variabel tid och bortsett från det potentiellt batteridränerande exemplet jag postade innan så vet jag inte.

    Kan du få ut tiden från webbservern i UNIX tid?
    http://sv.wikipedia.org/wiki/Unix_time
    Om det går kanske jag har en idé men annars har jag tyvärr inga förslag.
     
  3. spyvingen

    spyvingen Adult Droid Medlem

    Blev medlem:
    13 sept 2009
    Inlägg:
    825
    Mottagna gillanden:
    36
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    ROM:
    Stock
    Telefon 2:
    Note 3
    ROM:
    CM 13
    Använder asp men det går väl att få ut unix time med det med även om jag inte testat :)

    Jag har full kontroll på webbhotellet som schemat ligger så det mesta kan man nu pilla ihop.

    Tänkte om man typ kunde sätta en variabel och en profil som kollar om variabeln uppfylls och då köra igång den profilen.

    Jag är som sagt rätt ny på detta så du får fråga om jag skriver saker som är helt upp åt väggarna :)
     
  4. pimmen

    pimmen Teen Droid Medlem

    Blev medlem:
    14 sept 2009
    Inlägg:
    458
    Mottagna gillanden:
    39

    MINA ENHETER

    Hur kan jag ändra ett vanligt text dokument till. Xml direkt i telefonen?

    Eller vilket annat smidigt sätt finns det att skapa och importera färdiga profiler i Tasker?

    Sent from my X10 using Tapatalk
     
  5. osmium

    osmium Adult Droid Medlem

    Blev medlem:
    6 okt 2009
    Inlägg:
    517
    Mottagna gillanden:
    27

    MINA ENHETER

    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.
     
  6. osmium

    osmium Adult Droid Medlem

    Blev medlem:
    6 okt 2009
    Inlägg:
    517
    Mottagna gillanden:
    27

    MINA ENHETER

    Om textfilen är formaterad på rätt sätt för Tasker är det väl bara att byta filändelse i valfri filhanterare.
    Jag använder Estrongs.
    https://market.android.com/details?id=com.estrongs.android.pop

    Har inte provat importera några färdiga profiler men via xml är nog enklast. Alternativet är ju att skriva av för hand.
     
  7. pimmen

    pimmen Teen Droid Medlem

    Blev medlem:
    14 sept 2009
    Inlägg:
    458
    Mottagna gillanden:
    39

    MINA ENHETER

    Jag fick fixat allt, men nu går det inte att importera filen
     
  8. spyvingen

    spyvingen Adult Droid Medlem

    Blev medlem:
    13 sept 2009
    Inlägg:
    825
    Mottagna gillanden:
    36
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    ROM:
    Stock
    Telefon 2:
    Note 3
    ROM:
    CM 13
    Hmmm frågan är om man inte bara kan skicka en post request från asp sidan för att få in det i kalendern och sedan bara lägga en regel om det är möte i kalendern så skall den bli tyst.

    Då slipper jag ju att telefenon skall kontrollera hemsidan mellan varven och jag slipper jobbigt pill i mobilen.

    DÅ är frågan bara hur skickar jag in en kalender post från asp?

    Detta måste ju bli det allra smidigaste sättet att fixa det på?
     
    Last edited: 1 apr 2011
  9. spyvingen

    spyvingen Adult Droid Medlem

    Blev medlem:
    13 sept 2009
    Inlägg:
    825
    Mottagna gillanden:
    36
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    ROM:
    Stock
    Telefon 2:
    Note 3
    ROM:
    CM 13
    Har kommit en bra bit på vägen nu hemsidan ger mig info is detta format 150/60:280/30 där är : separeraren och 150 är om hur många minuter mötet börjar och 60 är hur långt mötet är och det är just detta format google kalender vill ha.

    Har odåga gjort en http request som splittas med : och då får jag utan ett antal %httpd1 %httpd2 osv.

    Nu till mitt problem efter som det kan vara olika antal möten varje dag behöver jag på något sätt loops igenom alla %HTTPD som finns. En idé kan ju vara 10 if satser som kollar ett värde per if sats om den = null och är den det skall det inte läggas in i kalendern men annars skall den göra det och sätta värdet till null i den aktuella variabeln

    Finns det ett bättre sätt än detta?

    Jag har även lyckats göra profilen som letar efter möten i min kalender och slår på och av ljudet.

    Så det är bara själva loopen kvar och vad jag sett finns det ingen loop i Tasker därför denna fråga.

    Sent from my LG-P990 using Tapatalk
     
  10. spyvingen

    spyvingen Adult Droid Medlem

    Blev medlem:
    13 sept 2009
    Inlägg:
    825
    Mottagna gillanden:
    36
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    ROM:
    Stock
    Telefon 2:
    Note 3
    ROM:
    CM 13
    Ingen som vet hur jag skall lösa denna loop?
     
  11. Gooli

    Gooli Kid Droid Medlem

    Blev medlem:
    22 sept 2010
    Inlägg:
    99
    Mottagna gillanden:
    9

    MINA ENHETER

    Loop? Inte säker på att jag förstår vad du menar, men "goto"
    finns ju på gammalt basic-mane´r.
    "Wait 30 min, Goto 1" funkar bra om man vill att en uppgift
    ska startas om, var 30:e minut tex.
     
    Last edited: 5 apr 2011
  12. Spooky

    Spooky Adult Droid Medlem

    Blev medlem:
    15 apr 2010
    Inlägg:
    864
    Mottagna gillanden:
    128

    MINA ENHETER

    En detaljfråga:
    Jag vill skicka SMS till alla vars samtal jag missat, men bara till mobilnummer, dvs bara nummer som börjar på 07

    Hur anger jag detta som ett villkor?
     
  13. TpS

    TpS Adult Droid Medlem

    Blev medlem:
    4 jul 2010
    Inlägg:
    677
    Mottagna gillanden:
    88

    MINA ENHETER

    Har inget exakt svar men detta är hur det borde gå att göra:

    När du skapar din Context (Event -> Phone -> Missed Call) så finns ju alternativet "Caller" längst ner. Där kan du ju t.ex välja vilka kontakter som den efterföljande tasken ska gälla för, ställer du in t.ex 07012345678 så skickas bara smset om just det numret ringer. Där borde det ju rimligtvis gå att ställa in t.ex 07* eller liknande... har inte testat själv men det borde gå att lösa på liknande sätt.
     
  14. spyvingen

    spyvingen Adult Droid Medlem

    Blev medlem:
    13 sept 2009
    Inlägg:
    825
    Mottagna gillanden:
    36
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    ROM:
    Stock
    Telefon 2:
    Note 3
    ROM:
    CM 13
    Min tanke var att kolla hur många värden jag får ur en splitt och sedan loopa igenom resultaten och lägga in alla resultat i kalendern.

    Sent from my LG-P990 using Tapatalk
     
  15. A-son

    A-son Teen Droid Medlem

    Blev medlem:
    5 jul 2010
    Inlägg:
    270
    Mottagna gillanden:
    12

    MINA ENHETER

    Hej, har äntligen hittat det här under bara programmet,
    Vilka möjligheter..
    En liten fundering, vill gör så här:
    AC-laddning och location INTE hemma, alltså inte inom ett område
    så jag vet att jag inte laddar telefonen i bilen.

    Är det möjligt?
     
  16. Spooky

    Spooky Adult Droid Medlem

    Blev medlem:
    15 apr 2010
    Inlägg:
    864
    Mottagna gillanden:
    128

    MINA ENHETER

    Testade om $CNUM = 07* så ska ett SMS skickas iväg, men det gick inte.
     
  17. A-son

    A-son Teen Droid Medlem

    Blev medlem:
    5 jul 2010
    Inlägg:
    270
    Mottagna gillanden:
    12

    MINA ENHETER

    Nu är jag färsk på det här, men kanske ska vara +467*
     
  18. Spooky

    Spooky Adult Droid Medlem

    Blev medlem:
    15 apr 2010
    Inlägg:
    864
    Mottagna gillanden:
    128

    MINA ENHETER

    Nope, man måste kanske använda någon form av strängfunkton.
    Googlar som sjutton, men hittar inget.

    Illa...! :(
     
  19. A-son

    A-son Teen Droid Medlem

    Blev medlem:
    5 jul 2010
    Inlägg:
    270
    Mottagna gillanden:
    12

    MINA ENHETER

  20. Spooky

    Spooky Adult Droid Medlem

    Blev medlem:
    15 apr 2010
    Inlägg:
    864
    Mottagna gillanden:
    128

    MINA ENHETER

    Jag har löst det!!!!
    Googlade lite annorlunda och hittade en sida med några exempel jag kunde använda mig av.

    I fältet "Caller" ska jag bara ange

    07*

    och inget annat.

    Nu börjar det bli spännande. Med hjälp av de exempel som finns på sidan så kan man t.ex. skicka olika meddelanden till olika personer.