Ver la Versión Completa : [ CONSULTA ] Mejorar un perfil
Buenas tardes a todos/as
Tengo un perfil que activa el asistente de Google el cual entre otras cosas me da la información del tiempo y me lee mi agenda del dia que me funciona digamos que relativamente bien.
Lo de relativamente lo digo porque el perfil continua encendiendo el bluetooth y algunas otras acciones que me son útiles, pero claro como lo que me anunciia el asistente de Google, no siempre es igual en duración de tiempo, ya que un día mi agenda puede tener un solo evento y otros dias varios, al usar la condición "Esperar" le tengo definido un tiempo en segundos que por término medio es aceptable, lo que sucede es que unas veces espera demasiado tiempo en silencio antes de continuar con la siguiente acción y otras veces si ese día mi agenda tiene mas eventos, ese tiempo que tengo definido en Esperar se queda corto y no me da lugar a que el asistente de google termine y me corta la locución del mismo sin haber llegado al final.
Entiendo que posiblemente tendría que establecer y usar una variable que detecte cuando el altavoz deja de emitir y quizá esa variable la podría usar dentro de "Esperar hasta", es decir hasta que el asistente de Google deje de anunciarme y quede en silencio.
He tratado de buscar y de hacerlo sin ayuda de los expertos pero tengo que confesar que no soy capaz de conseguir lo que deseo, que no es otra cosa que Tasker continue después de que el altavoz quede mudo.
Si alguno sabe como se puede lograr lo que necesito le aagradecería que me ayudara.
Saludos y gracias anticipadas.
Elnar
WillyWeb
03/07/23, 20:39:02
Creo entender el problema pero necesito ver la tarea completa. Exporta la descipción del perfil/tarea como texto y lo pones aquí. Sigue estas instrucciones para hacerlo...
https://www.htcmania.com/showthread.php?p=8852245
0Gracias WilyWeb.
Te pongo a continuacion el perfil y tratare de explicar un poco el mismo
Tarea: Dia
Ajustes: Abortar Tarea Existente, Mantener Despierto
A1: Decir [
Texto: Hola que tal
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 8
Velocidad: 5 ]
A2: AutoInput Unlock Screen [
Configuración: Unlocking Screen.
Android 7 and above:
This will only unlock your screen if you're using a non-secure lock screen or if Smart Lock (Trusted Places, Trusted Devices, etc) is currently active.
Android 6 and below:
it's highly recommended that you use the Tasker 'System Lock' action at the end of this task. If you don't, your screen's lock will be permanently off and your system might even become unstable.
This action WILL NOT work with a secure screen lock even if you are using Smart Lock. It will only work if you have screen lock security set to none or swipe.
Tiempo Límite (Segundos): 10 ]
A3: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A4: Enviar Intent [
Acción: Activate.Sound.Profile
Categoría: None
Extra: Profile:Normal
Paquete: Orion.Soft
Objetivo: Activity ]
A5: Comando de Voz
A6: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A7: Decir [
Texto: Buenos días
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 8
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A8: Esperar Hasta [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
Si (if) [ %BLUE ~ on ]
A9: Esperar [
Milisegundos: 0
Segundos: 3
Minutos: 0
Horas: 0
Días: 0 ]
A10: Botón Atrás
A11: Volver a Inicio [
Página: 2 ]
A12: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A13: Decir [
Texto: Tiene un %BATT por ciento de batería
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A14: Botón Atrás
A15: Volver a Inicio [
Página: 2 ]
A16: Bluetooth [
Establecer: Encendido ]
A17: Si (if) [ %BATT < 20 ]
A18: Decir [
Texto: Debería conectar el cargador
Motor:Voz: com.google.android.tts:spa-esp
Canal: 5
Tono: 5
Velocidad: 5 ]
A19: Control Multimedia [
Comando: Siguiente
Simular Botón Multimedia: Encendido ]
A20: Fin Si (end if)
A21: Iniciar Aplicación [
Nombre de Paquete/Aplicación: Bixby ]
A22: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A23: Decir [
Texto: Cuál es mi agenda para hoy
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A24: Esperar [
Milisegundos: 0
Segundos: 20
Minutos: 0
Horas: 0
Días: 0 ]
A25: Botón Atrás
A26: Volver a Inicio [
Página: 2 ]
Explicación:
Como verás uso Autoinput para desbloquear la pantalla
Después de una espera de 5 segundos envio un intent para que se active un perfil en la aplicación Perfil de sonido
Despues en la acción 5 lanzo el comando de voz, que tengo definido que abra el asistente de google, lo cual hace sin problemas
En el siguiente paso le digo que espere 5 segundos para dar lugar a que lo abra
En el paso 7 le digo que lance una rutina del asistente que básicamente tiene por objeto que me informe del trafico y de los eventos de mi calendario y que active el bluetooth ya que otra tarea de Tasker que uso para la noche lo desactiva.
Es por eso que en el paso 8 le pongo la condición de que espere hasta que el bluetooth esté activado antes de seguir con los siguientes pasos.
Después de un serie de instrucciones me informa del nivel de batería
En el paso 16 me aseguro que el bluetooth quede encendido.
Después le he puesto un IF para que en caso de que la batería esté por debajo de un %, en este caso por debajo del 20% me avise de que debo conectar el cargador.
Y finalmente y commo no consigo que el asistente de google me lea los cumpleaños que si se me muestran en google calendar, llamo a una aplicación de Samsung (Bixby) para que me lea mi agenda del dia donde están los cumpleaños.
Y finalmente y para acabar le digo que vuelva a la página de inicio.
Todo funciona bien, y lo unico que me sucede es que como decía en el enunciado de la pregunta, y a pesar de que en la rutina del asistente la ultima opción es la de activar el bluetooth hay veces que si mi agenda del calendario tiene varios eventos, los tiempos que he puesto no son suficientes y el asistente sigue hablando y se solapa con el anuncio del porcentaje de la batería y hay veces, hice la prueba, se llega a solapar con la respuesta de Bixby.
Es por eso por lo que preguntaba si se podia y como establecer una condición en Tasker de que no continuara ninguna acción hasta tanto el asistente terminara de anunciar, ya que al ponerle un tiempo predeterminado, a veces es demasiado corto y en cambio otras veces es muy largo produciendo silencios en función de la duración de la lectura de mis eventos para el día.
WillyWeb
06/07/23, 18:28:02
Bueno, si lo he entendido bien lo que hace esa tarea es básicamente esto...
Decir "hola"
Desbloquear el dispositivo con AutoInput
Activar un perfil de sonido específico de tu dispositivo con un intent
Activar la rutina "Buenos días" del asistente de google
Esperar hasta que el BT esté encendido
Decir el nivel de batería
Encender el BT
Avisar si el nivel de batería es bajo
Iniciar Bixby para que te lea los cumpleaños
Y por medio de todo eso tienes una tonelada de pausas que te están complicando la vida.
Yo empezaría reordenando las acciones y eliminando las que no hacen falta (incluidas muchas de esas pausas).
Decir "hola"
Desbloquear el dispositivo con AutoInput
Activar un perfil de sonido específico de tu dispositivo con un intent
Decir el nivel de batería
Avisar si el nivel de batería es bajo
Activar la rutina "Buenos días" del asistente de google
<<detectar que GA ha terminado de hablar>>
Iniciar Bixby para que te lea los cumpleaños
Supongo que en esa rutina "buenos días" tienes un comando personalizado del tipo "enciende el bluetooth" ¿...?
Me parece entender que lo que has hecho en esa rutina es poner ese comando al final, después de que el asistente pase por todas las acciones de la rutina, con la esperanza de detectar el encendido del BT desde Tasker asumiendo con ello que la rutina ha terminado. Reconozco que el truco es realmente ingenioso. :aplausos: la faena es que parece que no funciona como esperabas ¿...?
Vamos a ver si este otro truco te funciona, que por lo que veo en la documentación de Tasker no lo hace en todos los dispositivos...
Busca la acción "Función Tasker" y en la lista que sale al pulsar la lupa busca "Música Activa". Cuando pulses en esa opción verás que en el campo "Función" pone "GetMusicActive()" y que en el campo "Variables de Salida" pone %is_music_active. La gracia está en que mientras que GA está hablando esa variable tiene valor "true" y en otro caso vale "false". Si haces esa comprobación cada dos/tres segundos en un bucle ya lo tienes resuelto.
Prueba y me cuentas.
Hola WillyWeb, muchas gracias por tu respuesta.
Hice todo lo que me dijiste, pero me vas a tener que perdonar mi torpeza, estoy atascado en lo de hacer la comprobación cada dos o tres segundos en un bucle, no se como hacerlo.
Gracias anticipadas.
Elnar
WillyWeb
10/07/23, 19:25:01
...estoy atascado en lo de hacer la comprobación cada dos o tres segundos en un bucle, no se como hacerlo...
Pues vamos al tema. Ya verás como no es tan complicado :ok:
Después de hacer un par de pruebas he dado con una solución muy simple que además evita un pequeño contratiempo con el que me he encontrado. Algunas veces el asistente tarda un número variable de segundos en responder y si mientras tanto compruebas el valor de %is_music_active obtienes un "false" que podría hacer "creer" a la tarea que el asistente ya ha terminado cuando en realidad no ha empezado. Se podría solucionar con una pausa de unos pocos segundos, pero eso es poco "elegante". La solución "pro" es esperar hasta que la variable tenga valor "true" (cuando el asistente comience a responder) y luego esperar hasta que tenga valor "false" (cuando deje de hablar).
<<aquí va la ejecución de la rutina de GA>>
Ancla [ blucle ]
Esperar [ 2 segundos ]
Establecer Variable [ %activo=true ] [ Si %is_music_active=true ]
Ir A [ bucle ] [Si %activo Indef. O %is_music_active=true ]
<<después va el resto de la tarea>>
Eso es la idea general. Termina de convertirlo en acciones y me dices si entiendes lo que hace.
:palomitas:
Hola WillyWeb, en primer lugar darte las gracias por el interes que te estas tomando.
He intentado, al menos eso creo, seguir tus indicaciones que me has dado y me ha quedado así:
Tarea: Dia Htc
Ajustes: Abortar Tarea Existente, Mantener Despierto
A1: Ir A [
Tipo: Inicio del Bucle ]
Si (if) [ %activo Indef ig true | %is_music_active ig true ]
A2: Decir [
Texto: Hola que tal
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 8
Velocidad: 5 ]
A3: Esperar [
Milisegundos: 0
Segundos: 3
Minutos: 0
Horas: 0
Días: 0 ]
A4: Enviar Intent [
Acción: Activate.Sound.Profile
Categoría: None
Extra: Profile:Normal
Paquete: Orion.Soft
Objetivo: Activity ]
A5: AutoInput Unlock Screen [
Configuración: Unlocking Screen.
Android 7 and above:
This will only unlock your screen if you're using a non-secure lock screen or if Smart Lock (Trusted Places, Trusted Devices, etc) is currently active.
Android 6 and below:
it's highly recommended that you use the Tasker 'System Lock' action at the end of this task. If you don't, your screen's lock will be permanently off and your system might even become unstable.
This action WILL NOT work with a secure screen lock even if you are using Smart Lock. It will only work if you have screen lock security set to none or swipe.
Tiempo Límite (Segundos): 10 ]
A6: Decir [
Texto: Tiene un %BATT por ciento de batería
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A7: Si (if) [ %BATT < 20 ]
A8: Decir [
Texto: Debería conectar el cargador
Motor:Voz: com.google.android.tts:spa-esp
Canal: 5
Tono: 5
Velocidad: 5 ]
A9: Control Multimedia [
Comando: Siguiente
Simular Botón Multimedia: Encendido ]
A10: Fin Si (end if)
A11: Comando de Voz
A12: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A13: Decir [
Texto: Buenos días
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 8
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A14: [X] Función Tasker [
Función: GetMusicActive() ]
A15: Esperar Hasta [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
Si (if) [ %BLUE ~ on ]
A16: Esperar [
Milisegundos: 0
Segundos: 3
Minutos: 0
Horas: 0
Días: 0 ]
A17: Botón Atrás
A18: Volver a Inicio [
Página: 2 ]
A19: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A20: Botón Atrás
A21: Volver a Inicio [
Página: 2 ]
A22: Bluetooth [
Establecer: Encendido ]
A23: Iniciar Aplicación [
Nombre de Paquete/Aplicación: Bixby ]
A24: Esperar [
Milisegundos: 0
Segundos: 20
Minutos: 0
Horas: 0
Días: 0 ]
A25: Decir [
Texto: Cuál es mi agenda para hoy
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A26: Botón Atrás
A27: Volver a Inicio [
Página: 2 ]
Seguramente tiene algún error ya que no parece funcionar demasiado bien.
Si entiendes que te estoy dando mucho la lata debido a mi falta de conocimientos en cuanto a Tasker y sobre todo en cuanto a las variables y decides no seguir, lo entenderé.
Gracias y saludos
Elnar
WillyWeb
11/07/23, 20:28:45
Normal que no te funcione. Solo veo dos acciones relacionadas con la solución que te he propuesto. La primera está en un sitio equivocado y la segunda la tienes deshabilitada. :oh:
Vale, vamos poco a poco. Comienza respondiendo a estas preguntas...
A1 ... ¿qué hace esa acción al principio de la tarea? ¿y como has escrito eso?
A3 ... ¿qué hace esa pausa?
A9 ... ¿qué hace ese comando multimedia dentro del IF del aviso de batería baja?
A11 ... ¿para qué usas ese comando de voz? ¿es para que el asistente se ponga a la escucha?
A12 ... esa pausa se puede reducir mucho cambiando la acción anterior por la Función Tasker que inicia directamente el asistente.
A13 ... si usas el motor de voz estándar esa acción se ejecutará más rápido y consumirá menos recursos.
A14 ... ¿por qué tienes esa acción deshabilitada?
A15 ... ¿para qué esperas a que el BT esté encendido?
A16 ... ¿para qué haces una espera justo después de la otra espera?
A17 y A18 ... ¿no sobra una de esas acciones?
A19 ... ¿para qué haces otra espera?
A20 y A21 ... ¿para qué repites eso?
A22 ... ¿para qué enciendes el BT? se supone que lo enciende la rutina y compruebas si está encendido en A15 ¿...?
A24 ... esa es la acción que tenías que sustituir por la solución que te he propuesto y que es lo que venías buscando ¿...?
A25 ... nuevamente prueba con la voz estándar
A26 y A27 ... nuevamente sobra una de las acciones ¿no?
:rolleyes:
¿Qué parece si aparcamos esa tarea y hacemos una nueva? ... pero esta vez siguiendo todas las indicaciones. ;-)
Decir [ Texto: Hola que tal ]
Enviar Intent [ Acción: Activate.Sound.Profile ... ]
AutoInput Unlock Screen [ ... ]
Decir [ Texto: Tiene un %BATT por ciento de batería ]
Si (if) [ %BATT < 20 ]
Decir [ Texto: Debería conectar el cargador ]
Fin Si (end if)
Función Tasker [ Iniciar el Asistente ]
Esperar [ 1 segundo ]
Decir [ Texto: Buenos días ]
Ancla [Etiqueta: bucle ]
Esperar [ 2 segundo ]
Función Tasker [ Función: GetMusicActive() ]
Estabkecer Variable [ %activo = true ] [Si %is_music_active = true ]
Ir A [ Tipo: Etiqueta de Acción: bucle ] [Si %activo Indef. | %is_music_active = true ] << Selecciona No Está Definido en la lista (está abajo del todo)
Botón Atrás
Iniciar Aplicación [ Nombre de Paquete/Aplicación: Bixby ]
Esperar [ un poco para que se inicie la app ]
Decir [ Texto: Cuál es mi agenda para hoy ]
Botón Atrás
Si entiendes que te estoy dando mucho la lata debido a mi falta de conocimientos en cuanto a Tasker y sobre todo en cuanto a las variables y decides no seguir, lo entenderé.
¿Y dejar este proyecto con lo entretenido que se está poniendo? :risitas:
Hola WillyWeb, gracias por todo
Creo que he seguido tus instrucciones al piel de la letra, pero solo lo creo, ya que cuando lanzo la tarea se inicia el asistente de Google y automaticamente sigue con el resto de los comandos sin dar lugar a que el asistente diga ni haga nada, seguramente me he liado en el tema de las variables, te paso lo que he hecho:
Tarea: DiaDef
A1: Decir [
Texto: Hola que tal
Motor:Voz: com.google.android.tts:spa-esp
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A2: Enviar Intent [
Acción: Activate.Sound.Profile
Categoría: None
Extra: Profile:Normal
Paquete: Orion.Soft
Objetivo: Activity ]
A3: AutoInput Unlock Screen [
Configuración: Unlocking Screen.
Android 7 and above:
This will only unlock your screen if you're using a non-secure lock screen or if Smart Lock (Trusted Places, Trusted Devices, etc) is currently active.
Android 6 and below:
it's highly recommended that you use the Tasker 'System Lock' action at the end of this task. If you don't, your screen's lock will be permanently off and your system might even become unstable.
This action WILL NOT work with a secure screen lock even if you are using Smart Lock. It will only work if you have screen lock security set to none or swipe.
Tiempo Límite (Segundos): 10 ]
A4: Decir [
Texto: Tiene un %BATT por ciento de batería
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A5: Si (if) [ %BATT < 20 ]
A6: Decir [
Texto: Debería conectar el cargador
Motor:Voz: com.google.android.tts:spa-esp
Canal: 5
Tono: 5
Velocidad: 5 ]
A7: Control Multimedia [
Comando: Siguiente
Simular Botón Multimedia: Encendido ]
A8: Fin Si (end if)
A9: Función Tasker [
Función: LaunchAssistant() ]
A10: Esperar [
Milisegundos: 0
Segundos: 1
Minutos: 0
Horas: 0
Días: 0 ]
A11: Decir [
Texto: Buenos dias
Motor:Voz: default:default
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
<bucle>
A12: Ancla
A13: Esperar [
Milisegundos: 0
Segundos: 2
Minutos: 0
Horas: 0
Días: 0 ]
A14: Función Tasker [
Función: GetMusicActive() ]
A15: Establecer Variable [
Nombre: %activo
A: %activo = true
Variables Recursivas: Encendido ]
Si (if) [ %is_music_active ig true ]
A16: Ir A [
Tipo: Etiqueta de Acción
Etiqueta: bucle ]
Si (if) [ %activo Indef. & %is_music_active ig true ]
A17: Botón Atrás
A18: Iniciar Aplicación [
Nombre de Paquete/Aplicación: Bixby ]
A19: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A20: Decir [
Texto: Cuál es mi agenda para hoy
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A21: Botón Atrás
WillyWeb
12/07/23, 14:40:51
Vamos al tema...
Veo que sigues usando voces distintas a la estándar. Entiendo que te gustan más y que estás dispuesto a asumir el incremento de tiempo de ejecución y gasto de recursos (que tampoco será mucha la diferencia).
En A7 sigues teniendo un "Control Multimedia" que no entiendo.
Veo en A9 que has cambiado la forma de activar el asistente. Espero que eso te funcione algo mejor.
En A15 tienes un error. Se supone que en el campo "Nombre" tienes que poner %activo y en el campo "A" true ... y nada más. Quita todas las marcas y deja la condición que ya tienes bien puesta.
En A16 tienes otro error. En el botón que aparece entre las dos condiciones has seleccionado "Y" y tienes que seleccionar "O".
Esto ya pinta mucho mejor. No te queda nada para que funcione como quieres.:ok:
Gracias por tu paciencia.
He eliminado el control multimedia
La forma de activar el asistente he puesto la que tu me indicaste.
Aun así no termina de funcionar, cuando se inicia el asistente, apenas empieza con la rutina de buenos dias inicia la aplicación de Bixby y se corta la rutina del asistente, rutina, que si la invoco de viva voz funciona perfectamente. La impresión que me da es como si la variable de Taker detectara una pausa de la rutina de GA como que el asistente ya hubiera terminado y continua a los siguientes pasos de la tarea.
Asi es como me quedó:
Tarea: DiaDef
A1: Decir [
Texto: Hola que tal
Motor:Voz: com.google.android.tts:spa-esp
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A2: Enviar Intent [
Acción: Activate.Sound.Profile
Categoría: None
Extra: Profile:Normal
Paquete: Orion.Soft
Objetivo: Activity ]
A3: AutoInput Unlock Screen [
Configuración: Unlocking Screen.
Android 7 and above:
This will only unlock your screen if you're using a non-secure lock screen or if Smart Lock (Trusted Places, Trusted Devices, etc) is currently active.
Android 6 and below:
it's highly recommended that you use the Tasker 'System Lock' action at the end of this task. If you don't, your screen's lock will be permanently off and your system might even become unstable.
This action WILL NOT work with a secure screen lock even if you are using Smart Lock. It will only work if you have screen lock security set to none or swipe.
Tiempo Límite (Segundos): 10 ]
A4: Decir [
Texto: Tiene un %BATT por ciento de batería
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A5: Si (if) [ %BATT < 20 ]
A6: Decir [
Texto: Debería conectar el cargador
Motor:Voz: com.google.android.tts:spa-esp
Canal: 5
Tono: 5
Velocidad: 5 ]
A7: Fin Si (end if)
A8: Función Tasker [
Función: LaunchAssistant() ]
A9: Esperar [
Milisegundos: 0
Segundos: 2
Minutos: 0
Horas: 0
Días: 0 ]
A10: Decir [
Texto: Buenos dias
Motor:Voz: default:default
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
<bucle>
A11: Ancla
A12: Esperar [
Milisegundos: 0
Segundos: 2
Minutos: 0
Horas: 0
Días: 0 ]
A13: Función Tasker [
Función: GetMusicActive() ]
A14: Establecer Variable [
Nombre: %activo
A: true ]
Si (if) [ %is_music_active ig true ]
A15: Ir A [
Tipo: Etiqueta de Acción
Etiqueta: bucle ]
Si (if) [ %activo Indef. | %is_music_active ig true ]
A16: Botón Atrás
A17: Iniciar Aplicación [
Nombre de Paquete/Aplicación: Bixby ]
A18: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A19: Decir [
Texto: Cuál es mi agenda para hoy
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A20: Botón Atrás
Saludos y siento esta dando la lata con este asunto.
Elnar
WillyWeb
14/07/23, 18:52:34
He eliminado el control multimedia
Y el aviso de la batería lo sique dando bien ¿verdad?
La forma de activar el asistente he puesto la que tu me indicaste.
¿Mejor, peor, igual?
Aun así no termina de funcionar, cuando se inicia el asistente, apenas empieza con la rutina de buenos dias inicia la aplicación de Bixby y se corta la rutina del asistente...
Eso es porque no te está funcionando el mecanismo de espera de las acciones A11 a A15. Ese emcanismo, que en mi caso funciona sin problema, espera hasta que el asistente comienza a hablar y no sale del bucle hasta que termina.
Vamos a probar con unos pequeños cambios...
Elimina la acción A11 y en la siguiente acción (la espera de dos segundos) marca la casilla "Etiqueta" y en el campo que aparecerá escribe "bucle" (sin comillas).
No escribas a mano el nombre de la variable %is_music_active. Haz clic sobre su nombre en la lista que sale pulsando el pequeño icono en forma de etiqueta.
En los "Si (if)" que tienes en A14 y A15 (un número menos al borrar A11) cambia el "Igual" por "Coincide". En el botón aparecerá ~ en vez de IG.
En la acción "Ir A" no escribas el nombre de la etiqueta (bucle). Selecciona el nombre de la lista que sale al pulsar sobre el pequeño icono de la lupa.
Si con eso no se soluciona tendrémos que comprobar si GetMusicActive() funciona en tu dispositivo, que la ayuda de Tasker dice que no lo hace en todos.
Y el aviso de la batería lo sique dando bien ¿verdad?
Lo da bien
¿Mejor, peor, igual?
Quizá algo mejor
Si con eso no se soluciona tendrémos que comprobar si GetMusicActive() funciona en tu dispositivo, que la ayuda de Tasker dice que no lo hace en todos.
Pues no funciona, el comportamiento es el mismo, debe ser que mi dispositivo es uno de los que dice Tasker que no va 😢😢
WillyWeb
20/07/23, 21:34:39
Perdona por tenerte esperando. Llevo unos días un poco liado. :(
Para comprobar si tu dispositivo es compatible con GetMusicActive() se me ocurre que puedes hacer algo así...
Función Tasker [ Iniciar el Asistente ]
Esperar [ 1 segundo ]
Decir [ Texto: cuenta hasta tres ]
Bucle For [ 1:5 ]
Esperar [ 2 segundo ]
Función Tasker [ GetMusicActive() ]
Flash [ %is_music_active ]
Fin Bucle
Haz una tarea nueva con esas acciones y la ejecutas directamente desde el editor (icono de "play"). El resultado esperado es que se inicie el asistente y cuente hasta tres mientras que se muestra un flash con el valor de %is_music_active. Mientras cuenta deberías ver "true" y al terminar de contrar "false".
En primer lugar no tienes que pedir perdón, en todo caso el perdón lo tengo que pedir yo por latoso y ademas torpe.
Te adjunto la terea que he creado siguiendo, seguramente mal, tus instrucciones ya que no veo los valores de la variable, ni true ni false ni ninguno.
Esta es la tarea:
Tarea: Prueba WillyWeb
A1: Función Tasker [
Función: LaunchAssistant() ]
A2: Esperar [
Milisegundos: 0
Segundos: 2
Minutos: 0
Horas: 0
Días: 0 ]
A3: Decir [
Texto: Cuenta hasta tres
Motor:Voz: default:default
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A4: Para (for) [
Variable: %is_music_active
Ítems: %is_music_active ]
A5: Flash [
Texto: %is_music_active
Descartar al Hacer Clic: Encendido ]
A6: Función Tasker [
Función: GetMusicActive() ]
A7: Fin Para (end for)
Saludos, buen fin de semana y no tengas niguna prisa en contestar.
Gracias anticipadas
WillyWeb
22/07/23, 17:47:13
En la acción A4, en el campo "Variable" pon cualquier cosa como %xxx y en el campo "Ítems" pon "1:5" (sin las comillas). Cambia el orden de A5 y A6. Y entre A4 y A5 tienes que insertar una acción "Esperar" de dos segundos.
Ok, muchas gracias WillyWeb
Como, al menos a mi me parecia lógico pensar, mi dispositivo no debe ser compatible con GetMusicActive() ya que mientras cuenta veo "false" y cuando termina de contar también sale "false".
Repito muchas gracias por el interés que te estás tomando.
Un saludo.
WillyWeb
25/07/23, 14:39:25
Si siempre ves "false" está claro que GetMusicActive() no es capaz de detectar que el asistente está hablando. Toca buscar otra solución. :pensando:
WillyWeb
25/07/23, 20:42:14
Ahora que caigo en la cuenta, supongo que tines Tasker bien configurado para que funcione a pleno rendimiento ¿..?
Revisa los consejos de es tutorial...
https://www.htcmania.com/showthread.php?t=1176026
No está basado en la última versión de Tasker pero te puede valer para comprobar lo más importante.
WillyWeb
25/07/23, 21:14:26
Acabo de probar lo de detectar el encendido del BT (la propuesta inicial) y me funciona bien. He hecho una rutina sencilla...
Prueba Tasker
-Apaga el bluetooth
-Anuncia: Uno, dos, tres
-Enciende el bluetooth
La he llamado desde Tasker así...
Función Tasker [ LaunchAssistant() ]
Esperar [ 1 segundo ]
Decir [ Prueba Tasker ]
Y con bucle como este...
Bucle For [ 1:5 ]
Esperar [ 2 segundo ]
Flash [ %BLUE ]
Fin Bucle
He podido los corresppondientes "off" y "on" justo al comenzar y finalizar la rutina. :rolleyes:
¿Qué es lo que no te funciona exactamente?
He cambiado algunas de las configuraciones de Tasker de acuerdo a lo recomendado, práticamente todas aluden a la bateria y el comportamiento de ver siempre "false" no varia.
Respondiendo a tu última pregunta, a mi el tema del BT me funciona perfectamente, te explico, la tarea pone en marcha una rutina del asistente de Google que por este orden primero desactiva el modo no molestar, después me informa sobre el tiempo, despues me lee el calendario del dia, y por último activa el BT (en pruebas anteriores lo hacía desde tasker), pero preferí hacerlo como el ultimo paso de la rutina de google para que no se activara antes de que me leyera los eventos del dia, (de ahi que en tasker dentro de la tarea tengo un paso que es "esperar hasta que el BT es igual a On) eso tasker lo detecta sin problema, el tema está en que no entiendo porque el paso siguiente de la rutina de google a leer el calendario, que es encender el BT no espera a que termine de leer, y lo que sucede es que si ese día hay por ejemplo un solo evento, no hay problema, la rutina enciende el BT, tasker que está a la espera lo detecta y continua con la tarea sin problemas, pero lo que sucede y no entiendo es que si hay variios eventos en el calendario de ese dia el asistente de google no termina de leerlos todos y corta la lectura pasando a encender el BT, por lo que entiendo que es mas bien un problema de GA que yo quería solucionar con Tasker.
Pero dado el trabajo que te estoy dando y que te agradezco sobremanera, y ya que no parece facil, entenderé que aparques el tema si asi lo estimas.
Repito gracias y saludos
WillyWeb
26/07/23, 20:29:51
Hoy no estoy muy fino. He tenido que leer tu mensaje media docena de veces para intentar entender qué has hecho y el motivo por el que no funciona. Voy comentando sobre la marcha...
...a mi el tema del BT me funciona perfectamente
Yo diría que no lo hace. :oh:
...la tarea pone en marcha una rutina del asistente de Google que por este orden primero desactiva el modo no molestar, después me informa sobre el tiempo, despues me lee el calendario del dia, y por último activa el BT...
Vale. He creado una rutina con esas mismas acciones para hacer pruebas.
... preferí hacerlo como el ultimo paso de la rutina de google para que no se activara antes de que me leyera los eventos del dia, (de ahi que en tasker dentro de la tarea tengo un paso que es "esperar hasta que el BT es igual a On) eso tasker lo detecta sin problema...
¿Cómo sabes que Tasker lo detecta sin problemas?
... el tema está en que no entiendo porque el paso siguiente de la rutina de google a leer el calendario, que es encender el BT no espera a que termine de leer...
¿Estás completamente seguro de que es la rutina la que enciende el BT? Lo digo porque en tu tarea también tienes una acción que enciende el BT.
... lo que sucede es que si ese día hay por ejemplo un solo evento, no hay problema, la rutina enciende el BT, tasker que está a la espera lo detecta y continua con la tarea sin problemas...
Perfecto. Ya habíamos quedado en que eso funcionaba y lo he podido replicar todas las veces que lo he probado.
... pero lo que sucede y no entiendo es que si hay variios eventos en el calendario de ese dia el asistente de google no termina de leerlos todos y corta la lectura pasando a encender el BT...
Lo he probado de todas las formas que se me han oocurrido y ni una sola vez he observado ese comportamiento. En mi caso la activación del BT siempre es lo último de la rutina, y la acción "Esperar Hasta" ha retenido la tarea hasta ese momento.
... por lo que entiendo que es mas bien un problema de GA que yo quería solucionar con Tasker.
No me queda claro si es un problema de GA, de tu terminal (los Samsung son un poco especiales), de algo raro en la rutina, o de la acción "Esperar Hasta". Me estoy quedando sin opciones. :rolleyes:
Hola WilliWeb.
Yo diría que no lo hace.
No entiendo porque dices que crees que el BT no funciona de manera correcta, si de estar desactivado pasa a activarse entiendo que si funciona.
¿Cómo sabes que Tasker lo detecta sin problemas?
Una de las acciones de la tarea se refiere al BT y reconfirma que esté encendido.
¿Estás completamente seguro de que es la rutina la que enciende el BT? Lo digo porque en tu tarea también tienes una acción que enciende el BT.
Si ya que hice una comprobación deshabilitando la acción que efectivamente está en la tarea y queda encendido ya que por la noche tengo una tarea que lo apaga por lo que si no fuera la rutina de google se quedaría apagado y no es así y además también incluye un esperar hasta %BLUE igual a ON y entiendo que si la tarea continúa es que Tasker lo detecta.
Lo he probado de todas las formas que se me han oocurrido y ni una sola vez he observado ese comportamiento. En mi caso la activación del BT siempre es lo último de la rutina, y la acción "Esperar Hasta" ha retenido la tarea hasta ese momento.
*Cita: Originalmente Escrito por elnar
... por lo que entiendo que es mas bien un problema de GA que yo quería solucionar con Tasker.
No me queda claro si es un problema de GA, de tu terminal (los Samsung son un poco especiales), de algo raro en la rutina, o de la acción "Esperar Hasta". Me estoy quedando sin opciones.
__________________
Lo que voy a hacer para probar es una tarea nueva en Tasker en la qie solo ponga en marcha la rutina de GA y observar como se comporta.
Gracias y saludos.
WillyWeb
30/07/23, 08:57:14
No entiendo porque dices que crees que el BT no funciona de manera correcta, si de estar desactivado pasa a activarse entiendo que si funciona.
A lo que me refería es "al tema de BT". Parece que no termina de funcionar el truco de encenderlo al final de la rutina para detectar su encendido en la tarea ¿...?
Y ahora que lo digo se me ocurre que podrías encender cualquier otra cosa detectable desde Tasker, como el WiFi o la función de No molestar, por ejemplo. Una vez dectectado lo desactivas y listo.
Una de las acciones de la tarea se refiere al BT y reconfirma que esté encendido.
¿Te refieres a esa acción redundante que te he sugerido tres veces que elimines? ;-)
Si ya que hice una comprobación deshabilitando la acción que efectivamente está en la tarea y queda encendido....
Bien. Esa era la prueba que no tenía claro si habías hecho.
Lo que voy a hacer para probar es una tarea nueva en Tasker en la qie solo ponga en marcha la rutina de GA y observar como se comporta.
Buena idea. Eso es lo que he hecho yo y ya te digo que el comprotamiento de la rutina siempre ha sido el esperado.
Suerte. :D
Hola WillyWeb, en primer lugar pedirte perdón por no haberte contestado antes. Estuve bastante liado y de paso haciendo pruebas como te sugerí y parece que gracias a tus indicaciones todo está funcionando bien.
Ahora estoy considerando suprimir de la rutina de GA el que me lea los eventos del calendario, porque como ya te expliqué tuve que recurrir a la rutina de Bixby por el tema de los cumpleaños, y de alguna manera es un poco una repetición.
No imaginas cuanto me has ayudado.
Gracias y saludos.
WillyWeb
09/08/23, 15:12:42
... parece que gracias a tus indicaciones todo está funcionando bien.
Pues me alegro mucho. Estaría bien saber qué has cambiado para que ahora funcione lo que antes no funcionaba. ;-)
Te paso el perfil que tiene toda la pinta de quedarse como definitivo
Tarea: Dia Htc2
Ajustes: Abortar Tarea Existente, Mantener Despierto
A1: Ir A [
Tipo: Inicio del Bucle ]
Si (if) [ %activo Indef ig true | %is_music_active ig true ]
A2: Enviar Intent [
Acción: Activate.Sound.Profile
Categoría: None
Extra: Profile:Normal
Paquete: Orion.Soft
Objetivo: Activity ]
A3: Decir [
Texto: Hola que tal
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 8
Velocidad: 5 ]
A4: Esperar [
Milisegundos: 0
Segundos: 3
Minutos: 0
Horas: 0
Días: 0 ]
A5: AutoInput Unlock Screen [
Configuración: Unlocking Screen.
Android 7 and above:
This will only unlock your screen if you're using a non-secure lock screen or if Smart Lock (Trusted Places, Trusted Devices, etc) is currently active.
Android 6 and below:
it's highly recommended that you use the Tasker 'System Lock' action at the end of this task. If you don't, your screen's lock will be permanently off and your system might even become unstable.
This action WILL NOT work with a secure screen lock even if you are using Smart Lock. It will only work if you have screen lock security set to none or swipe.
Tiempo Límite (Segundos): 10 ]
A6: Decir [
Texto: Tiene un %BATT por ciento de batería
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A7: Si (if) [ %BATT < 20 ]
A8: Decir [
Texto: Debería conectar el cargador
Motor:Voz: com.google.android.tts:spa-esp
Canal: 5
Tono: 5
Velocidad: 5 ]
A9: Control Multimedia [
Comando: Siguiente
Simular Botón Multimedia: Encendido ]
A10: Fin Si (end if)
A11: Comando de Voz
A12: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A13: Decir [
Texto: Buenos días
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 5
Tono: 8
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A14: Esperar Hasta [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
Si (if) [ %BLUE ~ on ]
A15: Esperar [
Milisegundos: 0
Segundos: 3
Minutos: 0
Horas: 0
Días: 0 ]
A16: Botón Atrás
A17: Volver a Inicio [
Página: 2 ]
A18: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A19: Botón Atrás
A20: Iniciar Aplicación [
Nombre de Paquete/Aplicación: Bixby ]
A21: Esperar [
Milisegundos: 0
Segundos: 5
Minutos: 0
Horas: 0
Días: 0 ]
A22: Decir [
Texto: Cuál es mi agenda para hoy
Motor:Voz: com.samsung.SMT:spa-ESP
Canal: 3
Tono: 5
Velocidad: 5
Respetar Foco de Audio: Encendido ]
A23: Esperar [
Milisegundos: 0
Segundos: 20
Minutos: 0
Horas: 0
Días: 0 ]
A24: Botón Atrás
A25: Volver a Inicio [
Página: 2 ]
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.