|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#41
|
||||
|
||||
|
Nada hombre. Ha sido un placer. Ya te pasaré la receta.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
|
|
#42
|
||||
|
||||
|
Ea, resuelto.
Con el Bluetooth conectando, la tarea, y todas las que tengo con sonidos mp3 o bip de tasker, necesitan 1 segundo al menos. Es decir, si pongo un bip de tasker de menos de 1.000 ms (1 segundo) no le da tiempo a sonar. Igualmente con mp3 cuya duración sea inferior a 1 segundo. Al final he optado por una acción "Decir" que dice "Reduzca". Funciona ya perfecto por los altavoces del coche. Y al margen de la posibilidad de ajustes en la configuración de Poweramp cuando se está reproduciendo música, puedes "jugar" con el ajuste de "Respetar foco de audio" de la acción "Decir" para que pause la música o bien se escuche "Reduzca" (en mi caso) mientras se reproduce la música sin interrupción. Así ha quedao el perfil: Perfil: MapsLimites (13) Enforce: no Evento: Establecer variable [ Variable:%Velocidad Valor:* User Variables Only:Apagado ] Entrada: MapsLimites (17) A1: Si (if) [ %Modocoche ~ 1 ] A2: Si (if) [ %Velocidad > %Limite & %Bip ~ 0 ] A3: Elemento Color de Fondo [ Nombre Escena:MapsVelocimetro Elemento:Fondo Color:#FFA70000 Color final:#FFA70000 ] A4: Decir [ Texto:Reduzca Motor: Voz:com.google.android.tts:spa-esp Stream:3 Tono:5 Velocidad:6 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido ] Si (if) [ %Son ~ 1 ] A5: Establecer variable [ Nombre:%Bip A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A6: Else Si (if) [ %Velocidad < %Limite+1 ] A7: Elemento Color de Fondo [ Nombre Escena:MapsVelocimetro Elemento:Fondo Color:#FF109D58 Color final:#FF109D58 ] A8: Establecer variable [ Nombre:%Bip A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A9: Fin si (End if) A10: Fin si (End if) (Probado en el descampado)
|
| Gracias de parte de: | ||
|
#43
|
||||
|
||||
![]() ¿Esa tarea tiene marcado lo de interrumpir tarea existente?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#44
|
||||
|
||||
|
Está en "Abortar nueva tarea". Probé las tres opciones, y también combinandolos con los distintos ajustes posibles en las propiedades del perfil.
¿Porqué? ¿Puede funcionar mejor? |
|
#45
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#46
|
||||
|
||||
|
¿Podría ser algo asi? La accion 2 y la 6 no tengo ni idea (Anchor). Me obliga a poner una etiqueta.
Imagino que antes del Bip he de poner hasta la accion 4. Y una vez que suene el Bip añadir las acciones 5, 6 y 7. Todo ello si el Bluetooth está conectado y quiero redirigir el Bip de Tasker por el altavoz del teléfono. No es riais mucho de mi, por favor ![]() Prueba (12) A1: Función Java [ Devolver AudioManager) temp Class Or Object:CONTEXT Función:getSystemService{Object} (String) Param:audio Param: Param: Param: Param: Param: Param: ] A2: Función Java [ Devolver: Class Or Object:temp Función:setBluetoothScoOn {} (boolean) Param:false Param: Param: Param: Param: Param: Param: ] A3: Función Java [ Devolver: Class Or Object:temp Función:setSpeakerphoneOn {} (boolean) Param:true Param: Param: Param: Param: Param: Param: ] A4: Función Java [ Devolver: Class Or Object:temp Función:setMode {} (int) Param:3 Param: Param: Param: Param: Param: Param: ] A5: Función Java [ Devolver: Class Or Object:temp Función:setSpeakerphoneOn {} (boolean) Param:false Param: Param: Param: Param: Param: Param: ] A6: Función Java [ Devolver: Class Or Object:temp Función:setBluetoothScoOn {} (boolean) Param:true Param: Param: Param: Param: Param: Param: ] A7: Función Java [ Devolver: Class Or Object:temp Función:setMode {} (int) Param:0 Param: Param: Param: Param: Param: Param: ] Voluntad le pongo, no? ![]() (Mejor me voy a dormir ya) ![]() Bueno, liándome con el servicio BT, al final llegué a la conclusión de que lo siguiente es lo que, por lo menos a mi, me funciona: Bluetooth > Altavoz A1: setSpeakerOn (true) A2: setMode (3) Altavoz > Bluetooth A1: setSpeakerOn (false) A2: setMode (0) Pues como verás, no me hizo falta "jugar" con ninguno de los modos A2DP o de llamada. Algo raro, pero bueno. Funciona. |
| Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario: | ||
|
#47
|
||||
|
||||
|
SmartPhoneLover, te refieres a esto?
MapsLimites2 (59) A1: Si (if) [ %Modocoche ~ 1 ] A2: Si (if) [ %Velocidad > %Limite & %Bip ~ 0 ] A3: Función Java [ Devolver AudioManager) temp Class Or Object:CONTEXT Función:getSystemService{Object} (String) Param:audio Param: Param: Param: Param: Param: Param: ] A4: Función Java [ Devolver: Class Or Object:temp Función:setSpeakerphoneOn {} (boolean) Param:true Param: Param: Param: Param: Param: Param: ] A5: Función Java [ Devolver: Class Or Object:temp Función:setMode {} (int) Param:3 Param: Param: Param: Param: Param: Param: ] A6: Elemento Color de Fondo [ Nombre Escena:MapsVelocimetro Elemento:Fondo Color:#FFA70000 Color final:#FFA70000 ] A7: Decir [ Texto:Reduzca Motor: Voz:com.google.android.tts:spa-esp Stream:3 Tono:5 Velocidad:6 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido ] Si (if) [ %Son ~ 1 ] A8: Función Java [ Devolver AudioManager) temp Class Or Object:CONTEXT Función:getSystemService{Object} (String) Param:audio Param: Param: Param: Param: Param: Param: ] A9: Función Java [ Devolver: Class Or Object:temp Función:setSpeakerphoneOn {} (boolean) Param:false Param: Param: Param: Param: Param: Param: ] A10: Función Java [ Devolver: Class Or Object:temp Función:setMode {} (int) Param:0 Param: Param: Param: Param: Param: Param: ] A11: Establecer variable [ Nombre:%Bip A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A12: Else Si (if) [ %Velocidad < %Limite+1 ] A13: Elemento Color de Fondo [ Nombre Escena:MapsVelocimetro Elemento:Fondo Color:#FF109D58 Color final:#FF109D58 ] A14: Detener [ Con error:Apagado Tarea:MapsReduzca ] A15: Destruir Escena [ Nombre:MapsReduzca ] A16: Establecer variable [ Nombre:%Bip A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A17: Fin si (End if) A18: Fin si (End if) Y si es así, entiendo que lo que haría, si estoy reproduciendo música vía A2PD, momentáneamente (si tengo desmarcado "Respetar foco de audio" en la acción "Decir") pasaría la música y la acción "Decir" a sonar por el altavoz del teléfono. No es así? Sin música, obviamente también se reproduciria la acción "Decir" por el telefono. Una acción Bip de tasker podría tener 500 ms y sonaría, ya que nos olvidamos del BT conectado en ese instante. Lo entiendo bien? Añado: Supongo que será muy básico para ti, entiendo lo que es Anchor (por la explicación de Tasker), pero cómo se pone sin necesidad de añadir un texto a la etiqueta. En tu tarea no veo etiqueta. Última edición por emiegna Día 05/07/18 a las 23:27:26. |
|
#48
|
||||
|
||||
|
Exacto. Si en un momento dado estas escuchando música o reproduciendo cualquier tipo de sonido por el canal Multimedia, al ejecutar las acciones, Tasker redirigirá el sonido (sin apagar la comunicación A2DP con el dispositivo BT), permitiendo que éste se escuche por el altavoz principal del móvil.
Con respecto a la acción 'Anchor', al igual que muchas otras acciones, no están del todo traducidas a los demás idiomas, y por eso puede llevar a la confusión. Anchor, por el contexto, es una acción destinada a "anclar" cualquier tipo de texto o contenido en una tarea, principalmente para incluir información relevante frente a algo. Para agregar ese anclaje tienes que incluir texto en la etiqueta SI o SI. En caso contrario, no dejará crear la acción. Pero un truco que uso para no mostrar texto en ellas es escribir lo siguiente: '<p></p>, siendo uno de los atributos para indicar texto del código HTML, pero simplemente lo dejo vacío. |
|
#49
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#50
|
||||
|
||||
|
Ok. Hoy lo voy a probar. A ver que tal. Imaginaba que A8 sobraba. Sin probarlo aun lo puse por si acaso. WillyWeb y su afán por simplificar...
%Son es un boton que silencia "Decir" por si empieza a darme demasiado la paliza. En la escena tengo los limites (50, 60, 80, 90, 100 y 120) y ademas un botón sonido /silencio con esa variable. Última edición por emiegna Día 06/07/18 a las 09:23:46. |
|
#51
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#52
|
||||
|
||||
|
Pues a ni no me funciona. Este perfil se ejecuta ya con el Bluetooth conectado. Y tanto con música como sin ella la acción "Decir" se reproduce por los altavoces del coche, no del teléfono. Quizás, conociendome, tenga algo mal. O bien la tarea es demasiado "instantánea" para que se pueda producir el cambio de BT a teléfono de forma inmediata.
Actualmente tengo el perfil tal cual: Perfil: MapsLimites (13) Enforce: no Evento: Establecer variable [ Variable:%Velocidad Valor:* User Variables Only:Apagado ] Entrada: MapsLimites (17) A1: Si (if) [ %Modocoche ~ 1 ] A2: Si (if) [ %Velocidad > %Limite & %Bip ~ 0 ] A3: Función Java [ Devolver AudioManager) temp Class Or Object:CONTEXT Función:getSystemService{Object} (String) Param:audio Param: Param: Param: Param: Param: Param: ] A4: Función Java [ Devolver: Class Or Object:temp Función:setSpeakerphoneOn {} (boolean) Param:true Param: Param: Param: Param: Param: Param: ] A5: Función Java [ Devolver: Class Or Object:temp Función:setMode {} (int) Param:3 Param: Param: Param: Param: Param: Param: ] A6: Elemento Color de Fondo [ Nombre Escena:MapsVelocimetro Elemento:Fondo Color:#FFA70000 Color final:#FFA70000 ] Si (if) [ %PENABLED !~ *MapsVelocimetroON* ] A7: Decir [ Texto:Reduzca Motor: Voz:com.google.android.tts:spa-esp Stream:3 Tono:5 Velocidad:6 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Encendido ] Si (if) [ %Son ~ 1 ] A8: Función Java [ Devolver: Class Or Object:temp Función:setSpeakerphoneOn {} (boolean) Param:false Param: Param: Param: Param: Param: Param: ] A9: Función Java [ Devolver: Class Or Object:temp Función:setMode {} (int) Param:0 Param: Param: Param: Param: Param: Param: ] A10: Establecer variable [ Nombre:%Bip A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A11: Else Si (if) [ %Velocidad < %Limite+1 ] A12: Si (if) [ %PENABLED !~ *MapsVelocimetroON* ] A13: Elemento Color de Fondo [ Nombre Escena:MapsVelocimetro Elemento:Fondo Color:#FF109D58 Color final:#FF109D58 ] A14: Detener [ Con error:Apagado Tarea:Maps/InicioReduzca ] A15: Destruir Escena [ Nombre:MapsReduzca ] A16: Fin si (End if) A17: Si (if) [ %PENABLED ~ *MapsVelocimetroON* ] A18: Detener [ Con error:Apagado Tarea:Maps/InicioReduzca ] A19: Destruir Escena [ Nombre:InicioReduzca ] A20: Fin si (End if) A21: Establecer variable [ Nombre:%Bip A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A22: Fin si (End if) A23: Fin si (End if) Ah, WillyWeb, me sobra por lo menos una acción... Cual?
Última edición por emiegna Día 06/07/18 a las 10:50:43. |
|
#53
|
||||
|
||||
|
Y luego dices que yo soy un cachondo.
![]() Creo que podrías juntar A16/A17 en una sola acción como has hecho en A11. Y en A15/A18 detienes la misma tarea tanto si se cumple la condición (A17) como si no (A12). Podrías dejar una sola acción detener fuera de las condiciones y tendría que funcionar igual.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#54
|
||||
|
||||
|
Aprobado. Pasas a la siguiente fase
La de A16 y A17.... Nunca me doy cuenta de eso. Que ganas de complcarme la vida. |
![]() |
Estás aquí
|
||||||
|
||||||