Gå til innhold

Automatiser din Android telefon: Tasker Profiler


Cærmen

Anbefalte innlegg

Bank SMS: Når jeg logger inn i nettbank får jeg tilsendt et engangspassord på SMS. Når jeg mottar denne sms-en, lagres kun engangspassordet i en variabel og setter det på utklippstavlen. Alt jeg trenger å gjøre er å holde inne på passordboksen og velge "Paste". Voila!

Hvilken nettbank bruker du? Skandiabanken er genial. Der kan man ganske enkelt kopiere hele SMS-en og paste den inn i feltet. Ikke noe behov for å strippe bort ekstratingene, det klarer bankapplikasjonen selv.

Lenke til kommentar
  • 5 måneder senere...
Videoannonse
Annonse
  • 1 måned senere...

Liten oppdatering nå, tasker har fått litt andre arbeidsoppgaver

 

Jeg har 3 profiler for timelisteføring. Til dette har jeg 2 variabler. TimelisteStart og TimelisteStopp

Timeliste start - Hvis SSID-en til jobben er i nærheten og TimelisteStart er tom, settes TimelisteStart til gjeldende klokkeslett

Timeliste stopp - Hvis SSID-en til jobben er i nærheten og TimelisteStart er satt, settes TimelisteStopp til gjeldende klokkeslett. Dette gjentar seg hvert femte minutt sålenge context-ene er oppfylt.

Timeliste mail - Hvis Wifi er koblet til hjemmenettverket og TimelisteStopp er satt, sendes en e-post til meg selv med klokkeslettene. Disse mailene blir sortert i Gmailen min, så jeg får en relativt fin oversikt over timer jeg har jobbet.

Det er noe feilmargin med dette, jeg har planer om å forbedre dette med NFC og ny mobil etterhvert. Da er context til profilen å lese av jobbkortet mitt, som er NFC-kompatibelt. Har testet med Galaxy Nexus.

 

Spotify Headset - Hvis noe er koblet til 3.5-porten kjører spotify og mediavolum er satt til 7/15

 

Lås skjerm - Hvis noe dekker til nærhetssensoren og mobilen er opp-ned. med andre ord: legge mobilen i lomma.

 

Jeg har ytterligere planer når jeg har ny mobil, NFC-tags og Pebble. Sistnevnte er jeg spent på om vil bli støttet av noen Tasker-plugin.

NFC-profilene har jeg allerede lagd, de heter "NFC Spotify Stue", "NFC Natt", "NFC Bil" og "Standard". Hva disse gjør kommer jeg tilbake til når/hvis det fungerer :)

Lenke til kommentar

Lås skjerm - Hvis noe dekker til nærhetssensoren og mobilen er opp-ned. med andre ord: legge mobilen i lomma.

 

 

Oppskrift? ;)

 

Lag en profil der context er State --> Sensor --> Proximity og Orientation(Upside Down). Task er Display --> System Lock, Wait 500ms, Display --> System Lock.

Wait og gjenta systemlock må til i mitt tilfelle, ellers slår skjermen seg på igjen med en gang. Merkelig greie, men workarounden virker :)

 

 

Gå også inn på Preferences --> Display Off Monitoring -->Proximity Sensor. Denne må være satt til Yes. Ellers vil profilen være aktiv etter at mobilen låses opp igjen.

Lenke til kommentar
  • 1 måned senere...

Endret litt siden sist, er en del NFC nå :)

 

Headset: Setter media volume til 8 og starter Spotify når pluggen settes i. Når pluggen tas ut pauses musikken og den går til homescreen.

 

Wifi/3G: Når Skjerm er av og mobilen IKKE lader, er wifi og mobildata slått av. Innbiller meg at dette har spart meg for rundt 20 prosentpoeng batterikapasitet.

 

Battery: Se to innlegg over. Hver time logges dato, klokkeslett og batteriprosent. Logger strømforbruket mitt, for å sjekke min påstand over.

 

Natt: Når jeg leser av NFC-tagen på nattbordet mitt, slås TV på først. Dette skjer via Tellstick. TV-en er koblet i en Nexa-bryter, og det er ren flaks av TV-en starter når den får strøm, istedenfor å bare gå i standby. TV-en starter, og dermed også Androsticken som er koblet til HDMI-kontakten. 20 sekunder senere dimmes taklyset ned til det er helt av.

 

Jobb: Når jeg leser av adgangskortet noteres klokkeslettet i en variabel. Når jeg går fra jobb leser jeg av armbåndet mitt(har limt fast en liten NFC-chip på innsiden), så noteres klokkeslettet ned i en annen variabel. Så venter den 30 sekunder før den sender en forhåndskonfigurert epost til meg selv med klokkeslettene. Slik fører jeg timeliste. Skulle helst kunne lest av adgangskortet når jeg går også, men sånn Toggle-funksjonalitet fins ikke enda i Locale NFC Plugin.

 

Spotify Stue: Når jeg leser av NFC-klistremerket på en hylle i stua skjer følgende. Bluetooth slås på, media volume settes til 8, høyttaleren slås på (med Tellstick), alt venter 5 sek for at ting skal kobles til, så åpnes en spesifikk playlist i spotify-appen. Når jeg leser av armbåndet mitt slås bluetooth og høyttaler av, og mobilen går til homescreen.

 

Når hodetelefoner er plugget inn og jeg får en sms, senkes mediavolumet til halvparten av faktisk styrke, en stemme forteller meg "SMS from *navn*", så går mediavolumet opp til forrige nivå.

 

Det er alt nå for tiden :)

Endret av Khaffner
  • Liker 1
Lenke til kommentar

Virket praktisk den siste der, lyst å fortelle hvordan du fikk til den? Gjerne steg for steg, er ikke så dreven i Tasker.

State: Headset plugged

Event: Received Text

 

1: Variable, Variable set %Mediavolume to %VOLM

2: Variable, Variable set %Mediavolumehalf to %VOLM / 2 (Do Maths må være huket av)

3: Audio Settings, Media Volume = %Mediavolumehalf

4: Misc, Say Text "SMS from %SMSRN". Engine:Voice eng-USA Stream:System

5: Task, Wait 1 Second

6: Audio Settings, Media Volume = %Mediavolume

Lenke til kommentar

Lås skjerm - Hvis noe dekker til nærhetssensoren og mobilen er opp-ned. med andre ord: legge mobilen i lomma.

 

 

Oppskrift? ;)

 

Lag en profil der context er State --> Sensor --> Proximity og Orientation(Upside Down). Task er Display --> System Lock, Wait 500ms, Display --> System Lock.

Wait og gjenta systemlock må til i mitt tilfelle, ellers slår skjermen seg på igjen med en gang. Merkelig greie, men workarounden virker :)

 

 

Gå også inn på Preferences --> Display Off Monitoring -->Proximity Sensor. Denne må være satt til Yes. Ellers vil profilen være aktiv etter at mobilen låses opp igjen.

Hvordan får jeg til at den bare gjør det når den er oppned? Fant ikke den upside down. og skjønte heller ikke "wait 500ms, display" Kan du forklare?

Lenke til kommentar

Lås skjerm - Hvis noe dekker til nærhetssensoren og mobilen er opp-ned. med andre ord: legge mobilen i lomma.

 

 

Oppskrift? ;)

 

Lag en profil der context er State --> Sensor --> Proximity og Orientation(Upside Down). Task er Display --> System Lock, Wait 500ms, Display --> System Lock.

Wait og gjenta systemlock må til i mitt tilfelle, ellers slår skjermen seg på igjen med en gang. Merkelig greie, men workarounden virker :)

 

 

Gå også inn på Preferences --> Display Off Monitoring -->Proximity Sensor. Denne må være satt til Yes. Ellers vil profilen være aktiv etter at mobilen låses opp igjen.

Hvordan får jeg til at den bare gjør det når den er oppned? Fant ikke den upside down. og skjønte heller ikke "wait 500ms, display" Kan du forklare?

State/Sensor/Orientation gir ikke muligheten for Upside Down? Merkelig.

Angående det andre: Det som skjer er system lock, vent 500ms, system lock. Det er bare en workaround fordi den første system locken ikke slukker skjermen, men bare låser. Den andre system locken slår også av skjermen.

Lenke til kommentar

Jeg har en variabel med verdi på f.eks 1234567890.12

Jeg ønsker å fjerne punktumet. Variable Search Replace fungerer merkelig nok ikke med punktum. Hele variabelen blir tømt hvis jeg prøver å erstatte punktum med ingenting. Det går med f.eks bindestrek.

 

Løsningen jeg har nå er å bruke Variable Split på punktumet, så jeg ender opp med to variabler navngitt %variabel1 og %variabel2. Disse inneholder henholdsvis 1234567890 og 12. Disse kan jeg så sette sammen med Variable Set %variabel1%variabel2.

 

Dette virker som en unødvendig omvei, er det noen enklere løsning for å fjerne punktumet i variabelen?

Lenke til kommentar

Jeg har en variabel med verdi på f.eks 1234567890.12

Jeg ønsker å fjerne punktumet. Variable Search Replace fungerer merkelig nok ikke med punktum. Hele variabelen blir tømt hvis jeg prøver å erstatte punktum med ingenting. Det går med f.eks bindestrek.

 

Løsningen jeg har nå er å bruke Variable Split på punktumet, så jeg ender opp med to variabler navngitt %variabel1 og %variabel2. Disse inneholder henholdsvis 1234567890 og 12. Disse kan jeg så sette sammen med Variable Set %variabel1%variabel2.

 

Dette virker som en unødvendig omvei, er det noen enklere løsning for å fjerne punktumet i variabelen?

Høres ut som om den bruker regex. I regex er punktum wildcard, så du vil i praksis erstatte alt. Prøv søket med enten "\." (kun punktum) eller "\D" (alt som ikke er tall).

Lenke til kommentar

Min siste task: Få vite når en gitt T-bane i Oslo kommer til en gitt plattform, i sanntid.

I eksempelet under brukes Helsfyr T-banestasjon og Linje 1 mot Frognerseteren.

 

1: Variable set %Currenttime to %DATE%TIME

2: Variable Search Replace %Currenttime Search \D

3: HTTP Get http://m.ruter.no/no...anntid/(3011440)Helsfyr%20%5BT-bane%5D%20(Oslo)?aso=%7Clinjer%3D1

4: Variable split %HTTPD Splitter: (1)Frognerseteren

5: Variable Section %HTTPD2 from 2 Length 12 Store result in %Metrotime

6: Variable set %Metrotime to %Metrotime - %Currenttime Do maths må være huket av.

7: If %Metrotime ~ 0

8: Say: The Subway leaves now

9: End if

10: if %Metrotime ~ 1

11: Say: The subway leaves in one minute

12: End if

13: If %Metrotime > 1

14: Say: The subway leaves in %Metrotime minutes

15: End if

 

Forklaring:

1: Opprette en variabel med verdien for dato og tid.

2: Skrelle vekk alt som ikke er tall. (Takk XmasB). Da blir tidsformatet DDMMÅÅÅÅTTMM.

3: Gå på m.ruter.no og søk opp nøyaktig hvilken T-banestasjon og linje du ønsker. Her brukte jeg Helsfyr og (1)Frognerseteren. Kildekoden til siden blir lastet ned og lagret i %HTTPD

4: Her splittes %HTTPD opp i nye variabler ved hver forekomst av (1)Frognerseteren.

5: %HTTPD2 inneholder informasjonen som trengs. Som dere ser i html-koden til siden, oppgis tidspunktet for Tbanen rett bak skråstreken etter (1)Frognerseteren. Tidspunktet er oppgitt i formatet DDMMÅÅÅÅTTMM. Det tidspunktet hentes ut fra %HTTPD2 og lagres i %Metrotime

6: Her finner vi hvor mange minutter det er til T-banen går. Avgangstid minus nåtid = ventetid.

7-15: If-setninger for å få grammatisk korrekte beskjeder. Får en twitch i øyet hvis jeg hører "One minutes" :)

Endret av Khaffner
  • Liker 1
Lenke til kommentar

Apropos punktum og split.. Jeg bruker Tasker og Minimalistic Text til å ha widgets med diverse informasjon, bl.a. til å vise avsenderen på siste email. Om folk har tatt seg bryet til å skrive inn et meningsfylt avsendernavn, så blir avsenderinformasjonen slik, om jeg husker rett:

"Steve Jobs" <[email protected]>

Da tar jeg en split på ", og får enkelt ut navnet mellom "-tegnene.

 

Også er det de som ikke har giddet å skrive inn avsendernavn. Mange av de har derimot tatt seg bryet med å skrive navnet med store bokstaver i selve emailadressen, og da blir avsendervariabelen ca:

[email protected]

Da tar jeg en split med @, og sitter igjen med Steve.Jobs, eller eventuelt f.eks, Tone.Damli.Aaberge .. Hvordan kan jeg få byttet ut X antall punktum i en variabel med mellomrom? Join fungerer ikke med mellomrom, hvertfall..

 

 

EDIT:

Min nåværende telefon støtter ikke NFC, men jeg må innrømme at det du skriver er veldig fascinerende, Khaffner.. Men når du skriver "leser av NFC-tagen på nattbordet mitt", hvor har du fått NFC-tag'en fra, og hvordan har du programmert den? Tags fra tagstand.com, programmert med app'en deres "NFC Writer"? Dette kan bli nyttig i fremtiden.. :-P

Endret av NothingForever
Lenke til kommentar

Min nåværende telefon støtter ikke NFC, men jeg må innrømme at det du skriver er veldig fascinerende, Khaffner.. Men når du skriver "leser av NFC-tagen på nattbordet mitt", hvor har du fått NFC-tag'en fra, og hvordan har du programmert den? Tags fra tagstand.com, programmert med app'en deres "NFC Writer"? Dette kan bli nyttig i fremtiden.. :-P

 

Jeg har kjøpt tags fra tagsfordroid, http://www.ebay.com/...72579&ViewItem= og http://rapidnfc.com/...4mm_ultralight.

 

Sistnevnte er på størrelse med en smartie's og er limt fast på innsiden av armbåndet mitt :wee:

 

Jeg bruker Samsung Nexus S, Tasker og Locale NFC Plugin. Enhver NFC-tag har en unik ID.

I Tasker bruker jeg profiler. Scanning av en Tag med Locale NFC Plugin er en "state", ikke en "event" i tasker. Derfor er det en profil. Scan av en tag kjører en task, og for å komme ut av "state"-en må en hvilken som helst Tag scannes, I mitt tilfelle er det armbåndet mitt.

Fordelen med dette er at jeg kan avslutte "state"-en med exit task hvor som helst. Jeg trenger ikke scanne samme tag igjen.

Ulempen med dette er at flere "state"-er ikke kan kjøre samtidig.

 

Det fins andre apps som leser tags og kjører en gitt Tasker Task. Altså uten profiler i tasker. Fins også apps som kan slå av og på lyd, wifi, og alt mulig annet uten tasker. Da lagres som regel informasjonen rett på tagen.

Endret av Khaffner
Lenke til kommentar

Apropos punktum og split.. Jeg bruker Tasker og Minimalistic Text til å ha widgets med diverse informasjon, bl.a. til å vise avsenderen på siste email. Om folk har tatt seg bryet til å skrive inn et meningsfylt avsendernavn, så blir avsenderinformasjonen slik, om jeg husker rett:

"Steve Jobs" <[email protected]>

Da tar jeg en split på ", og får enkelt ut navnet mellom "-tegnene.

 

Også er det de som ikke har giddet å skrive inn avsendernavn. Mange av de har derimot tatt seg bryet med å skrive navnet med store bokstaver i selve emailadressen, og da blir avsendervariabelen ca:

[email protected]

Da tar jeg en split med @, og sitter igjen med Steve.Jobs, eller eventuelt f.eks, Tone.Damli.Aaberge .. Hvordan kan jeg få byttet ut X antall punktum i en variabel med mellomrom? Join fungerer ikke med mellomrom, hvertfall..

 

 

EDIT:

Min nåværende telefon støtter ikke NFC, men jeg må innrømme at det du skriver er veldig fascinerende, Khaffner.. Men når du skriver "leser av NFC-tagen på nattbordet mitt", hvor har du fått NFC-tag'en fra, og hvordan har du programmert den? Tags fra tagstand.com, programmert med app'en deres "NFC Writer"? Dette kan bli nyttig i fremtiden.. :-P

Kan du ikke bare bruke Search Replace etter "\." (regex for punktum) og erstatte med mellomrom? Eller misforstår jeg noe?

Lenke til kommentar

Kan du ikke bare bruke Search Replace etter "\." (regex for punktum) og erstatte med mellomrom? Eller misforstår jeg noe?

 

Hmmm.. Kan det hende at den funksjonen der er relativt ny? Kan ikke huske å ha sett den før. Men uansett, problemet ser ut til å være det samme som med "variable join": når jeg skriver inn "mellomrom" i cellen og trykker ok, så oppfattes mellomrommet som ingenting. Resultatet blir SteveJobs og ToneDamliAaberge, om jeg skal bruke eksemplene ovenfor. Eller finnes det en alternativ skrivemåte for mellomrom jeg ikke vet om?

Endret av NothingForever
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...