Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 12/04/13, 05:13:50
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
Manejo y creación de bases de datos en Tasker

Os explico como he hecho una especie de base de datos y sobre todo como manejarla en una escena, pero todo ello pertenece a una app que estoy haciendo.
Para la app necesitaba tener tres campos:
1 El nombre del contacto en WhatsApp.
2 De estos contactos los que se incluyen en el grupo para que sean receptores del mensaje por el que se pide ayuda.
3 Los contactos a los que se les permite por parte del usuario que se le localice.
Pues para hacer esto lo que he hecho es:

Crear una escena con seis entradas. Cada una de estas entradas tiene al lado dos casillas del tipo de las de verificación.
Seria algo asi:

1 Nombre [] []

2 Nombre [] []

3 Nombre [] []

etc.....hasta seis.

Los nombres se van guardando con push array en la variables %Nombre. Cuando después le doy a una casilla de verificación esta alternativamente ira mostrando la "V" o no e irá incluyéndo el nombre del contacto en los arrays respectivos, "%Grupo para socorro" , 1,2,3....y "%Grupos los que dejó que me localicen".
La única forma que yo he encontrado de relacionar campos en Tasker es mediante el número del array. Así si el primer contacto es José, este se guardará en la variable %Nombre1. Si le marco en la casilla para que se incluya a José en los contactos a los que quiero mandar la petición de ayuda se creará la variable %Grupo para socorro1. De este modo todos las variables de los arrays indexadas con un 1 se que pertenecen a Jose(%Nombre1).
Las puedo invocar asi: %Nombre(%Var)
%Var es la variable que contiene el número que utilizo para decirle a Tasker que número del array quiero invocar.
Si la tabla solo tienes seis entradas que pasa si el usuario quiere crear más de seis contactos? Podría ir haciendo más escenas cada una con seis entradas pero seria una chapuza y un engorro. Cada vez que quisiera cambiar algo de los campos tendría que hacerlo en todas las entradas que he creado.
Solucion: el campo texto para reflejar el nombre del contacto tiene como texto una variable indexada con otra variable indexada: %Texto1(%Indice1). De esta manera si tengo 18 entradas ( en nuestro caso contactos) y quiero mostrar con los mismos seis botones o entradas texto los contactos del número 12 al 18,solo tengo que sumar 6 y luego otra vez 6 a las seis variables del array %Índice y asi hasta como si quiero tener 2000 entradas. O sea con un botón con seis acciónes: sumar a variable %Índice1 6, a %Índice2 otros 6,etc. Así pulsando en el botón iremos avanzando de seis en seis, y sin tener que configurar más que seis campos de texto. Lo mismo pasa en las casillas de verificación.
Los textos y los botones que utilizo intento que utilicen todo lo posible tareas independientes con la acción realizar tarea. De esta manera solo tengo que hacer un cambio si quiero añadir o modificar algo.
¿Y como controlo que contacto he pulsado para luego hacer algo con (borrarlo, editarlo, añadir otro dato referido a él...)? Para eso basta con hacer que cuando se clike en cada uno de los campos la variable %Contactoseleccionado se iguale a %Índice. Si doy al primer campo se igualará con %Indice1( que podrá ser 1,7,13 etc) Si doy en el dos será %Indice2,etc. Si por ejemplo le he dado a la casilla del campo tres para incluirlo en el grupo de los que dejó que me localicen:
Set %Contactoseleccionado a %Índice3
Array push: variable: %Grupodelosquedejóque
Posicion: %Indice3
Valor: %Nombre(%Indice3)
De esta manera creo que es cómodo presentar y manejar una tabla de datos o base de datos o como lo queráis llamar. Hay otras maneras : Con los menús eligiendo como fuente un array por ejemplo. El problema es si tienes varios campos dado que mover un menú no hace que se mueva el otro. Además no se les puede meter casillas de verificación por ejemplo.



Enviado desde mi GT-N7000 usando Tapatalk 2
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita


  #2  
Viejo 12/04/13, 20:01:15
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
Idea para crear una base de datos

Esto que voy a desarrollar igual es una soberana estupidez pero bueno. Es una idea que lleva un tiempo rodándome la cabeza.
Vamos a crear una base de datos. Es sólo un ejemplo que creo que es ideal porque es muy común y es fácil de entender e imaginar. Esta se va a componer de contactos ( xej Paco, Jose, etc). Cada contacto tendra unos datos ( telefono, direccion,tc). A la vez esos datos los podremos meter en grupos ( trabajo, familia,amigos,etc).

Para TODO sólo usaremos una variable o array, y esta es la novedad. Poder usar una sola variable para meter una base de datos con 3 dimensiones.

La variable será %Var.

Creamos un contacto, entonces usamos array push. En esta accion usaremos una variable que no formará parte de la base será %Indice. Entonces tendremos a Jose, Paco,etc, en % Indice 1,2,3,etc.

Para introducir el contacto en la base haremos esto:

Set %posición a %Indice(#<)*10 (marcado calcular)

Array Push: Posición: %posición
Valor: %Indice1

De esta manera con #< cogemos el último valor del array o sea la posición del contacto que acabamos de crear, porque siempre se pondrá en última posición. Y al multiplicarlo por 10 todos los contactos se guardaran de diez en diez. Asi:

%Indice1----%Var10----- Jose
%Indice2----%Var20------Paco

....etc.

Luego los datos lo podemos guardar en %Var11,12,13 si es para Jose si es para el contacto 2 en %Var21,22,23. Eso si sólo podemos meter nueve datos( del 11 al 19 xej), si no se confundiría el dato con el siguiente contacto. Con otra variable %Indicedatos: por ejemplo calle seria %Indicedatos1, telefono el %Indicedatos2, y asi.
Si mas tarde le quiero meter a Paco(contacto 2) un telefono:

Presento los contactos en un menu de escena ( fuente array variable %Indice). Al darle a uno con %select_indices se que numero de contacto es. Meto en una variable el telefono y esta variable la igualo a %valor variable que he calculado en otra tarea de esta manera: %select_indices*10+%tipodedatoququeremosmeter. ( evidentemente tanto select como tipodedato... les habremos dado un valor previamente y utilizaremos en esa formula otras variables, lo pongo asi por un tema de claridad).

A todo esto le pondremos una tarea para que solo se puedan guardar hasta 99 contactos de manera que el último sea el %Var990. Esto es para que no se confunda con lo que vamos a hacer ahora que es meter la tercera dimensión, los grupos.

Para hacer un grupo los creo de mil en mil. Asi el primero sería %Var1000. Si le quiero meter el contacto 2, Paco, tengo que coger los elementos del array del 20 al 29, y meterlos en %Var1020 a %Var1029.
El grupo 2 seria %Var2000, el 3 %Var3000, etc. Hasta el nueve que sería %Var9000.

Cuando tenga más tiempo desarrollaré un poco más la idea pero creo que es plenamente viable. Otra cosa es que sea útil, El problema es que hace muchos años manejaba Basic (el del Spectrum 48k) y ya no me acuerdo como funcionaba una verdadera matriz, de manera que no se si esto lo puede sustituir de alguna manera.
A ver que me decis los que manejais más otros lenguajes de programación.
Si es una gilipollez lo que he escrito os pido perdón por haberos hecho perder el tiempo.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #3  
Viejo 13/04/13, 02:54:59
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
Hola Mlesir. Estoy absolutamente perplejo por tu habilidad en el manejo de matrices. Ya estaba boquiabierto en noviembre, cuando Danko y tú conversábais sobre ello en el hilo clásico

http://www.htcmania.com/showthread.p...TASKER&page=29
26/11/12, 21:29:26 mlesir dijo
Como puedo hacer matrices de variables en Tasker?
Me explico: tengo una lista con distintos canales. Hasta ahí bien, con la acción array push me va creando la variable %Canal1,%Canal2,etc. Pero quiero que cada canal tenga asociados unos contactos. Así que como creo, vamos a decir... La variable %Canal1contacto1,etc. Es que no me deja hacer array push con una variable indexada, no me deja escribir esto: %Canal(select_indices).

27/11/12, 22:39:27 danko9696 dijo
Los arrays de Tasker no son arrays sino pseudoarrays, por lo que no se puede hacer todo lo que si se puede normalmente con arrays en otros lenguajes de programación, y hace su uso más engorroso si queremos tener varios niveles de profundidad, o varias dimensiones, aunque se puede solventar usando variables (y código) adicionales.
Yo uso mucho los arrays pero nunca el array push. Es bastante mejor usar cadenas de texto delimitadas por algún caracter ´raro´ en una única variable y usar arrays con variables locales exclusívamente, usando instrucciones SPLIT y JOIN.

...y más mensajes posteriores sobre el mismo tema...
Yo intentaba -con ciertas dificultades- seguir aquella conversación. Ahora vienes a dar otra vuelta de tuerca al tema y sigo bastante perdido, así que me he propuesto empezar por lo más fácil.

 Cita: Originalmente Escrito por mlesir Ver Mensaje
Las puedo invocar asi: %Nombre(%Var)
Guau, eso tiene una pinta fantástica, y viene a superar todos los problemas recogidos en aquella conversación de noviembre.

Veamos si soy capaz de aplicar eso en un nivel muy sencillo. Hago una tarea nueva tres acciones simples:

1 Establecer variable %indice a 1, matemáticamente.
2 Establecer variable %dato(%indice) a Alfa
3 PopUp título 1, texto %dato(%indice)

Ejecuto y el PopUp solo muestra el título, nada de texto dentro del recuadro.

Segundo intento.
1 Establecer variable %indice a 1, matemáticamente.
2 Array Push, nombre %dato, posición 1, valor Alfa
3 PopUp título 1, texto %dato(%indice)
Ejecuto y el PopUp sigue fallando.

El tercer intento estaba planeado así
2 Array Push, nombre %dato, posición %indice, valor Alfa
pero no me deja escribirlo, en la posición no me permite escribir el nombre de otra variable, no puedo poner porcentaje ni letras, solo números.

 Cita: Originalmente Escrito por mlesir Ver Mensaje
Array push: variable: %Grupodelosquedejóque Posicion: %Indice3 Valor: %Nombre(%Indice3)
¿Seguro? Te repito que a mí no me permite hacer eso: En Posición solo puedo poner dígitos, no puedo poner una variable como parece que haces tú.

A ver si somos capaces de retomar la lección sobre matrices comenzando con una tarea sencilla que maneje una sola dimensión, y cuando hayamos aprendido eso ya le vamos añadiendo complicaciones adicionales.
Quedo a la espera, sin prisa. Saludos.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #4  
Viejo 13/04/13, 06:39:42
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
Te debería funcionar. Prueba esto:
Consulta variable %indice
Set %dato(%indice) A Alfa
Poup %dato(%indice),%dato1

Ojo con espacios acentos y demás. Lo del pop up es para que comprobéis que si en la consulta metéis 1 ambas variables dan Alfa,Alfa. Comprobado funciona.
Lo del array push no puedes poner la posición... Fallo mio se me olvido comentar que no puedes escribir la variable tienes que darle a la lupa obal archivo y ahí seleccionar la variable que habrás tenido que crear previamente. Perdona que no tengo ahora tiempo. Toda la razón vamos a empezar con lo fácil. En cuanto pueda lo hago.

Enviado desde mi GT-N7000 usando Tapatalk 2
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #5  
Viejo 14/04/13, 01:21:51
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
El problema principal que estaba teniendo es que no me muestra bien el contenido del PopUp, seguramente porque tengo un tamaño de letra demasiado grande (presbicia) y eso ocasiona algún fallo en ciertos tipos de visualización. He sustituido los PopUp por notificaciones y así no hay problema.

1 Establecer variable %indice a 1, matemáticamente.
2 Establecer variable %dato(%indice) a Alfa
3 Notificación 1%dato1, 2%dato(1), 3%dato(%indice)

Ejecuto y la notificación me muestra
1Alfa, 2Alfa, 3Alfa
Deduzco que los tres sistemas [%dato1 , %dato(1) , y %dato(%indice) ] funcionan de forma equivalente y también podría utilizarse cualquiera de ellos para asignar un valor a la variable.

También he probado a cambiar la segunda acción
2 Array Push, nombre %dato, posición %indice, valor Beta
y funciona igual de bien, notifica 1Beta, 2Beta, 3Beta
Lo hice como dijiste, eligiendo para la posición una variable de la lista.

Ahora vamos realmente bien, esto tiene muy buena pinta. Hay que seguir investigando y probando más posibilidades. Muchas gracias.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #6  
Viejo 17/04/13, 16:17:24
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
A ver estoy muy falto de tiempo asi que no voy a poder hacer un tutorial en condiciones que es lo que me gustaría pero con esto que os voy a a decir podéis hacer ya muchas cosas.
Tenéis la parte de la guia chincheteada con las escenas.
Ahora ya hemos visto como hacer un array de una dimensión. Y como manejarlo? Pongamos que tenéis un perfil que hace una lista de vuestros contactos. Este Perfil lo que hace es que según que condiciones ( xej la hora) no deja sonar el teléfono o incluso cuelga la llamada si no coincide si la persona que llama no está incluida en esa lista de contactos importantes a los que si queréis dejar que os llamen porque puede ser importante. A efectos del ejemplo voy a coger los nombres au que creo que tasker lo que compara son los números de teléfono. Daría igual podéis meter los números en vez de nombres.
Buenos pues creamos una escena. Le metemos un elemento menu, marcamos la opción fuente como array y ponemos la variable donde guardamos los contactos xej:
%Contactos
Añadimos un botón, o una imagen que nos guste (yo uso la del signo +).
En su tarea asociada le ponemos consulta de variable %contactnuevo (en minúsculas para que después no se almacene no la queremos para nada conservar).
Luego array push %Contactos
Posicion: 30 (xej si queréis más o menos extensa la lista lo modicais).
Valor : %contactnuevo
Esto ira añadiendo los nuevos contactos como %Contactos1,2,3....etc
Veréis como van apareciendo en el menú y podéis darle arriba y abajo.
Ahora viene el truco. Y como le digo a Tasker que el contacto que quiero manejar (entiendase borrar, editar, etc), es Xej Carlos que es el array número 3,o sea %Contactos3?
Veréis que en el elemento menu hay una pestaña Clic. Hay le dices a Tasker que hacer cuando haces Clic. Además tasker tiene una variable interna %select_indices en la que almacena la posición que se ha clikado.
Así que si como tarea para cada vez que haces Clic le pones
Establecer variable
%Posicion a %select_indices
la respuesta a la anterior pregunta la tienes en %Posición.
El contacto lo podéis invocar con :
%Contactos(%Posicion)
Pongamos que queréis borrarlo:
Array pop variable %Contactos
Posicion %Posicion (no la podéis escribir la tenéis q seleccionar con la lupa de la lista de variables q tenéis otra vez perdóname Caravantes por el fallo anterior)
Incluso la podéis almacenar si queréis que salga un mensaje de confirmación de borrado del tipo de verdad quieres Borrar Carlos de contactos?
Algunos detalles mas:

Advertiros que cuando le das a un elemento o contacto del menú se queda clikado.
Las variables cuando están vacías se muestran literalmente "%Contactos"... Esto es válido excepto para los menús. Otra cosa es que la variable este igualada a otra que este vacía entonces se mostrará la otra variable literalmente porque la variable inicial realmente no está vacía.
Creo que no me dejo nada en todo caso y para que no pase como con Caravantes a la más mínima pega me lo decís no tengo mucho tiempo pero estoy siempre pegado al movil. Quizá haya cometido algún pequeño error y los errores con esto pueden llevar a que te tires horas rompiéndote la cabeza, no lo hagáis decírmelo y lo vemos.


Enviado desde mi GT-N7000 usando Tapatalk 2
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #7  
Viejo 20/12/13, 12:42:01
Array

[xs_avatar]
sergiotas sergiotas no está en línea
Usuario novato en la web
 
Fecha de registro: dic 2013
Mensajes: 21
Modelo de smartphone: LG P700
Tu operador: Movistar
Saludos amigos taskeros. A ver como explicó esto para hacerme entender adecuadamente.
Ya se crear un archivo de texto en una carpeta de mi elección para grabar resultados de variables en una línea de texto separados por comas. Asimismo, he comprobado que se pueden incrementar las líneas de lo archivos con más información, sin que se sobreescriba el archivo, osea que el archivo va increscendo. Gracias al análisis de las tareas de los foreros creo que soy capaz de recuperar algún valor del archivo generado o varios. Mi consulta es la siguiente, sería posible enviar ese archivo CREADO a la nube (dropbox, google drive) y que incrementara las líneas de valores separados por comas sin sobre-escribirlas con los datos generados a la vez por varios usuarios?. Es que estoy pensando en una aplicación que puede estar en mi dispositivo y en el de varios amigos, que envían y reciben la información a/desde ese archivo y que se actualice sola.(luego a partir de los valores voy a intentar usar fórmulas que operen con datos de ese archivo).
Desde MSDOS puedo tranquilamente hacer un TYPE *.TXT > TOTAL.OUT y luego un RENAME TOTAL.OUT TOTAL.TXT y tendría unidas todas las líneas en un único archivo que luego puedo volver a cargar desde tasker, pero este método de andar por casa requiere la intervención de un humano entrando en la carpeta y procesando a mano el archivo. Voy a leer un artículo de Sqlite a ver si desde la consola se puede hacer algo de eso.

Quería ver si algo así sería posible desde tasker. Yo es que veo la tele y de repente se me ocurre una idea y empiezo a trastear con el móvil. Se realizarlo desde appinventor y va genial con fusión tables pero hace falta una API KEY ETC... y aunque lo tengo, quería ver la posibilidad de hacerlo en tasker. Imaginación no me falta, el problema es conseguir el objetivo. Espero no haberos aburrido con esta parrafada. Se aceptan sugerencias, y críticas destructivas, ja ja ja. Lo siento, no lo puedo evitar, soy un cabeza pensante de Valencia. Me estoy apasionado con esto porque el teléfono es una fuente inagotable de creación, y desde los espectrums, amstrads, etc, es la primera vez que una idea la transformo rápidamente en uso diario y útil de verdad. FELICES FIESTAS.

Última edición por sergiotas Día 20/12/13 a las 15:37:29.
Responder Con Cita
  #8  
Viejo 20/12/13, 20:07:53
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
Amstrad! Por dios! Se me caen las lágrimas pero si tu eres de los míos! Con el casete integrado. (para los jovenes: el casete era un soporte de datos en cinta magnética que se rebobinaba con un boligrafo bic) Que pena que no siguiera con lo que llegue a controlar basic! , pero cuando llego el ms dos ya me baje del carro, lastima...
Yo hace tiempo pensé en la posibilidad de usar Dropbox cómo un servicio de mensajería. La cosa es compartir la carpeta. Con el plugin Creo que dropsync puedes sincronizar en ambos sentidos, esto es básico. No vale una que solo sincronice en un sentido. Como bien has pensado con leer y escribir archivo el documento que tengamos compartido puede ser leído y escrito por tasker. Sólo tiene una pega: la sincronizacion. Del lado del que escriba es fácil cuando tasker detecte un cambio en el archivo lo sincroniza y así se sube a la nube. Por ejemplo tu has puesto en una línea nueva:
Sergio: hola (lo de Sergio lo pondrá tasker automáticamente cuando do tu escribas.
El problema es manolo. Manolo como sabe cuando tiene que sincronizar para ver cuando has escrito? Con Itff el servicio este que esta en la nube se que hacía algo cuando modificadas en Dropbox. Miralo a ver si por ahí.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #9  
Viejo 28/12/13, 21:59:14
Array

[xs_avatar]
mlesir mlesir no está en línea
Usuario muy activo
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Tu operador: Pepephone
Sergiotas como vas con esto? Has conseguido algo? Es que es muy interesante lo que propones así que si consigues algo o necesitas algo dímelo OK?
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Responder Con Cita
  #10  
Viejo 30/12/13, 10:44:14
Array

[xs_avatar]
sergiotas sergiotas no está en línea
Usuario novato en la web
 
Fecha de registro: dic 2013
Mensajes: 21
Modelo de smartphone: LG P700
Tu operador: Movistar
Saludos mlesir, si que he conseguido algo, mejor, casi todo. En estos días aparte de comer turrón y polvorones, he estado investigando decenas de páginas hasta dar en el clavo. Mi objetivo es crear una aplicación con su propio servidor, pero claro, mis conocimientos son limitados, y para empezar necesitaba algo de andar por casa, pues lo he encontrado..... Es más fácil de lo que parece.... ya soy capaz de enviar y recibir datos en tiempo real y que se queden guardados en un lugar seguro, modificarlos online, ver la evolución online, borrar, introducir, etc,etc..... es tan chulo que es como abrir una puerta a una nueva dimensión. jajaja. Estoy preparando un mini tuto que no te va a dejar indiferente. De todas maneras es solo la punta del iceberg. Quiero hacer más cosas a partir de esto, ok?.El problema que tengo es que con la familia es imposible estar concentrado mas de 15 minutos seguidos en desarrollar algo que valga la pena.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a sergiotas su comentario:
  #11  
Viejo 30/12/13, 16:36:38
Array

[xs_avatar]
sergiotas sergiotas no está en línea
Usuario novato en la web
 
Fecha de registro: dic 2013
Mensajes: 21
Modelo de smartphone: LG P700
Tu operador: Movistar
Vamos a destapar la caja de Pandora:
Partimos de la base que tenemos una cuenta Google y acceso a DRIVE asociado a la cuenta google.
Después de buscar y buscar encontré este mensaje...
https://groups.google.com/d/msg/task...E/1Tf83iLjCFIJ
Transcribo aquí (perdonad que está en inglés pero tengo poco tiempo)


You can send data to a spreadsheet using Google forms and HTTP Post.

1. In Google Drive create a new form
2. For each piece of data you want to upload make a new question with the type "text"
3. Hit done
3. Note down/copy the form URL (you'll need it in Tasker)
4. Choose the response destination as a new spreadsheet (give it a suitable name).
5. Click "view live form"
6. Right click on form and view source
7. Scan the source for a line that looks similar to this "<input type="text" name="entry.1801993868" value="" class="ss-q-short" id="entry_1801993868" dir="auto">
8. You should have an entry.<number> for each question you created above. Note down/copy the numbers
9. In tasker
9.1 Create a task
9.2 Add an HTTP Post
9.3 Fill out the action as follows:
Server:Port - The URL from step 3 without the trailing "/edit"
Path - formResponse
Data / File - entry.<number>=%YourDATA
9.4 Save, close, run, ????, profit

If you need to upload several pieces of data at once, add the entry.<number> on separate lines in the same HTTP Post action

Cuando hemos acabado tenemos un FORMULARIO de datos, una excel asociada al FORMULARIO, posibilidad de envío a la excel de DRIVE, y dentro de la excel si nos vamos a ARCHIVO, PUBLICAR en la WEB, podemos acceder al enlace en formato HTML,CSV,PDF,RSS etc que desde tasker podemos recuperar con HTTP GET

Usando una de vuestras rutinas de cálculo del número de líneas máximo del archivo, y formateando la tabla adecuadamente voy a intentar el siguiente paso que estoy buscando que es elegir unos datos de cada línea para compararlos con datos locales, y en función de la comparación que elija una línea o un grupo de líneas del total para seguir con la siguiente parte del programa. Ahí me estoy atascando un poco.
Fácil, sencillo y muy útil, verdad amigos?. Osea la estrategia se basa en una excel online que gestiona la totalidad de la información y que es posible leer y escribir simultaneamente.
Si no entendéis algo preguntadme, un saludo.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a sergiotas su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #12  
Viejo 30/12/13, 17:03:56
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por sergiotas Ver Mensaje
Osea la estrategia se basa en una excel online que gestiona la totalidad de la información y que es posible leer y escribir simultaneamente.
Eso tiene una pinta fantástica. Esperamos que hagas ese tutorial completo incluyendo las tareas de Tasker exportadas. Hazlo en un hilo nuevo para que tenga su propio título y diálogo, pues van a surgir algunas preguntas y propuestas relacionadas.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #13  
Viejo 06/07/17, 12:29:21
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

Hola chicos, ya era hora: por fin me he decidido a adentrarme en el mundo db , pero todo a su debido tiempo...

La pregunta con la que retomo este antiguo hilo es quizás bastante fácil, según mi opinión: ¿como hago para obtener el valor de un campo específico dentro de una tabla? Si fuese posible esto con una sola acción de comando shell sería más fácil y rápido.
Así es como tengo el comando para obtener el/los valor(es) de una tabla especifica:
sqlite3 /sdcard/Download/database.db "SELECT * FROM tasks"

Tal como podeis apreciar el comando anterior SOLO me arroja los valores almacenados en la tabla 'tasks' de todos los campos disponibles, todos separados por '|'. Pues lo que quiero es que Tasker me obtenga directamente el valor de un campo especifico dentro de la tabla 'tasks'. ¿Es posible con el comando de arriba como base, y quizás agregarle algún argumento más?
Responder Con Cita
  #14  
Viejo 06/07/17, 13:15:36
Array

[xs_avatar]
danko9696 danko9696 no está en línea
Usuario muy activo
 
Fecha de registro: ago 2012
Mensajes: 2,371
Modelo de smartphone: Mate 8
Tu operador: Yoigo
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Hola chicos, ya era hora: por fin me he decidido a adentrarme en el mundo db , pero todo a su debido tiempo...

La pregunta con la que retomo este antiguo hilo es quizás bastante fácil, según mi opinión: ¿como hago para obtener el valor de un campo específico dentro de una tabla? Si fuese posible esto con una sola acción de comando shell sería más fácil y rápido.
Así es como tengo el comando para obtener el/los valor(es) de una tabla especifica:
sqlite3 /sdcard/Download/database.db "SELECT * FROM tasks"

Tal como podeis apreciar el comando anterior SOLO me arroja los valores almacenados en la tabla 'tasks' de todos los campos disponibles, todos separados por '|'. Pues lo que quiero es que Tasker me obtenga directamente el valor de un campo especifico dentro de la tabla 'tasks'. ¿Es posible con el comando de arriba como base, y quizás agregarle algún argumento más?
Un mini tutorial:
http://www.htcmania.com/showthread.php?t=1187151
Responder Con Cita
  #15  
Viejo 06/07/17, 14:20:25
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

 Cita: Originalmente Escrito por danko9696 Ver Mensaje
Perfecto! Gracuas danko9696!!
Al final me queda como:
sqlite3 /sdcard/Download/database.db "SELECT title FROM tasks"

Me han surgido otras dudas, por ejemplo como hacer para que me muestre el mismo campo en caso de que haya más de una entrada de registro para esa tabla. Pero bueno, le pegaré un ojo más profundamente al mini-tutorial. ;)
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 20:58:24 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /