PDA

Ver la Versión Completa : [ CONSULTA ] A vueltas con el bluetooth, perfeccionando perfil...


pajarito3003
15/02/13, 11:08:10
Hola,

Estoy usando tasker, junto a nfc task launcher, y la verdad es que es una maravilla...

Bien al grano, tengo una tarea creada (sin perfil, ya que lo activa la tag), la cual es para el coche, me conecta el bluetooth, sube volúmenes y blablablabla... pero quiero poner una condicion, y es que si conecto el cargador me lance el sygic y la aplicacion de música... y no soy capaz...

He intentado lo siguiente:

me creo un perfil que se base en conectar cargador (cualquiera), y que tenga la variable %Carga coincide 1, y este perfil va unido a la tarea "gps-on" que incluye "abrir sygic" y "abrir walkman"

en la tarea coche, he vinculado que "active perfil GPS", y que lance la tarea "gps-on" si %carga coincide 1


tambien he creado otro perfil para que al desenchufar y tener activa la tarea "coche", pues se active la tarea GPS-off, que mata el sygic y el walkman...

Pero no me funcionan las condiciones...

Si pongo solo cargador me funciona la primera perfecta, pero cada vez que cargo el movil me lanza el gps y la música... eso sí no hace caso del segundo perfil...

¿alguna idea? X-D
PD: no se si lo he enrevesado mucho, o está en un idioma incomprensible (ya que parece que no, pero al releerlo parece que escribo en arapajoe), así que gracias por vuestra paciencia :ok:

pajarito3003
16/02/13, 00:19:14
Me autorrespondo.. he creado un perfil vinculado, no he puesto que se active el sygic ya que he instalado "car home" (aplicacion), y puedo lanzarlo desde ahí...

Ahora cuando conecto el cable, y siempre que la tarea "coche" active el perfil, lanza la música (la cual escucho en la radio), yo lanzo el gps y a funcionar...

Al desconectar el cable, apaga la música, mata el sygic y desconecta el gps para no consumir...

Y así he solucionado mi rompedero de cabeza :D

pajarito3003
16/02/13, 00:52:39
bueno, tengo un problema con el bt de mi coche, es algo antiguo... es un pioneer p75bt, el software no se puede actualizar, funciona muy bien, tiene A2DP y va de lujo para escuchar el gps y la música a traves de la radio...

Pero es un poco cabroncete y un poco especial para realizar las conexiones... me explico, la radio SOLO se conecta de manera automatica cuando acabas de encender el bluetooth, con lo cual entras en el coche, pones el contacto y se conecta sola al movil... pero en cuanto arranco, la radio se apaga durante 1 segundo, se desconecta del movil, y si quiero reconectar pues o enciendo apago el bt en el movil, o conecto manualmente desde la radio...

He descubierto que si en el movil pongo el bt visible a todos durante 30 segundos, pues se conecta solo..., pero no he visto esa opcion en tasker...

¿Se puede hacer una tarea para que el bluetooth se mantenga visible 30 segundos?

mlesir
16/02/13, 15:10:54
Mira ver algún plug in o aplicación de gestión de Bluetooth, hay muchas que tienen integración con tasker. También puedes probar el secure settings que igual permite esa acción. A ver si con eso te vale y si no nos lo dices a ver si se puede solucionar de algún modo.

Enviado desde mi GT-N7000 usando Tapatalk 2

pajarito3003
16/02/13, 18:47:53
Nada, he probado el secure settings.. y nada...

edito, ya que he solucionado el tema, pongo mis perfiles un poco mas abajo

Gracias!!

mlesir
17/02/13, 02:05:01
Hombre yo creo que tienes maneras para que sea automático el digamos "reconectado" y que ni tengas que ha erlo a mano. Tienes unos cuantos perfiles de ejemplo en el recopilatorio creo que hay uno. A ver, puedes condicionar que se te active el perfil de reconectar a que previamente se haya activado el primer perfil. Lo puedes hacer con una variable que pones xej a 1 si estas en el coche y en el perfil le puedes meter otra condición además de que el bluetooth no esté conectado, que la variable sea igual a 1.
Enviado desde mi GT-N7000 usando Tapatalk 2

pajarito3003
17/02/13, 02:33:24
Hombre yo creo que tienes maneras para que sea automático el digamos "reconectado" y que ni tengas que ha erlo a mano. Tienes unos cuantos perfiles de ejemplo en el recopilatorio creo que hay uno. A ver, puedes condicionar que se te active el perfil de reconectar a que previamente se haya activado el primer perfil. Lo puedes hacer con una variable que pones xej a 1 si estas en el coche y en el perfil le puedes meter otra condición además de que el bluetooth no esté conectado, que la variable sea igual a 1.
Enviado desde mi GT-N7000 usando Tapatalk 2

Ufff... deben de ser las horas, pero si me lo pones en hebreo o chino mandarín entendería lo mismo :risitas:

En que parte he de poner la variable en los dos perfiles? o solo en uno?

Es que las variables y yo... de momento más odio que amor :roto2:

PD: muchas gracias por los consejos :ok: mañana con la luz de un nuevo día a ver si entiendo bien lo que me has puesto :-)

mlesir
18/02/13, 00:24:02
Perdona es que igual no me explique muy bien. En el perfil primero, el que conecta al bluetooth del coche pones una acción que sea establecer variable %Blue (xej) a ON.
En el segundo perfil el que se inicia cuando detecta que no está conectado le añades un contexto( clik largo) de variable si blue es igual a on. De esta manera si estas en el coche intentará reconectar pq esta desconectado y blue es on, pero si estas en tu casa no te intentará reconectar porque si bien se cumple que no está conectado no se da la segunda condición que sea que blue es igual a on.
También lo puedes hacer teniendo deshabilitado el perfil que reconectar. (le quitas la v verde y se te pone un prohibido rojo) Esto hace que este perfil no se tenga en cuenta por tasker. Cuando se active el primero le metes una acción que es encender perfil, lo que te activa el perfil de reconectar. Luego a esto le puedes meter incluso un temporizador para que te la vuelva a deshabilitar después de un tiempo.

Enviado desde mi GT-N7000 usando Tapatalk 2

pajarito3003
18/02/13, 00:28:49
Muchísmas gracias Mlesir, despues de muchos rompederos, y de coger ideas del hilo de este subforo, he conseguido no solo conectar y reconectar, sino que tambien se apague si no reconecta, y que cuando enchufe el cargador en coche, y estar conectado al BT, me lance la musica y el navegador...

Lo he probado y chuta... así que aqui paz y despues gloria!!! :D

De nuevo gracias!!!

KchoPrro
18/02/13, 13:42:18
Me interesa este perfil, estoy dándole vueltas a la cuestión "Coche" para crear un perfil que me encienda el GPS, quite el desbloqueo del móvil, active el Sygic cuando lo conecte al cargador del coche y alguna cosilla más (como memorizar la posición GPS cuando salga del mismo).

No tengo Bluetooth en el coche (manos libre integrado) por lo que la la tarea se dispararía con una etiqueta NFC pegada en el soporte (cuando vea a fondo cómo funciona).

Tú perfil podría servirme bastante, ¿te importaría publicar cómo lo hiciste?

Muchas gracias!

KchoPrro

ATaskREADOS
19/02/13, 02:04:46
Sugerencia para Pajarito y para el resto de compañeros:
En la medida de lo posible, no pongáis imágenes de perfiles o tareas. Aunque sean muy "fidelignos", esos gráficos hacen que el manejo de la página sea más pesado y lento. Es mejor poner transcripciones, que ocupan menos espacio, yo diría que se leen mejor y tienen la ventaja de que pueden incluir comentarios o detalles que no salen en la "foto". Hay un ejemplo excelente en la siguiente página.
http://www.htcmania.com/showpost.php?p=1660425&postcount=15

Otra importante ventaja de esas transcripciones es que pueden ser citadas y reproducidas fácilmente por otro compañero que responda posteriormente, incluso haciendo modificaciones, metiendo nuevas acciones en medio de la tarea original, usando el color rojo para resaltar los errores del plantemiento inicial, etc. Ejemplo de respuesta al mensaje enlazado antes: TAREA "UNO" (habrá 2 tareas en paralelo -ejecutandose a la vez-):
1. STOP if %TRUN is SET (incomprensible ¿?)
Insertar nueva acción: Notificación. Texto= %DURMIENDO
2. STOP if %DURMIENDO ~ ON
Este tipo de respuesta no es posible cuando el planteamiento original es una "foto". Por todo ello os pido que no pongáis imágenes de los perfiles y tareas, salvo en casos muy puntuales en los que la imagen pueda aportar algo que el texto no puede transmitir.
Gracias.

P.D. Ya habíamos hablado de este asunto hace meses: http://www.htcmania.com/showpost.php?p=6194097
Pero no es ningún problema repetir esta recomendación. Habrá que hacerlo más veces porque esperamos que en el foro siga entrando gente nueva. Sin problemas.

Firmado: Caravantes

pajarito3003
19/02/13, 11:31:46
Sugerencia para Pajarito y para el resto de compañeros:


Tomo nota :ok:

Esta es la tarea que se ejecuta cuando entro en el coche y paso el movil por la TAG

Tarea Coche:
1.-Volumen llamada - nivel 5
2.-Volumen Timbre - nivel 7
3.-Volumen de alarma - nivel 7
4.-Modo silencioso - apagado
5.-Volumen de sistema - nivel 7
6.-Vibrar al sonar timbre - apagado
7.-Volumen multimedia - nivel 15
8.-Wifi - apagado
9.-Pop-up - titulo perfil - texto COCHE
10.-Modo coche - encendido
11.- Red movil - encendido
12.- Auto-sincr. - encendido
13.- Bluetooth - encendido
14.-(plugin) - Bluetooth auto connect (configurado para que se conecte a manos libres y no a multimedia)
15.-Cargar aplicacion - Carhome ultra

Bien, voy con los perfiles (creo que pueden mejorarse, pero de momento a mi me hacen la funcion perfectamente :risitas:):

BT COCHE - siempre activo

Bluetooth conectado - al bluetooth de mi coche

Tareas de perfil:
Entrada:
1.-(plugin) - Bluetooth auto connect (configurado para que se conecte a manos libres y no a multimedia, repito esta accion por si acaso, mi bt es muy suyo)
Salida:
1.-Esperar - 20 segundos (esto es por si se desconecta, para que espere a la reconexion)
2.-Estado del perfil - BT COCHE OFF - establecer encendido (activo el perfil que desconectara el bluetooth)


BT COCHE OFF
No bluetooth conectado - Modelo de mi BT (solo hay que pinchar en invertir para que salga el no)
+
Valor de variable - %BLUE coincide on

Tareas de perfil
Entrada:
Bluetooth - establecer apagado
Esperar - 10 segundos (apago BT y le doy 10 segundos)
Bluetooth - establecer encendido (vuelvo a encender BT, el bt de mi coche es realmente especial... :roto2:)
Esperar - 10 segundos (A ver si reconecta)
Bluetooth - establecer apagado

Salida:
Bluetooth - establecer apagado si %BLUE coincide off
Estado del perfil - BT COCHE OFF establecer apagado

He creado un perfil "puente" para activar el perfil música

CARGADOR
Cargando - cualquira

Tareas de perfil
Estado de perfil - Musica establecer encendido SI %PACTIVE coincide *BT* (para que si esta conectado y el perfil BT COCHE esta activo, active el perfil musica)

MUSICA:

-cargando - origen cualquiera

Tareas de perfil:
Entrada:
Establecer variable - nombre %POWER A ON
(plugin) - Secure Settings - GPS Enabled
Control multimedia - Play - Emular boton multimedia - encendido (esto es para que de al play y arranque "walkan")
Salida:
Limpiar variable - %POWER
Secure Settings - GPS Disabled
Matar aplicacion - Sygic - Usar Root encendido (apagar sygic, por si lo he usado)
Control multimedia - Detener - Emular boton multimedida - encendido (esto para que apague el walkan)


Hay cosas que he puesto que no se si realmente sirven para algo o no, pero las he visto en otros perfiles, y he dicho... ¿por qué no? (con esto me refiero a algunas variables...realmente, ese tema lo tengo totalmente INcontrolado X-D)

PD: Cualquier ayuda para mejorar o para no tener tantos perfiles/tareas... es bienvenida... :ok:

Caravantes
19/02/13, 15:59:11
Hola Pajarito. Exelente transcripción, se entiende mejor.

Salida:
1.-Esperar - 20 segundos (esto es por si se desconecta, para que espere a la reconexion)
2.-Estado del perfil - BT COCHE OFF - establecer encendido (activo el perfil que desconectara el bluetooth)

He destacado la línea en rojo porque me parece que es un error, y tienes otro similar en otro perfil. Creo que esa espera para reconexión no va a funcionar como supones. Tras esa espera, la tarea continuará con la acción siguiente, como es lógico, y eso es independiente de que se haya reconectado o no se haya reconectado. Tienes que entender que una tarea de salida continuará ejecutándose incluso si el perfil vuelve a activarse porque se hayan vuelto a cumplir las condiciones de los contextos. Del mismo modo, una tarea de entrada continuará ejecutándose aunque hayan dejado de cumplirse los contextos y el perfil se haya desactivado. Una vez que la tarea se inicia, Tasker no hará que se detenga. Si quieres que se interrumpa o se aborte debes meter alguna acción "Detener", que puede estar bajo alguna condición. Por ejemplo, en la conexión Wifi yo lo hago así
10. Esperar 1 minuto.
11. Detener si (condición) %WIFII coincide con *CONNECT*
12. Red Wifi, desconectar (apagar la comunicación wifi).

Otra cosa...
BT COCHE OFF
No bluetooth conectado - Modelo de mi BT (solo hay que pinchar en invertir para que salga el no)
+
Valor de variable - %BLUE coincide on

Esto tampoco lo entiendo. En Tasker, por definición, cuando el Bluetooth está conectado la variable %BLUE está necesariamente en "on". Y por definición, cuando el Bluetooth está DESconectado la variable %BLUE está necesariamente en "off". Por lo tanto parece un poco absurdo hacer un perfil como ese, que tiene dos contextos contradictorios. En teoría nunca van a cumplirse las dos condiciones al mismo tiempo, y si el perfil se activa alguna vez es solo porque Tasker maneje la variable %BLUE con algunos milisegundos de retraso (o de adelanto respecto al otro contexto). Eso significaría que las tareas de entrada y salida se iniciarán siempre con esos milisegundos de diferencia, o sea prácticamente al mismo tiempo, lo cual no parece algo muy ventajoso. En concreto, puesto que la tarea de entrada tiene una acción 2 que es una espera de 10 segundos, en la práctica significa que durante ese tiempo de espera se habrá completado la tarea de salida que se había iniciado casi en simultáneo.

Por otro lado, no acabo de entender por qué tienes dos perfiles BT (uno para cuando se conecta y otro para cuando se desconecta), y ambos con dos tareas (de entrada y de salida). Es de suponer que eso puede hacerse con un solo perfil. Por ejemplo, pon un solo perfil para cuando el Bluetoot está conectado; pon en la tarea de entrada todas las acciones y tareas que sean necesarias para el momento siguiente a la conexión del Bluetooth (que vienen a ser las que tienes en la entrada del primer perfil y en la salida del segundo); pon en la tarea de salida todas las acciones y tareas que sean necesarias para el momento siguiente a la DESconexión del Bluetooth (que vienen a ser las que tienes en la salida del primer perfil y en la entrada del segundo). Esto simplificaría el tinglado. O quizá no estoy captando algún matiz por el que sea mejor tu planteamiento.
Saludos.

KchoPrro
19/02/13, 18:44:40
Eso, eso, tú pulelo y que cuando esté acabado me lo copio ! :risitas:

pajarito3003
19/02/13, 19:05:46
Hola Pajarito. Exelente transcripción, se entiende mejor.

Salida:
1.-Esperar - 20 segundos (esto es por si se desconecta, para que espere a la reconexion)
2.-Estado del perfil - BT COCHE OFF - establecer encendido (activo el perfil que desconectara el bluetooth)

He destacado la línea en rojo porque me parece que es un error, y tienes otro similar en otro perfil. Creo que esa espera para reconexión no va a funcionar como supones. Tras esa espera, la tarea continuará con la acción siguiente, como es lógico, y eso es independiente de que se haya reconectado o no se haya reconectado. Tienes que entender que una tarea de salida continuará ejecutándose incluso si el perfil vuelve a activarse porque se hayan vuelto a cumplir las condiciones de los contextos. Del mismo modo, una tarea de entrada continuará ejecutándose aunque hayan dejado de cumplirse los contextos y el perfil se haya desactivado. Una vez que la tarea se inicia, Tasker no hará que se detenga. Si quieres que se interrumpa o se aborte debes meter alguna acción "Detener", que puede estar bajo alguna condición. Por ejemplo, en la conexión Wifi yo lo hago así
10. Esperar 1 minuto.
11. Detener si (condición) %WIFII coincide con *CONNECT*
12. Red Wifi, desconectar (apagar la comunicación wifi).

Otra cosa...
BT COCHE OFF
No bluetooth conectado - Modelo de mi BT (solo hay que pinchar en invertir para que salga el no)
+
Valor de variable - %BLUE coincide on

Esto tampoco lo entiendo. En Tasker, por definición, cuando el Bluetooth está conectado la variable %BLUE está necesariamente en "on". Y por definición, cuando el Bluetooth está DESconectado la variable %BLUE está necesariamente en "off". Por lo tanto parece un poco absurdo hacer un perfil como ese, que tiene dos contextos contradictorios. En teoría nunca van a cumplirse las dos condiciones al mismo tiempo, y si el perfil se activa alguna vez es solo porque Tasker maneje la variable %BLUE con algunos milisegundos de retraso (o de adelanto respecto al otro contexto). Eso significaría que las tareas de entrada y salida se iniciarán siempre con esos milisegundos de diferencia, o sea prácticamente al mismo tiempo, lo cual no parece algo muy ventajoso. En concreto, puesto que la tarea de entrada tiene una acción 2 que es una espera de 10 segundos, en la práctica significa que durante ese tiempo de espera se habrá completado la tarea de salida que se había iniciado casi en simultáneo.

Por otro lado, no acabo de entender por qué tienes dos perfiles BT (uno para cuando se conecta y otro para cuando se desconecta), y ambos con dos tareas (de entrada y de salida). Es de suponer que eso puede hacerse con un solo perfil. Por ejemplo, pon un solo perfil para cuando el Bluetoot está conectado; pon en la tarea de entrada todas las acciones y tareas que sean necesarias para el momento siguiente a la conexión del Bluetooth (que vienen a ser las que tienes en la entrada del primer perfil y en la salida del segundo); pon en la tarea de salida todas las acciones y tareas que sean necesarias para el momento siguiente a la DESconexión del Bluetooth (que vienen a ser las que tienes en la salida del primer perfil y en la entrada del segundo). Esto simplificaría el tinglado. O quizá no estoy captando algún matiz por el que sea mejor tu planteamiento.
Saludos.

Hola, muchas gracias por los consejos...tomo nota de ellos e irán a la práctica :D

En cuanto al perfil creado, lo hice pensando en lo siguiente:

Se desconecta del BT del coche, pero el BT en el movil no se apaga, de ahí que ponga que la variable Blue sea on...

No se si este planteamiento era correcto, solo me pareció "logico" (en mi lógica claro :risitas:)

Le daré media vuelta de tuerca, e intentaré simplificar los perfiles (a ver si soy capaz) :lengua:

pajarito3003
19/02/13, 23:11:38
A ver, a falta de probar en el coche, creo que esto se acerca a lo que quiero y además simplifico :risitas:

Perfil BT COCHE

Tarea: (de momento solo entrada, no se si es necesaria o no la salida :rolleyes:)

1.- Esperar: 30 segundos (por si ha conectado bien a la primera)
2.- Detener: Si %PACTIVE coincide *BT* (detengo la tarea si ha conectado)
3.- Bluetooth: apagado
4.- Esperar: 15 segunods
5.- Bluetooth: encendido
6.- Esperar: 10 segundos
7.- Detener: Si %PACTIVE coincide *BT*
8.- Bluetooth: apagado (para que lo apague si finalmente no conecta)


Como he dicho el BT de mi coche es "especial" en este caso es el BT del movil el que se conecta al manos libres, y no al contrario como suele suceder, por tanto el movil SOLO se conecta cuando acaba de encenderse el BT, pero si se desconecta y el manos libres se reinicia, no se conectará de nuevo a menos que sea de forma manual(desde la radio), o apagando y encendiendo el bt del movil... de ahí que los pasos 3,4,5,6. sean necesarios para mi, ya que es como "vamos a darle una segunda oportunidad a la mie* de BT a ver si conecta..."

PD: ahora lo que no tengo claro es lo siguiente:

¿cuando paras una tarea, y esta se inicia posteriormente.... comienza donde paró o comienza desde el principio? :-)

Caravantes
20/02/13, 00:56:47
¿cuando paras una tarea, y esta se inicia posteriormente.... comienza donde paró o comienza desde el principio?

Siempe se ejecuta desde el principio.

pajarito3003
20/02/13, 02:26:47
Siempe se ejecuta desde el principio.

Gracias, entonces creo que tengo perfil ganador....

Enviado desde Aldebaran III

ATaskREADOS
20/02/13, 18:25:49
Pajarito confirmame que funciona y te lo enlazo al recopilatorio vale. El enlace iria al post número 16 por si quieres cambiar algo vale?
:campeon:

Firmado: mlesir

Caravantes
20/02/13, 23:55:44
Perfil BT COCHE
Tarea: (de momento solo entrada, no se si es necesaria o no la salida )
1.- Esperar: 30 segundos (por si ha conectado bien a la primera)
2.- Detener: Si %PACTIVE coincide *BT* (detengo la tarea si ha conectado)
3.- Bluetooth: apagado
4.- Esperar: 15 segunods
5.- Bluetooth: encendido
6.- Esperar: 10 segundos
7.- Detener: Si %PACTIVE coincide *BT*
8.- Bluetooth: apagado (para que lo apague si finalmente no conecta)

Pajarito, no has puesto cuál es el contexto, y por lo tanto me caben algunas dudas, pero si el perfil se llama BT COCHE, supongo que el contexto sea "conectado al bluetooth del coche". Y en tal caso creo que el perfil tiene algunos problemas y posibles sorpresas:

Las acciones 1 y 2 no parece que tengan mucho sentido. Si la tarea se está ejecutando es porque el perfil se ha activado, lo cual implica que acaban de cumplirse las condiciones del contexto: conectado al bluetooth del coche. Por lo tanto veo poco probable que se haya conseguido la conexión y en los primeros 30 segundos ya se haya perdido dicha conexión, cosa que pretende detectar la acción 2. Si la conexión no se ha perdido, esas dos primeras acciones eran innecesarias, pero lo peor es lo que sucede si la conexión se ha perdido. Entonces la acción 2 no detiene la tarea y a partir de aquí va a suceder algo curioso.

La acción 3 apaga el bluetooth. Por lo tanto, en ese momento el contexto deja de cumplirse y eso implica que perfil deja de estar activo, aunque la trea seguirá ejecutándose.

La acción 5 vuelve a encender el bluetooth, lo cual significa que el contexto vuelve a cumplirse, y eso implica que el perfil se activa de nuevo. Cuando un perfil se activa, comienza a ejecutarse la tarea de entrada que esté asociada a ese perfil. O sea que en ese momento tienes la tarea ejecutándose dos veces: la primera instancia de la tarea acaba de ejecutar la acción 5 y va hacia la 6. Por otro lado, la segunda instancia de la tarea va a comenzar con la acción 1.

A su vez, si la segunda instancia llega a la acción 3, apagará el bluetooth, y cuando llegue a la 5 volverá a encenderlo, lo cual provocará una nueva ejecución de la tarea en tercera instancia. Y así sucesivamente... el bluetooth continuará apagándose y encendiéndose cada pocos segundos.

Resumiendo, el perfil solo funcionará bien en los casos en que la acción 2 detenga la tarea, se en primera instancia o en otra. Las acciones siguientes (de la 3 en adelante) no van a mejorar las cosas sino a complicarlas más, y por tanto sugiero eliminarlas. Pero si la acción 2 detiene la tarea porque todo va bien y la conexión se mantiene con normalidad... entonces las acciones 1 y 2 también sobran.

¿O hay algo que no estoy entendiendo bien?
Saludos.

pajarito3003
21/02/13, 02:28:59
esperate, que tengo que hacer un cambio de última hora :risitas:

A ver, tal como tengo el perfil montado, funciona muy bien si reconecta nada más desconectarse (dentro de los 30 primeros segundos) pero si no... tenemos lío ya que el perfil no se conectará más (puesto que mi bt no funciona)...

Bien la solución después de mucho pelear (y aún así tengo que comprobarla al 100%, ya que en casa hago las pruebas con un pinganillo de los chinos que no conecta ni pa'tras, y el del coche es harina de otro costal...)

así que he puesto vamos a ello:

Parto de esta tarea que se lanza de NFC con una TAG

Tarea Coche:

1.-Volumen llamada - nivel 5
2.-Volumen Timbre - nivel 7
3.-Volumen de alarma - nivel 7
4.-Modo silencioso - apagado
5.-Volumen de sistema - nivel 7
6.-Vibrar al sonar timbre - apagado
7.-Volumen multimedia - nivel 15
8.- Volumen de voz BT - nivel 15
9.-Wifi - apagado
10.-Pop-up - titulo perfil - texto COCHE
11.-Modo coche - encendido
12.- Red movil - encendido
13.- Auto-sincr. - encendido
14.- Bluetooth - encendido
15.-Cargar aplicacion - Carhome ultra
16.- Establecer variable - nobre %MUSICA A on (será condicionante para que la música funcione a traves del BT :risitas:)

Ahora el perfil que activa la música:

Perfil:

CARGADOR (pongo las tareas que incumben al lío, ya que tiene alguna más que me valen a mí :risitas:, y para seguir un hilo lógico... poseso... :lengua:)

Cargando - Cualquiera

Tareas

Tarea de entrada
1.- Establecer variable - %POWER A ON (esta variable nos vale de comodin para activar cosillas cuando tengamos el cargador enchufado, sin tener que recurrir a un perfil X-D)
2.- Estado del perfil - nombre Musica Establecer encendido si %MUSICA ~ on (aqui entra en juego la variable creada anteriormente, si la variable no se activa, el perfil música tampoco... toma jeroma... que ya he pillao el tema de las variables :platano:)

Tarea de salida
1.- Limpiar variable - nombre %POWER (reseteamos variable)
2.- Limpiar variable - nombre %MUSICA (reseteamos)

Y el perfil música ya creado anteriormente:

MUSICA: (Desactivado por defecto, se activa a traves de una serie de catastróficos sucesos narrados anteriormente de la mejor forma posible.... :grin:)

-cargando - origen cualquiera

Tareas de perfil:
Entrada:
Establecer variable - nombre %POWER A ON
(plugin) - Secure Settings - GPS Enabled
Control multimedia - Play - Emular boton multimedia - encendido (esto es para que de al play y arranque "walkan")
Salida:
Limpiar variable - %POWER
Secure Settings - GPS Disabled
Matar aplicacion - Sygic - Usar Root encendido (apagar sygic, por si lo he usado)
Control multimedia - Detener - Emular boton multimedida - encendido (esto para que apague el walkan)

Pues ya está tengo una tarea lanzada por NFC con una TAG que hace un monton de cosas... si el bluetooth se conecta todos contentos :risitas: y cuando enchufo el cargador se inician otro montoncito de cosas que me ahorran muchos clics... y sobre todo tiempo :dios:

Espero que no haya sido muy largo... y como siempre si veis algo que se pueda mejorar :cucu:

:gracias:

pajarito3003
21/02/13, 02:40:21
Pajarito, no has puesto cuál es el contexto, y por lo tanto me caben algunas dudas, pero si el perfil se llama BT COCHE, supongo que el contexto sea "conectado al bluetooth del coche". Y en tal caso creo que el perfil tiene algunos problemas y posibles sorpresas:

Las acciones 1 y 2 no parece que tengan mucho sentido. Si la tarea se está ejecutando es porque el perfil se ha activado, lo cual implica que acaban de cumplirse las condiciones del contexto: conectado al bluetooth del coche. Por lo tanto veo poco probable que se haya conseguido la conexión y en los primeros 30 segundos ya se haya perdido dicha conexión, cosa que pretende detectar la acción 2. Si la conexión no se ha perdido, esas dos primeras acciones eran innecesarias, pero lo peor es lo que sucede si la conexión se ha perdido. Entonces la acción 2 no detiene la tarea y a partir de aquí va a suceder algo curioso.

La acción 3 apaga el bluetooth. Por lo tanto, en ese momento el contexto deja de cumplirse y eso implica que perfil deja de estar activo, aunque la trea seguirá ejecutándose.

La acción 5 vuelve a encender el bluetooth, lo cual significa que el contexto vuelve a cumplirse, y eso implica que el perfil se activa de nuevo. Cuando un perfil se activa, comienza a ejecutarse la tarea de entrada que esté asociada a ese perfil. O sea que en ese momento tienes la tarea ejecutándose dos veces: la primera instancia de la tarea acaba de ejecutar la acción 5 y va hacia la 6. Por otro lado, la segunda instancia de la tarea va a comenzar con la acción 1.

A su vez, si la segunda instancia llega a la acción 3, apagará el bluetooth, y cuando llegue a la 5 volverá a encenderlo, lo cual provocará una nueva ejecución de la tarea en tercera instancia. Y así sucesivamente... el bluetooth continuará apagándose y encendiéndose cada pocos segundos.

Resumiendo, el perfil solo funcionará bien en los casos en que la acción 2 detenga la tarea, se en primera instancia o en otra. Las acciones siguientes (de la 3 en adelante) no van a mejorar las cosas sino a complicarlas más, y por tanto sugiero eliminarlas. Pero si la acción 2 detiene la tarea porque todo va bien y la conexión se mantiene con normalidad... entonces las acciones 1 y 2 también sobran.

¿O hay algo que no estoy entendiendo bien?
Saludos.

Lo has explicado perfectamente... pero como he comentado tengo un graaaaan problema con la radio de mi coche...

TEngo una Pioneer P75BT, con un software bastante antiguo (según los canones actuales claro X-D), la cual va unida a la puesta en marcha del coche... ¿y dirás? Y????, pues que cuando pongo el contacto la radio se enciende, y si tengo el movil enciende el BT y se conecta pues viene el lío... porque cuando arranco, la radio se apaga 1 o 2 segundos, lo justo para que se desconecte del teléfono y no se vuelva a conectar a menos que sea de forma automática....

Esto lo resolvería activando el BT del movil justo despues de arrancar... pero a veces cuando voy con la señora yo me quedo en el coche blablablabla, vamos que me va a pasar que voy a arrancar y el BT no va a reconectarse... de ahí la "invención" del perfil....

Lo que me has dicho de que se activaría varias veces ahora entiendo porque me pasaban cosas raras :risitas:, al menos creo que he conseguido solucionarlo con el perfil que he puesto arriba... pero mañana será otro día y podre hacer las pruebas y mediciones oportunas :risitas:

PD: aún así me guardo lo que me has comentado por si no funcionase bien lo que he hecho para darle otra vuelta de tuerca :ok:

pajarito3003
21/02/13, 13:17:26
como el compañero caravantes se temía... el perfil BT COCHE... no vale ni pa tacos de escopeta :D...

y como lo solucioné??? pues eliminando el perfil de la ecuacion... y ahora en Jelly bean (en mi arc S con ICS no tenia esa ocpión) en el Bluetooth, puedo poner que esté visible de manera indefida... de esa manera siempre conecta.... al final lo más fácil era lo obvio.. pero hasta hace un rato no me dio por mirar si podía dejar el bluetooth visible indefinidamente....

En cuanto al resto de perfiles/tareas... son totalmente funcionales y usables (al menos la hora y cuarto de coche que he tenido esta mañana... y que me ha dado tiempo a hacer muuuchas pruebas y quemar un 50 % de la bateria del movil :roto2:)

Asi que voy a editar el post anterior dejando solo lo que funciona :D

quique_cortes
09/12/15, 12:08:37
esperate, que tengo que hacer un cambio de última hora :risitas:

A ver, tal como tengo el perfil montado, funciona muy bien si reconecta nada más desconectarse (dentro de los 30 primeros segundos) pero si no... tenemos lío ya que el perfil no se conectará más (puesto que mi bt no funciona)...

Bien la solución después de mucho pelear (y aún así tengo que comprobarla al 100%, ya que en casa hago las pruebas con un pinganillo de los chinos que no conecta ni pa'tras, y el del coche es harina de otro costal...)

así que he puesto vamos a ello:

Parto de esta tarea que se lanza de NFC con una TAG

Tarea Coche:

1.-Volumen llamada - nivel 5
2.-Volumen Timbre - nivel 7
3.-Volumen de alarma - nivel 7
4.-Modo silencioso - apagado
5.-Volumen de sistema - nivel 7
6.-Vibrar al sonar timbre - apagado
7.-Volumen multimedia - nivel 15
8.- Volumen de voz BT - nivel 15
9.-Wifi - apagado
10.-Pop-up - titulo perfil - texto COCHE
11.-Modo coche - encendido
12.- Red movil - encendido
13.- Auto-sincr. - encendido
14.- Bluetooth - encendido
15.-Cargar aplicacion - Carhome ultra
16.- Establecer variable - nobre %MUSICA A on (será condicionante para que la música funcione a traves del BT :risitas:)

Ahora el perfil que activa la música:

Perfil:

CARGADOR (pongo las tareas que incumben al lío, ya que tiene alguna más que me valen a mí :risitas:, y para seguir un hilo lógico... poseso... :lengua:)

Cargando - Cualquiera

Tareas

Tarea de entrada
1.- Establecer variable - %POWER A ON (esta variable nos vale de comodin para activar cosillas cuando tengamos el cargador enchufado, sin tener que recurrir a un perfil X-D)
2.- Estado del perfil - nombre Musica Establecer encendido si %MUSICA ~ on (aqui entra en juego la variable creada anteriormente, si la variable no se activa, el perfil música tampoco... toma jeroma... que ya he pillao el tema de las variables :platano:)

Tarea de salida
1.- Limpiar variable - nombre %POWER (reseteamos variable)
2.- Limpiar variable - nombre %MUSICA (reseteamos)

Y el perfil música ya creado anteriormente:

MUSICA: (Desactivado por defecto, se activa a traves de una serie de catastróficos sucesos narrados anteriormente de la mejor forma posible.... :grin:)

-cargando - origen cualquiera

Tareas de perfil:
Entrada:
Establecer variable - nombre %POWER A ON
(plugin) - Secure Settings - GPS Enabled
Control multimedia - Play - Emular boton multimedia - encendido (esto es para que de al play y arranque "walkan")
Salida:
Limpiar variable - %POWER
Secure Settings - GPS Disabled
Matar aplicacion - Sygic - Usar Root encendido (apagar sygic, por si lo he usado)
Control multimedia - Detener - Emular boton multimedida - encendido (esto para que apague el walkan)

Pues ya está tengo una tarea lanzada por NFC con una TAG que hace un monton de cosas... si el bluetooth se conecta todos contentos :risitas: y cuando enchufo el cargador se inician otro montoncito de cosas que me ahorran muchos clics... y sobre todo tiempo :dios:

Espero que no haya sido muy largo... y como siempre si veis algo que se pueda mejorar :cucu:

:gracias:
yo personalmente cambiaria el popup por un flash o por una notificacion que luego canceles ( es lo que yo haria; yo tengo el mismo pero solo ponienod el gps y maps ya que musica por bluetooth.. mi coche no tiene.
y cuando se enchufa el jack se pone autimatico la musica y se pone el volumen a inensidad media