giovedì 9 ottobre 2014

Tasker, farsi dire il ritardo di un treno

Tasker come molti sapranno è un applicazione che permette di associare a determinati eventi nel cellulare, determinate azioni chiamate appunto Task.

Oggi vi voglio fare un tutorial su come creare un Task che permette di farsi dire ogni mattina ad un determinato orario il ritardo del proprio treno abituale..

Todo:
Successivamente ho intenzione di poter permettere tramite l'utilizzo di un plugin chiamato AutoVoice di poter dire "ritardo treno numero treno" e ottenere una risposta, per ora lo impostiamo al interno del task il numero del treno.


Requisiti:

  • Tasker ( https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm disponibile anche la trial di 15 giorni ) 
  • Numero del treno ( facilmente reperibile su internet o usando l'applicazione orario treno )
  • Pazienza 

Per prima cosa creiamo un profilo che ad un orario prestabilito faccia partire il determinato Task


Clicchiamo sul + , facciamo Time e mettiamo l'orario deciso ( io ho messo from 7:20 to 7:20 )


adesso andiamo a definire la task treno, la task dovrà praticamente

  1. Eliminare il file temporaneo ( creato da una precedente esecuzione )
  2. Scaricare le informazioni dal sito di ferrovie dello stato riferite al treno
  3. Modificarle in modo che siano coincise
  4. Dirle al utente
La prima azione è abbastanza semplice, andate sul + e fate File -> Delete File e scrivete buff.txt 


+ -> Net -> HTTP Post
Ecco la parte che si occupa di prendere le informazioni dal sito di ferrovie dello stato, copiate Server:Port e Path identiche, modificate invece su data il numero del vostro treno, ricordate di mettere Output File buff.txt

Ora fate un azione + -> File -> Read file e come variabile destinazione ( output ) scrivete %FileTreno

successivamente modifichiamo le variabili

Prendiamo l'elemento numero 8 ( non è detto che anche per voi sia cosi quindi dovete provare un attimo, togliete da impostazioni la modalità facilitata e provate e controlate su Vars quale è quella che ha una scritta simile a "Il treno viaggia con x minuti ritardo / anticipo / è arrivato "

+ -> Variable -> Variable Spit con <Strong> e </br> 

poi 

+ -> Variable -> Variable Search Replace ( selezionate match replace e lasciatelo vuoto ) e cercate "e&#039;" senza apici )

( Ndr : Io ho inserito molti più spit ( precisamente gli ultimi dopo </br> perché oltre a farmelo dire a voce creo anche la notifica , e quindi avevo bisogno di eliminare gli spazi inutili, se non dovete creare notifiche , potete anche lasciarli, il lettore vocale li ignorerà 2
Ricordate che ogni volta che fate uno spit la variabile verrà divisa , diventando quindi sempre Nome originale + numero del elemento, nel ultimo spit è il primo quindi la variabile finale sarà :

%FileTreno(numero del elemento ottenuto prima)1

E ora facciamocela dire tramite Alert -> Say



Ora potete provare , e vi dirà in tempo reale "Il tuo treno viaggia con 8 minuti di ritardo" ad esempio

Spero di essere stato utile al prossimo post :D



1 commento:

  1. Per farti dire il ritardo del treno ho scoperto che esiste l'app "Alert treno" che si può scaricare gratuitamente dal Google Play Store. Questo il link:
    https://play.google.com/store/apps/details?id=it.jackdos.mobile.alertreno&hl=it

    E' fantastica consente di scegliere il treno da monitorare e ti avvisa sia con delle notifiche che con una voce che ti dice il ritardo...

    RispondiElimina