Acceder

Ver la Versión Completa : Pefil para hacer cast automático


leromaro
16/04/16, 20:43:06
Hola: quisiera compartir el perfil que cree.
Explicación: como siempre que me conecto al WiFi del dispositivo EzCast es para ver películas, automaticé que al estar conectado a dicho WiFi, me de un listado de las películas que tengo guardadas en un directorio en particular para compartir con el Tv y al seleccionar la película la comparte.


Perfil: Conectado Cast (110)
Estado: Conectado a Wifi [ SSID:EZCast:* IP:* ]
Entrada: Menú Compartir (55)
A1: Listar archivos [ Directorio:/storage/extSdCard/Películas Coincidir: Incluir Archivos Ocultos:Apagado Usar Root:Encendido Variable:%archivos ]
A2: Establecer variable [ Nombre:%listado A:%archivos() Calcular:Apagado Añadir:Apagado ]
A3: For [ Variable:%reproducir Ítems:%listado ]
A4: Buscar y Reemplazar Contenido de Variable [ Variable:%listado Buscar:/storage/extSdCard/Películas/ Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A5: End For
A6: AutoTools Dialog [ Configuración:Dialog Type: List
List Type: 0
Texts: %listado
Text Size: 20
Use HTML: false
Image Width: 100
Command Prefix: repr
Dim Background: true
Close On Select: true
Multiple Selection: false
Trigger AutoApps Event: false
Separator: ,
Command Variable: atcommand
Cancelable: true
Turn Screen On: true Paquete:com.joaomgcd.autotools Nombre:AutoTools Dialog Cuenta atrás (segundos):60 ]
A7: Si (if) [ %atposition ~ 1 ]
A8: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos1 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A9: Fin si (End if)
A10: Si (if) [ %atposition ~ 2 ]
A11: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos2 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A12: Fin si (End if)
A13: Si (if) [ %atposition ~ 3 ]
A14: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos3 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A15: Fin si (End if)
A16: Si (if) [ %atposition ~ 4 ]
A17: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos4 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A18: Fin si (End if)
A19: Si (if) [ %atposition ~ 5 ]
A20: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos5 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A21: Fin si (End if)
A22: Si (if) [ %atposition ~ 6 ]
A23: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos6 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A24: Fin si (End if)
A25: Si (if) [ %atposition ~ 7 ]
A26: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos7 Extra:Class:java.lang.Boolean
Key:oneshot
Value:true Extra:Class:java.lang.Boolean
Key:by_open_as
Value:false Extra:Class:java.lang.Boolean
Key:configchange
Value:false Paquete: Clase: Objetivo:Activity ]
A27: Fin si (End if)


La tarea anda perfecta, pero está la limitación que tuve que colocar manualmente la cantidad de posibles películas y en este caso si tengo más de 7 no lo reconocería. Cómo puedo obtener la cantidad de elementos del array (n) y aplicarlo a (n) posibles comandos?
Ahora, en A3, en el For, me pide una variable e items, para que utiliza la primer variable? en este caso %reproducir.

Se aceptan sugerencias para mejorar la tarea.
Gracias

WillyWeb
16/04/16, 21:46:21
Por favor, edita tu post y mete la tarea entre etiquetas [CODE] para que sea más fácil de leer.

Cómo puedo obtener la cantidad de elementos del array (n) y aplicarlo a (n) posibles comandos?

El número de elementos de un array se obtiene poniendo ... %nombrearray(#)

Al final de esta pagina del manual de usuario en inglés tienes todos los detalles sobre los arrays...

http://tasker.dinglisch.net/userguide/en/variables.html

Ahora, en A3, en el For, me pide una variable e items, para que utiliza la primer variable? en este caso %reproducir.

En "Ítems" defines la lista de valores por los que pasará el bucle. En "Variable" defines en qué variable se cargará el item en cada vuelta del bucle.

Esto es del manual de usuario en español...

For

Realiza un grupo de acciones para procesar cada uno de los valores de un conjunto.

Los valores son leídos de una lista de ítems separados por comas.

Un bucle 'For' debe ser terminado con una acción 'End For' (si no la hubiera, se añade una automáticamente al final de la tarea).

Ítems de ejemplo:

Manzana, 0, 2:4, 3:9:3, %ARR(1:2), pera

Este ejemplo rellenaría la variable cada vez con:

Manzana, 0, 2, 3, 4, 3, 6, 9, %ARR1, %ARR2, pera

Consultar Control de Flujo en la Guía de Usuario para más información.

Lamentablemente la información de la página "Control de Flujo" no está actualizada. Tendrás que recurrir a la versión en inglés para ver todas las posibilidades de "Ítems"...

http://tasker.dinglisch.net/userguide/en/flowcontrol.html


Espero que esto te ayude. :rolleyes:

cace0353
16/04/16, 21:50:14
Para cualquier matriz, en Tasker, el número de elementos del array és: %nombre_del_array(#)

En tu caso, para procesar todos los elementos de la matriz con un bucle FOR, la sintaxis adecuada debería tomar la forma:

A3 For [variable: %contador ítems 1:%listado(#)]
Y en la linea A4.… [%listado(%contador)…

Que se leeria así:
A3 para todos los valores de %contador, desde 1 hasta el número de elementos del array %listado
A4 haz "loquesea" con el elemento %listado(1), %listado(2),%listado(3), hasta que proceses el último elemento del array.

A cada vuelta del bucle For-End for la variable %contador va tomando sucesivamente todos los valores desde el índice 1 hasta el que coincide con el n° de elementos del array =%listado(#)



Enviat des del meu SM-T550 usant Tapatalk

leromaro
16/04/16, 23:56:47
Por favor, edita tu post y mete la tarea entre etiquetas [code] para que sea más fácil de leer.

WillyWeb, perdón, pero después de 10 minutos de poner [code] de las más infinitas formas y de editar el post al menos 15 veces, me he dado cuenta de que no puedo hacerlo y que me recibí de inútil, no se como hacerlo...

Caravantes
17/04/16, 02:08:41
no se como hacerlo...

Edita el post que quieres corregir usando el botón que pone EDITAR (lo encontrarás al pié de ese mensaje). Llegarás a un cuadro de edición que tiene una barra de herramientas para gestionar el contenido del post. Uno de los botones tiene el icono de una almohadilla (#) y sirve para envolver el texto seleccionado con etiquetas "CODE". Lo que tienes que hacer es seleccionar primero todo el texto de tu perfil/tarea, y a continuación pulsar ese botón de la almohadilla. De esa forma, todo el texto seleccionado queda como "código" y no se le aplican correcciones y ajustes que sí son adecuados para el texto normal (que no es código). Luego ya solo tienes que usar el botón inferior para GUARDAR.