Ver la Versión Completa : [ CONSULTA ] Bluetooth en llamada + voz alta
Charlie84
18/11/13, 14:48:30
Buenas, puedo hacer una pregunta? Me acabo de comprar el Tasker y me gustaría hacer lo siguiente:
Perfil: recibo una llamada [Teléfono sonando Llamada]
Acción:
Enciende bluetooth
Intenta conectar al BT del coche (lo hago con Secure Settings)
Si estoy en el coche (se ha conectado con éxito) que cante por voz quien llama
Si no estoy en el coche pues que no haga nada y no pase del paso 2
Tengo de condición de salida que apague el BT.
Creo que lo tengo como para que me haga los pasos 1 y 2, pero no tengo claro como montar los siguientes.
Gracias y saludos!
Caravantes
19/11/13, 11:04:04
Creo que lo tengo como para que me haga los pasos 1 y 2, pero no tengo claro como montar los siguientes.
Charlie, lo que quieres hacer es más complicado de lo que parece.
Para empezar, desde que enciendes el BT pasa un tiempo hasta que el smartphone y el autorradio están correctamente sincronizados. Dependiendo de los aparatos concretos, eso puede demorarse hasta 8 segundos o más. Tendrías que hacer la prueba con tus aparatos, para ver el tiempo que tarda y ver si es un lapso aceptable para eso que quieres.
O sea que el paso 3 tienes que intercalar una demora, o de lo contrario la comprobación siempre te dará que no estás conectado al coche.
3- Esperar 8 segundos (o lo que tarden tus aparatos en completar la conexión).
Tras ese tiempo, Tasker ya puede tratar de comprobar si estás en el coche.
Por otro lado, creo que Tasker no tiene ninguna variable ni método para detectar directamente si se ha establecido la conexión con el autorradio. Puedes saberlo indirectamente, haciendo otro perfil (que puede llamarse "Coche") y que se active cuando se tiene conexión bluetooth con el autorradio; tras haber echo eso, cualquier tarea puede saber si esa conexión está activa, chequeando la condición %PACTIVE~*Coche* (la variable %PACTIVE contiene todos los nombres de los perfiles activos, y los asteriscos representan "cualquier-cosa" que vaya delante o detrás de la palabra "Coche"). O sea que vas a necesitar otro perfil, aunque ese perfil no sirva para hacer nada concreto, solo para verificar que estás en el coche. Y finalmente podría quedar algo así:
4- Si(If) %PACTIVE~*Coche*
5- Decir "Número desconocido" Si %CNAME~0
6- Decir %CNAME Si %CNAME !~ 0 (distinto de cero)
7- FinSi(EndIf)
Prueba a ver si funciona.
Tengo de condición de salida que apague el BT.
Esto no lo entiendo.
Has dicho que vas a utilizar un contexto TELEFONO-SONANDO, que está en el grupo TELÉFONO dentro de los contextos de EVENTO. Siendo un contexto de evento, creo que no admite tarea de salida. Pero si a la tarea de entrada le añades la acción
8- Apagar Bluetooth
Lo que va a ocurrir es que apagará el Bluetooth inmediatamente después de decir el nombre de quien llama, y eso ocurrirá antes de que tú cojas la llamada o quizá justo después de que cojas la llamada. ¿Es eso lo que quieres? ¿Que apague el bluetooth antes de que empieces a hablar?
Yo te recomiendo que cambies de contexto. Entre los contextos de ESTADO, en el grupo TELEFONO tienes un contexto de LLAMADA, y dentro de ese contexto puedes especificar "llamada entrante". En ese caso sí que puedes añadir una tarea de salida con la acción APAGAR BLUETOOTH, y esa tarea se ejecutará cuando finalice la llamada (tanto si la coges como si no la cojes).
Desde otra perspectiva completamente distinta... creo que sería más adecuado llevar el bluetooth encendido todo el tiempo, al menos todo el tiempo que estés en el coche. Eso haría que todo fuera más fácil y no hubiera que esperar varios segundos a que ambos aparatos se sincronicen. ¿Hay algún motivo por el cual no quieras llevar el BT encendido?
malkair
19/11/13, 13:05:41
Tasker sí detecta cuando hay conexión con un dispositivo BT concreto. En el contexto "Bluetooth conectado" se puede poner el dispositivo y MAC con el que conectas, pero para que puedas ponerlo creo que tienes que estar conectado a él en ese momento (haciendo click en la lupa te salen los dispositivos BT). En resumidas cuentas, hay que crear el perfil mientras estás conectado al BT del coche para que Tasker pueda detectarlo.
darkopro
19/11/13, 15:44:15
Tasker sí detecta cuando hay conexión con un dispositivo BT concreto. En el contexto "Bluetooth conectado" se puede poner el dispositivo y MAC con el que conectas, pero para que puedas ponerlo creo que tienes que estar conectado a él en ese momento (haciendo click en la lupa te salen los dispositivos BT). En resumidas cuentas, hay que crear el perfil mientras estás conectado al BT del coche para que Tasker pueda detectarlo.
Si lo has emparejado con el coche, no hace falta estar conectado al dispositivo BT del coche, lo único que hace falta es tener encendido el BT del móvil para que busque entre diferentes dispositivos que tienes emparejados. Al menos a mi me funciona así.
Charlie84
20/11/13, 10:47:24
Desde otra perspectiva completamente distinta... creo que sería más adecuado llevar el bluetooth encendido todo el tiempo, al menos todo el tiempo que estés en el coche. Eso haría que todo fuera más fácil y no hubiera que esperar varios segundos a que ambos aparatos se sincronicen. ¿Hay algún motivo por el cual no quieras llevar el BT encendido?
Gracias por las respuestas! Respecto a esto... para algo me he comprado el Tasker! :P
No he podido hacerlo todo, pero ya tengo algún paso más de los que me habéis dicho. He mirado y tarda unos 5 segundos en conectar, creo que es aceptable...
Por cierto es cierto lo de la condición de salida. Lo puse aquí de memoria pero realmente no lo había puesto en la tarea. Dejadme esta tarde si puedo probar todo y os digo!
acunarro
20/11/13, 11:47:41
Yo uso este: https://play.google.com/store/apps/details?id=papers.ch.autobluetooth&hl=es_419
y salvo "cantar" la voz del que llama, lo otro lo tengo todo.
La idea es buena. .. Pero entre que se conecta, dice quién llama y quiras contestar. .. me da que vas a perder alguna llamada :(
acunarro
20/11/13, 11:52:48
Así es, pero si no esperan 5-8 segundos a que les respondas, no será muy importante la llamada... así que no pierdes nada realmente....
Charlie84
22/11/13, 11:28:38
Jaja no os penséis! Estoy haciendo pruebas, pero pinta muy bien el invento. Pensad que no se tarda tanto, porqué tengo puesto que se encienda el BT e inmediatamente conecte a MI COCHE, lo busque, no espere a una conexión. No es simplemente que se enciende y se empareja con lo que haya, sino que busca mi coche, como si yo fuera a los ajustes de bluetooth y le diera a emparejar con mi coche, con lo que apenas en un par de segundos está conectado.
La verdad que he aprendido mucho del post de Caravantes y he cambiado un poco mi idea usando cosas que me dice:
Estado de Llamada entrante (antes usaba evento de teléfono sonando y no lo cogía..., lo cambié y vi que lo que me había dicho Caravantes era precisamente eso): enciende BT y conecta al BT de mi coche. Esto hace que se me active el estado 2 (Bluetooth_Coche_Conectado), que es estar conectado al BT concreto de mi coche, tal como dice el nombre :P
Entonces desde ese estado canto quién está haciéndome la llamada (tal como me sugirió Caravantes con el if if)
Lo probaré hoy, pero yo creo que debería funcionar como yo quiero... os diré exactamente cuanto tiempo tarda en reaccionar.
Acunarro, yo antes usaba la App que decías, la he usado mucho tiempo, pero quería montarme el perfil para que fuera un poco más ajustado a lo que yo quiero.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.