Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 02/07/23, 19:33:58
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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
Responder Con Cita


  #2  
Viejo 03/07/23, 20:39:02
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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
__________________
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)
Responder Con Cita
  #3  
Viejo 05/07/23, 17:54:40
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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.

Última edición por elnar Día 05/07/23 a las 17:58:31.
Responder Con Cita
  #4  
Viejo 06/07/23, 18:28:02
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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. 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.
__________________
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)

Última edición por WillyWeb Día 07/07/23 a las 20:12:01. Razón: Clarificar las ideas
Responder Con Cita
  #5  
Viejo 10/07/23, 16:14:22
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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
Responder Con Cita
  #6  
Viejo 10/07/23, 19:25:01
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por elnar Ver Mensaje
...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

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).

Código:
<<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.

__________________
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)
Responder Con Cita
  #7  
Viejo 11/07/23, 17:28:44
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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
Responder Con Cita
  #8  
Viejo 11/07/23, 20:28:45
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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.

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?



¿Qué parece si aparcamos esa tarea y hacemos una nueva? ... pero esta vez siguiendo todas las indicaciones.


Código:
  • 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
 Cita: Originalmente Escrito por elnar Ver Mensaje
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?
__________________
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)
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 12/07/23, 12:06:49
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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
Responder Con Cita
  #10  
Viejo 12/07/23, 14:40:51
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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.
__________________
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)

Última edición por WillyWeb Día 12/07/23 a las 16:35:07.
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 14/07/23, 17:29:49
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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
Responder Con Cita
  #12  
Viejo 14/07/23, 18:52:34
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por elnar Ver Mensaje
He eliminado el control multimedia
Y el aviso de la batería lo sique dando bien ¿verdad?

 Cita: Originalmente Escrito por elnar Ver Mensaje
La forma de activar el asistente he puesto la que tu me indicaste.
¿Mejor, peor, igual?

 Cita: Originalmente Escrito por elnar Ver Mensaje
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.
__________________
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)
Responder Con Cita
  #13  
Viejo 15/07/23, 20:44:10
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Y el aviso de la batería lo sique dando bien ¿verdad?
Lo da bien




 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
¿Mejor, peor, igual?
Quizá algo mejor



 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
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 😢😢
Responder Con Cita
  #14  
Viejo 20/07/23, 21:34:39
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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í...

Código:
  • 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".
__________________
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)

Última edición por WillyWeb Día 22/07/23 a las 16:52:25.
Responder Con Cita
  #15  
Viejo 22/07/23, 17:37:18
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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
Responder Con Cita
  #16  
Viejo 22/07/23, 17:47:13
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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.
__________________
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)
Responder Con Cita
  #17  
Viejo 25/07/23, 11:52:42
Array

[xs_avatar]
elnar elnar no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 846
Modelo de smartphone: Galaxy A54 5g
Tu operador: Vodafone
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.
Responder Con Cita
  #18  
Viejo 25/07/23, 14:39:25
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Si siempre ves "false" está claro que GetMusicActive() no es capaz de detectar que el asistente está hablando. Toca buscar otra solución.
__________________
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)
Responder Con Cita
  #19  
Viejo 25/07/23, 20:42:14
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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.
__________________
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)
Responder Con Cita


  #20  
Viejo 25/07/23, 21:14:26
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,050
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Acabo de probar lo de detectar el encendido del BT (la propuesta inicial) y me funciona bien. He hecho una rutina sencilla...

Código:
Prueba Tasker
-Apaga el bluetooth
-Anuncia: Uno, dos, tres
-Enciende el bluetooth
La he llamado desde Tasker así...

Código:
Función Tasker [ LaunchAssistant() ]
Esperar [ 1 segundo ]
Decir [ Prueba Tasker ]
Y con bucle como este...

Código:
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.

¿Qué es lo que no te funciona exactamente?
__________________
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)
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 23:12:56 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /