PDA

Ver la Versión Completa : [ TUTORIAL ] Aviso de Batería llena


bomvadil
31/03/21, 19:48:51
He creado un perfil el cual te avisa si la batería está totalmente cargada mediante un aviso por voz, si no retiramos el móvil del cargador nos avisara de forma recurrente mediante un tono o un sonido (personalizable). Según la hora del día el perfil comprobará el ruido ambiente y establecerá el volumen con el que dirá el aviso. Por la noche será leve para no despertarnos, pero lo suficientemente tenue para darnos cuenta si estamos despiertos. Y por el día el volumen será lo suficientemente alto para poder escucharlo aunque haya bastante ruido ambiente.
El perfil lo he creado a partir de otro parecido del youtuber "el androide verde". Apenas tengo ni idea de programación y de usar tasker, tan solo voy utilizando los perfiles y tareas que comparten otros usuarios de tasker y las adapto a mis necesidades. Por eso invito a todo el que pase por este post a que opine y de sus ideas para mejorar el perfil y/o añadir mejoras.


Perfil: 02 Batería Llena (89)
Restore: no
Evento: Batería Cargada
Entrada: Aviso Batería Cargada (90)

A1: Si (if) [ %TIME < 1 ]
A2: AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]
A3: Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+1 Variables Recursivas:Apagado Calcular:Encendido Añadir:Apagado Dígitos de Redondeo Máximos:0 ]
A4: Separar Variable [ Nombre:%volume Separador:. Eliminar Base:Apagado ]
A5: Volumen Multimedia [ Nivel:%volume1 Mostrar:Apagado Sonido:Apagado ]
A6: Decir [ Texto:Batería cargada, retira el cargador. Motor:Voz:default:default Canal:3 Tono:5 Velocidad:5 Respetar Foco de Audio:Apagado Red:Apagado Continuar Tarea Inmediatamente:Apagado ]
A7: Esperar [ Milisegundos:0 Segundos:0 Minutos:1 Horas:0 Días:0 ]
A8: Bip [ Frecuencia:8000 Duración:1000 Amplitud:50 Canal:3 ]
A9: Ir A [ Tipo:Número de Acción Número:7 Etiqueta: ] Si (if) [ %Charger ~ 1 ]
A10: Fin Si (end if)

A11: Si (if) [ %TIME > 0.59 & %TIME < 9 ]
A12: AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]
A13: Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+1 Variables Recursivas:Apagado Calcular:Encendido Añadir:Apagado Dígitos de Redondeo Máximos:3 ]
A14: Separar Variable [ Nombre:%volume Separador:. Eliminar Base:Apagado ]
A15: Volumen Multimedia [ Nivel:%volume1 Mostrar:Apagado Sonido:Apagado ]
A16: Decir [ Texto:Batería cargada, retira el cargador. Motor:Voz:default:default Canal:3 Tono:5 Velocidad:5 Respetar Foco de Audio:Apagado Red:Apagado Continuar Tarea Inmediatamente:Apagado ]
A17: Esperar [ Milisegundos:0 Segundos:0 Minutos:1 Horas:0 Días:0 ]
A18: Bip [ Frecuencia:8000 Duración:1000 Amplitud:50 Canal:3 ]
A19: Ir A [ Tipo:Número de Acción Número:17 Etiqueta: ] Si (if) [ %Charger ~ 1 ]
A20: Fin Si (end if)

A21: Si (if) [ %TIME > 8.59 & %TIME < 12 ]
A22: AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]
A23: Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+15 Variables Recursivas:Apagado Calcular:Encendido Añadir:Apagado Dígitos de Redondeo Máximos:3 ]
A24: Separar Variable [ Nombre:%volume Separador:. Eliminar Base:Apagado ]
A25: Volumen Multimedia [ Nivel:%volume1 Mostrar:Apagado Sonido:Apagado ]
A26: Decir [ Texto:Batería cargada, retira el cargador. Motor:Voz:default:default Canal:3 Tono:5 Velocidad:5 Respetar Foco de Audio:Apagado Red:Apagado Continuar Tarea Inmediatamente:Apagado ]
A27: Esperar [ Milisegundos:0 Segundos:0 Minutos:1 Horas:0 Días:0 ]
A28: Reproducir Música [ Archivo:Notifications/Power Up 3.mp3 Comenzar:0 Bucle:Apagado Canal:3 Continuar Tarea Inmediatamente:Apagado ]
A29: Ir A [ Tipo:Número de Acción Número:27 Etiqueta: ] Si (if) [ %Charger ~ 1 ]
A30: Fin Si (end if)

A31: Si (if) [ %TIME > 11.59 & %TIME < 22 ]
A32: AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]
A33: Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+18 Variables Recursivas:Apagado Calcular:Encendido Añadir:Apagado Dígitos de Redondeo Máximos:3 ]
A34: Separar Variable [ Nombre:%volume Separador:. Eliminar Base:Apagado ]
A35: Volumen Multimedia [ Nivel:%volume1 Mostrar:Apagado Sonido:Apagado ]
A36: Decir [ Texto:Batería cargada, retira el cargador. Motor:Voz:default:default Canal:3 Tono:5 Velocidad:5 Respetar Foco de Audio:Apagado Red:Apagado Continuar Tarea Inmediatamente:Apagado ]
A37: Esperar [ Milisegundos:0 Segundos:0 Minutos:1 Horas:0 Días:0 ]
A38: Reproducir Música [ Archivo:Notifications/Power Up 3.mp3 Comenzar:0 Bucle:Apagado Canal:3 Continuar Tarea Inmediatamente:Apagado ]
A39: Ir A [ Tipo:Número de Acción Número:37 Etiqueta: ] Si (if) [ %Charger ~ 1 ]
A40: Fin Si (end if)

A41: Si (if) [ %TIME > 21.59 & %TIME < 25 ]
A42: AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]
A43: Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+8 Variables Recursivas:Apagado Calcular:Encendido Añadir:Apagado Dígitos de Redondeo Máximos:3 ]
A44: Separar Variable [ Nombre:%volume Separador:. Eliminar Base:Apagado ]
A45: Volumen Multimedia [ Nivel:%volume1 Mostrar:Apagado Sonido:Apagado ]
A46: Decir [ Texto:Batería cargada, retira el cargador. Motor:Voz:default:default Canal:3 Tono:5 Velocidad:5 Respetar Foco de Audio:Apagado Red:Apagado Continuar Tarea Inmediatamente:Apagado ]
A47: Esperar [ Milisegundos:0 Segundos:0 Minutos:1 Horas:0 Días:0 ]
A48: Reproducir Música [ Archivo:Notifications/Power Up 3.mp3 Comenzar:0 Bucle:Apagado Canal:3 Continuar Tarea Inmediatamente:Apagado ]
A49: Ir A [ Tipo:Número de Acción Número:47 Etiqueta: ] Si (if) [ %Charger ~ 1 ]
A50: Fin Si (end if)

Perfil: 02 Energía Fuente Corriente (91)
Restore: no
Estado: Energía (fuente) [ Fuente:AC ]
Entrada: Energia (92)
A1: Establecer Variable [ Nombre:%Charger A:1 Variables Recursivas:Apagado Calcular:Apagado Añadir:Apagado Dígitos de Redondeo Máximos:3 ]

Salida: Sin Energía (93)
A1: Establecer Variable [ Nombre:%Charger A:0 Variables Recursivas:Apagado Calcular:Apagado Añadir:Apagado Dígitos de Redondeo Máximos:3 ]
https://taskernet.com/shares/?user=AS35m8nw8K8qPyLYjnlQruP3iMycVUn9YiaLq5RjT7xk cSoHDf67xuOzmF39LrKLTjPa&id=Profile%3A02+Bater%C3%ADa+Llena

https://taskernet.com/shares/?user=AS35m8nw8K8qPyLYjnlQruP3iMycVUn9YiaLq5RjT7xk cSoHDf67xuOzmF39LrKLTjPa&id=Profile%3A02+Energ%C3%ADa+Fuente+Corriente

Pachi.
31/03/21, 23:22:52
Hola podrias compartir el backup del perfil para analisarlo directamente en tasker gracias.

ronie38
01/04/21, 07:15:15
Se tendrá que probar. Una copia del perfil para montarlo directamente por qué uno a uno se ve muy difícil

bomvadil
01/04/21, 09:02:11
He añadido dos enlaces con los perfiles de la tarea, es verdad que el código queda un poco largo, desde tasker se ve mejor.
Me olvide de comentar que para que funcione el perfil hay que tener instalado el Autovoice.

ronie38
01/04/21, 09:19:30
He añadido dos enlaces con los perfiles de la tarea, es verdad que el código queda un poco largo, desde tasker se ve mejor.
Me olvide de comentar que para que funcione el perfil hay que tener instalado el Autovoice.Se tiene que ser root para instalar audio ese app. Tengo un Mi 10t pro. A11 funcionará ? Gracias

bomvadil
01/04/21, 09:23:25
Para estos perfiles no es necesario tener rooteado el teléfono
Para usar audio en el perfil, tan solo tienes que ir al código donde reproduzca el sonido y modificarlo, añadiendo un archivo de audio que tengas descargado en el teléfono.

ronie38
01/04/21, 09:42:18
Para estos perfiles no es necesario tener rooteado el teléfono
Para usar audio en el perfil, tan solo tienes que ir al código donde reproduzca el sonido y modificarlo, añadiendo un archivo de audio que tengas descargado en el teléfono.Lo instalé baja la app pero ya no es compatible. Me fui al foro de Joao a ver y no vi nada
Lo mismo que con el wifi

WillyWeb
01/04/21, 15:56:06
Muchas gracias por compartir tu trabajo y tomarte el tiempo de explicar el funcionamiento de tu proyecto. :aplausos:

... tan solo voy utilizando los perfiles y tareas que comparten otros usuarios de tasker y las adapto a mis necesidades ... invito a todo el que pase por este post a que opine y de sus ideas para mejorar el perfil y/o añadir mejoras.

Creo que así hemos comenzado casi todos los que pasamos por aquí ;-). Si sigues estudiando todo lo que encuentres seguro que en poco tiempo podrás hacer tus propias creaciones desde cero. :ok:

Y ahora te tomo la palabra y te cuento lo que yo haría para mejorar un poco la tarea. :pensando:

Veo cinco bloques que hacen casi lo mismo...

Detectar el ruido ambiente
Calcular un valor de volumen en función de ese ruido
Quitar los decimales de la operación anterior
Ajustar el volumen al valor calculado
Dar un aviso por voz
Esperar un minuto
Reproducir un sonido (bip o audio)
Repetir los avisos si el cargador sigue conectado


Solo cambian dos cosas, ambas en función de la hora, el cálculo del volumen y la reproducción del sonido. El resto es igual... ¿y si quitamos todo lo que se repite?


AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]
Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+1 Calcular:Encendido ] Si (if) [ %TIME < 9 ]
Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+15 Calcular:Encendido ] Si (if) [ %TIME > 8.59 & %TIME < 12 ]
Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+18 Calcular:Encendido ] Si (if) [ %TIME > 11.59 & %TIME < 22 ]
Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+8 Calcular:Encendido ] Si (if) [ %TIME > 21.59 & %TIME < 25 ]
Volumen Multimedia [ Nivel:%volume Mostrar:Apagado Sonido:Apagado ]
Ancla <AVISOS>
Decir [ Texto:Batería cargada, retira el cargador. ]
Esperar [ Minutos:1 ]
Bip [ Frecuencia:8000 Duración:1000 Amplitud:50 Canal:3 ] Si (if) [ %TIME < 9 ]
Reproducir Música [ Archivo:Notifications/Power Up 3.mp3 ] Si (if) [ %TIME > 8.59 ]
Ir A [ Tipo:Etiqueta de Acción Etiqueta:AVISOS ] Si (if) [ %Charger ~ 1 ]


Como puedes ver las 50 acciones iniciales se han quedado en 12, y podían ser menos haciendo el ajuste de volumen de otra forma que además permitiría controlarlo de hora en hora. He eliminado el bloque [ %TIME < 1 ] porque es igual que el siguiente. Y también he eliminado la acción para quitar los decimales en el cálculo del volumen porque "Volumen Multimedia" ya trunca el valor de la variable automáticamente.

Hasta aquí mi propuesta debería hacer exactamente lo mismo que la tuya. Como añadido podrías guardar el valor del volumen antes de cambiarlo y restaurarlo justo antes de salir de la tarea. Y no, en esta ocasión Tasker no lo está haciendo automáticamente. :silbando:

EDITADO: Comentario adicional en cursiva.

WillyWeb
01/04/21, 15:57:44
Lo instalé baja la app pero ya no es compatible. Me fui al foro de Joao a ver y no vi nada
Lo mismo que con el wifi

¿A qué te refieres con que "ya no es compatible"? :oh:

bomvadil
01/04/21, 16:05:58
Muchas gracias por compartir tu trabajo y tomarte el tiempo de explicar el funcionamiento de tu proyecto. :aplausos:







Creo que así hemos comenzado casi todos los que pasamos por aquí ;-). Si sigues estudiando todo lo que encuentres seguro que en poco tiempo podrás hacer tus propias creaciones desde cero. :ok:



Y ahora te tomo la palabra y te cuento lo que yo haría para mejorar un poco la tarea. :pensando:



Veo cuatro bloque en los que haces casi lo mismo...



Detectar el ruido ambiente

Calcular un valor de volumen en función de ese ruido

Quitar los decimales de la operación anterior

Ajustar el volumen al valor calculado

Dar un aviso por voz

Esperar un minuto

Reproducir un sonido (bip o audio)

Repetir los avisos si el cargador sigue conectado





Solo cambian dos cosas, ambas en función de la hora, el cálculo del volumen y la reproducción del sonido. El resto es igual... ¿y si quitamos todo lo que se repite?





AutoVoice Current Noise [ Configuración:Listen For: 2 Tiempo Límite (Segundos):10 Continuar Tarea Tras Error:Encendido ]

Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+1 Calcular:Encendido ] Si (if) [ %TIME < 9 ]

Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+15 Calcular:Encendido ] Si (if) [ %TIME > 8.59 & %TIME < 12 ]

Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+18 Calcular:Encendido ] Si (if) [ %TIME > 11.59 & %TIME < 22 ]

Establecer Variable [ Nombre:%volume A:(%avnoiselevel/10)+8 Calcular:Encendido ] Si (if) [ %TIME > 21.59 & %TIME < 25 ]

Volumen Multimedia [ Nivel:%volume Mostrar:Apagado Sonido:Apagado ]

Ancla <AVISOS>

Decir [ Texto:Batería cargada, retira el cargador. ]

Esperar [ Minutos:1 ]

Bip [ Frecuencia:8000 Duración:1000 Amplitud:50 Canal:3 ] Si (if) [ %TIME < 9 ]

Reproducir Música [ Archivo:Notifications/Power Up 3.mp3 ] Si (if) [ %TIME > 8.59 ]

Ir A [ Tipo:Etiqueta de Acción Etiqueta:AVISOS ] Si (if) [ %Charger ~ 1 ]





Como puedes ver las 50 acciones iniciales se han quedado el 12 (podián ser 11). He eliminado el bloque [ %TIME < 1 ] porque es igual que el siguiente. Y también he eliminado la acción para quitar los decimales en el cálculo del volumen porque "Volumen Multimedia" ya trunca el valor de la variable automáticamente.



Hasta aquí mi propuesta debería hacer exactamente lo mismo que la tuya. Como añadido podrías guardar el valor del volumen antes de cambiarlo y restaurarlo justo antes de salir de la tarea. Y no, en esta ocasión Tasker no lo está haciendo automáticamente. :silbando:Genial! Muchas gracias a ti por tú tiempo e interés! Tomo nota y lo cambio. Con tú aporte voy a revisar otras tareas que tengo hechas que son muy repititivas :)

ronie38
02/04/21, 05:07:04
¿A qué te refieres con que "ya no es compatible"? :oh:Hola Monte la archivo me borró los míos tenía una triángulo con un signo de admiración me decía que debía bajar la app de voice la baje e instale y me dijo que ya no estaba operativa me mandó al foro de Joao. Pero no entendí
Y la volví a quitar menos mal que tenía una copia de mi anteriores
Configuración.
Otra cosa tengo una orden que cuando entré a casa se encienda el wifi y cuando salgo se apague
Funciona ok. La primera ves
Al salir se apaga pero al volver no se vuelve a encender tengo bajado el parche del wifi del problema de API 29

ronie38
02/04/21, 05:43:33
A por cierto tengo un Mi 10t pro
Con A11. Gracias

WillyWeb
02/04/21, 10:43:45
... monte la archivo me borró los míos...

...la volví a quitar menos mal que tenía una copia de mi anteriores Configuración.


Pues no entiendo cómo lo has hecho. Yo he importado los dos perfiles y se han añadido a lo que ya tenía. No se ha borrado nada. :rolleyes:

... tenía una triángulo con un signo de admiración me decía que debía bajar la app de voice la baje e instale y me dijo que ya no estaba operativa me mandó al foro de Joao. Pero no entendí

Ese triángulo sale cuando intentas usar algo en Tasker que no tienes instalado. No me he entretenido mucho pero parece que AutoVoice funciona perfectamente para este proyecto. Ese aviso, que no has entendido, lo que te dice es que AutoVoice ya no es compatible con el Asistente de Google, que no tiene nada que ver con este proyecto.

Otra cosa tengo una orden que cuando entré a casa se encienda el wifi y cuando salgo se apague. Funciona ok. La primera ves. Al salir se apaga pero al volver no se vuelve a encender. tengo bajado el parche del wifi del problema de API 29

El problema podría estar en cómo detectas que estás en casa. :pensando:

Pon aquí la descripción de tu perfil/tarea y vemos cómo lo haces.

Instrucciones para exportar la descripción del perfil o tarea...

https://www.htcmania.com/showthread.php?t=615896

Caravantes
02/04/21, 18:03:41
Aviso de Batería llena


Hola Bonvadil. Gracias por tu interesante aportación.

Te recomiendo que pongas al hilo (en el primer post) uno de los siguientes prefijos: TUTORIAL, IDEA o ARTÍCULO. Así aclaras desde el propio título que no se trata de una CONSULTA (sino todo lo contrario) para conocimiento general desde la página principal del foro. Gracias.

jorge_kai
02/04/21, 18:05:54
Hola Bonvadil. Gracias por tu interesante aportación.

Te recomiendo que pongas al hilo (en el primer post) uno de los siguientes prefijos: TUTORIAL, IDEA o ARTÍCULO. Así aclaras desde el propio título que no se trata de una CONSULTA (sino todo lo contrario) para conocimiento general desde la página principal del foro. Gracias.

Ya lo hago yo por él ;-)

interesante, me encanta Tasker y todo lo que ofrece.