![]() |
|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
"Salvapantallas" en Modo Coche
Buenas, hace bastante tiempo que no intervengo en el foro. Alguna idea tengo, pero no tanta como algunos de vosotros... Caravantes, etc.
Al grano, estoy liado con un Modo Coche. Son varios perfiles y tareas. Tres perfiles de ellos me estan dando problemas, y por mas vueltas que le doy no encuentro la solución. Ni siquiera lo veo en el registro de ejecución. Básicamente, un Modo Coche que con el plugin de la app Rotate me gira cualquier pantalla a horizontal. Puedo navegar con Waze o con Maps. Y puedo recibir o emitir llamadas de telefono cuando estoy haciendo uso, o no, de los navegadores. Se muestra una pantalla negra (escena) cuando cuelgo la llamada, si no estoy navegando... A modo de "salvapantallas". Al mismo tiempo, si estoy haciendo uso de algun navegador y recibo llamada (o emito con manos libres) se minimiza la ventana de llamada en la barra de notificaciones a los pocos segundos para poder seguir viendo el navegador. El problema me lo da Maps, y no se porqué. Si recibo una llamada mientras estoy navegando con Maps, a veces, tras finalizar la llamada, se muestra la escena cubriendo Maps. Obviamente en este caso no quiero que se muestre la escena. El resto de las situaciones funcionan correctamente. Os pongo los perfiles de Waze, de Maps y el de Llamada (este solo es para entrantes). A ver si alguien ve donde anda el problema. Y luego quisiera que tras salir de cualquier navegador se mostrase también la escena, pero aun esto ni lo he intentado... ¿? Eso seria rizar el rizo. Aqui edito... Supongo que haciendo uso de la variable %PACTIVE. Esto si seria facil, claro. Perdon ![]() Perfil: NavWaze (2) Aplicación: Waze Entrada: WazeOn (50) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoWaze Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Waze A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Establecer variable [ Nombre:%Wazellamada A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A8: Fin si (End if) Salida: WazeOff (13) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Wazellamada A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: NavMaps (5) Aplicación: Maps Entrada: MapsOn (51) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoMaps Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Maps A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Establecer variable [ Nombre:%Mapsllamada A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A8: Fin si (End if) Salida: MapsOff (15) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Mapsllamada A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: LlamadaEntrante (7) Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: Entrante/SalienteOn (8) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Waze ~ 0 & %Maps ~ 0 ] A3: Si (if) [ %Fondonegrodescanso ~ 1 ] A4: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A5: Destruir Escena [ Nombre:FondoNegroDescanso ] A6: Establecer variable [ Nombre:%Fondonegrodescanso A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) A8: Fin si (End if) A9: Si (if) [ %Waze ~ 1 | %Maps ~ 1 ] A10: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A11: Cargar aplicación [ Aplicación:Waze Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] Si (if) [ %Waze ~ 1 ] A12: Cargar aplicación [ Aplicación:Maps Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] Si (if) [ %Maps ~ 1 ] A13: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A14: Establecer variable [ Nombre:%Waze A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A15: Establecer variable [ Nombre:%Maps A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A16: Fin si (End if) A17: Fin si (End if) Salida: Entrante/SalienteOff (31) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Fondonegrodescanso ~ 0 ] A3: Si (if) [ %Wazellamada ~ 0 & %Mapsllamada ~ 0 ] A4: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A5: Mostrar Escena [ Nombre:FondoNegroDescanso Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A6: Visibilidad del Elemento [ Nombre Escena:FondoNegroDescanso Coincidir Elemento:Bluetooth Establecer:Verdadero Tiempo de animación (ms):0 Continuar tarea inmediatamente:Apagado ] Si (if) [ %BLUE ~ on ] A7: Visibilidad del Elemento [ Nombre Escena:FondoNegroDescanso Coincidir Elemento:Cargando Establecer:Verdadero Tiempo de animación (ms):0 Continuar tarea inmediatamente:Apagado ] Si (if) [ %Cargando ~ 1 ] A8: Establecer variable [ Nombre:%Fondonegrodescanso A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A9: Fin si (End if) A10: Fin si (End if) A11: Fin si (End if) Última edición por emiegna Día 03/05/18 a las 19:56:48 |
|
#2
|
Me he hecho la picha un lio... Me acabo de dar cuenta. Que verguenza! Ni me acordaba ya que el contexto puede estar formado por una aplicación y un estado (llamada).
Anda que no me he complicado la vida ni na... Facil. Waze + Llamada y tarea con dos acciones (espera + cargar aplicación) Siento el despiste, pero hacia mucho tiempo que no usaba Tasker. |
Gracias de parte de: | ||
#3
|
Bueno compañeros, me encuentro en la necesidad de reabrir el hilo. Se ve que sigo bastante oxidado aun. He probado "de todo"... Variables comenzando con minúscula, con mayuscula, con tareas de salida aqui y alla, variables internas como %PACTIVE... Pero lo que me parecia a simple vista muy sencillo parece que no lo es. Al menos yo no lo veo.
Son tres perfiles muy básicos. El proyecto esta formado por más perfiles, pero creo que no interfieren en estos tres. Lo que pretendo es bien sencillo. Es hacer uso del telefono y los navegadores Waze y Maps. Si no uso nada hay una escena negra en pantalla. Si no uso nada y recibo una llamada se destruye la escena y pretendo que luego se muestre al colgar. El problema surge cuando estoy en Waze o Maps y recibo una llamada... Despues de la llamada no quiero que se muestre la escena negra. Ademas, si salgo de forma definitiva de Waze o Maps quiero que se muestre también la escena negra. Le he dado muchisimas vueltas, pero no doy con ello. Os pongo los tres perfiles a los que me refiero. A ver si me podéis orientar, por favor. Perfil: NavWaze (60) Aplicación: Waze Entrada: NavWazeON (50) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoWaze Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) Salida: NavWazeOFF (13) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Fin si (End if) Perfil: WazeLlamada (44) Aplicación: Waze Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: WazeLlamadaON (55) A1: Si (if) [ %Rotacion ~ 1 ] A2: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A3: Cargar aplicación [ Aplicación:Waze Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A4: Fin si (End if) Perfil: LlamadaEntrante (7) Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: LlamadaEntranteON (8) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Fondonegro ~ 1 ] A3: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A4: Destruir Escena [ Nombre:FondoNegro ] A5: Establecer variable [ Nombre:%Fondonegro A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A6: Fin si (End if) A7: Fin si (End if) |
#4
|
|
Estos son los tres perfiles que tienes ahora mismo...
Cita:
-Supongo que tienes un "modo coche" que pone y quita esa escena negra. -Estando en "modo coche" sólo admites abrir un navegador o recibir una llamada. -Llamada y navegador pueden coincidir. El problema está en que, para Tasker, esas dos cosas nunca coinciden. Cuando una aplicación pasa a segundo plano "ya no está" y se dispara la tarea de salida de cualquier perfil que la detecte. Se me ocurre una forma de "salir" de este atolladero, pero la forma de ponerla en práctica dependerá de cómo hagas esa detección del "modo coche" ¿...? ![]() |
#5
|
Buenas WillyWeb. Te explico. Los perfiles que a continuación pongo funcionan correctamente, pero existe una excepción... Funcionan tanto si tras iniciar la sesion del Modo Coche me llaman en primer lugar por telefono, si recibo la llamada con escena o no, si recibo llamada con Waze, si inicio Waze en primer lugar y luego recibo llamada, etc. La excepción surge con Maps. En el caso de Maps, y tras una llamada, a veces, se muestra la escena (cubriendo Maps). Creo que solo ocurre la primera vez cuando no se encuentra en app recientes. Creo que Maps lo cierro bien pulsando el boton back (digo yo que es asi).
Luego de resolver este problema quisiera probar llamadas salientes (manos libre Parrot). Imagino (y espero) que sea suficiente con un perfil de estado de llamada saliente... En otras pruebas tuve que hacer uso de evento de teléfono porque no funcionaba bien, pero me daba problemas por el evento de teléfono inactivo con el estado de llamada entrante. Y por ultimo también quisiera tras salir de Waze o Maps (sin llamada) mostrar escena negra. Tampoco aun me he puesto a ello. Los perfiles que actualmente me funcionan con la excepción descrita de Maps son estos. Perfil: NavWaze (60) Aplicación: Waze Entrada: NavWazeON (50) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoWaze Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Waze A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) Salida: NavWazeOFF (13) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Waze A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: WazeLlamada (44) Aplicación: Waze Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: WazeLlamadaON (55) A1: Si (if) [ %Rotacion ~ 1 ] A2: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A3: Cargar aplicación [ Aplicación:Waze Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A4: Fin si (End if) Perfil: NavMaps (61) Aplicación: Maps Entrada: NavMapsON (51) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoMaps Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Maps A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) Salida: NavMapsOFF (15) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Maps A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: MapsLlamada (47) Aplicación: Maps Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: MapsLlamada (59) A1: Si (if) [ %Rotacion ~ 1 ] A2: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A3: Cargar aplicación [ Aplicación:Maps Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A4: Fin si (End if) Perfil: LlamadaEntrante (7) Estado: Llamada [ Tipo:Entrante Número:* ] Entrada: LlamadaEntranteON (8) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Fondonegro ~ 1 ] A3: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A4: Destruir Escena [ Nombre:FondoNegro ] A5: Establecer variable [ Nombre:%Fondonegro A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A6: Fin si (End if) A7: Fin si (End if) Salida: LlamadaEntranteOFF (25) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Fondonegro ~ 0 ] A3: Si (if) [ %Waze ~ 0 & %Maps ~ 0 ] A4: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A5: Mostrar Escena [ Nombre:FondoNegro Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A6: Visibilidad del Elemento [ Nombre Escena:FondoNegro Coincidir Elemento:Bluetooth Establecer:Verdadero Tiempo de animación (ms):0 Continuar tarea inmediatamente:Apagado ] Si (if) [ %BLUE ~ on ] A7: Visibilidad del Elemento [ Nombre Escena:FondoNegro Coincidir Elemento:Cargando Establecer:Verdadero Tiempo de animación (ms):0 Continuar tarea inmediatamente:Apagado ] Si (if) [ %Cargando ~ 1 ] A8: Establecer variable [ Nombre:%Fondonegro A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A9: Fin si (End if) A10: Fin si (End if) |
#6
|
|
Cita:
Un perfil por cada "elemento" que quieres controlar y que guarde su "estado" en una variable global ... %Llamada = 0/1 %Waze = 0/1 %Maps = 0/1 ... y no intentes poner/quitar el fondo negro en las tareas asociadas con esos perfiles. Un perfil que controle el cambio de valor esas variables y que ponga/quite el fondo negro cuando corresponda ... SI %Llamada=1 OR %Waze=1 OR %Maps=1 >> quita-fondo-negro ELSE pon-fondo-negro Ese concepto debería funcionar y es muy simple de mantener. Prueba y luego lo afinamos. ![]() |
#7
|
La verdad, suena bien. Me gusta simplificar... He "suprimido" en los perfiles los If con %Fondonegro a 0 ó a 1 y he creado un perfil de prueba siguiendo tu idea... Pero obviamente no he debido entenderte bien porque no funciona.
Perfil: PRUEBA (37) Estado: Estado Pantalla [ Está:Si ] Entrada: PRUEBA (39) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Fondonegro ~ 0 ] A3: Si (if) [ %Llamada ~ 0 X| %Waze ~ 0 X| %Maps ~ 0 ] A4: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A5: Mostrar Escena [ Nombre:FondoNegro Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A6: Establecer variable [ Nombre:%Fondonegro A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Else A8: Destruir Escena [ Nombre:FondoNegro ] A9: Establecer variable [ Nombre:%Fondonegro A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A10: Fin si (End if) A11: Fin si (End if) |
#8
|
|
Cita:
Salu2... |
#9
|
|
Cita:
Salu2... |
#10
|
Lo que creo que te pasa es que esa tarea solo se ejecuta cuando enciendes la pantalla. Si la mantienes encendida no vuelve a realizar las comprobaciones que le marcas y por tanto no hay cambios.
Salu2... |
#11
|
No se a qué tarea te refieres. Supongo que a cualquiera que tengan que ver con Maps. Si hubiese que modificar las preferencias de Tasker para el monitoreo con pantalla encendida me perjudicaría por el consumo de bateria. Pero en cualquier caso el problema con Maps no se produce siempre... Y la pantalla siempre esta encendida.
|
#12
|
|
Cita:
![]() El perfil que pone/quita el fondo negro tiene que reaccionar al cambio de valor de las variables que te he comentado, no al encendido/apagado de la pantalla, que es lo que hace tu PRUEBA. Supongo que el encendido de la pantalla es otro factor a controlar, pero eso lo haremos después. Tienes que hacer un perfil de "Evento>Establecer variable" poniendo en el campo "Variable" las lista de variables que quieras controlar tal que así ... %Waze/%Maps/%Llamada ... y en "Valor" nada. La tarea que se tiene que disparar debería ser algo así ... IF %Wave=1 O %Maps=1 O %Llamada=1 Quitar Escena Fondo Negro ELSE Poner Escena Fondo Negro ENDIF Y en cada perfil/tarea que controla Wave/Maps/Llamadas simplemente tienes que cambiar el valor de su correspondiente variable a 0/1 según corresponda. Para hacer las pruebas yo cambiaría lo de quitar/poner la escena por un flash, un pito o una notificación que permita comprobar con comodidad que el invento hace lo que debe. |
#13
|
Pues muchas gracias, WillyWeb. Me pongo manos a la obra. Creo haberlo entendido ahora bien. Ya te contaré.
Lo del encendido no se si te refieres a cómo inicio el Modo Coche. Te pongo la tarea de entrada y salida que actualmente tengo. Se activa y desactiva en la pantalla de inicio manteniendo pulsado el botón de inicio 1 segundo usando la app Button Mapper. ModoCoche/ModoNormal (4) A1: Si (if) [ %Rotacion ~ 0 ] A2: Mostrar Escena [ Nombre:ModoCoche Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A3: Notificación [ Título:Modo Coche Texto: Icono:mw_maps_directions_car Número:0 Permanente:Encendido Prioridad:5 ] A4: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A5: Rotate [ Configuración:Automático forzado Cuenta atrás (segundos):0 ] A6: Establecer variable [ Nombre:%Rotacion A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A8: Destruir Escena [ Nombre:ModoCoche ] A9: Esperar [ MS:700 Segundos:0 Minutos:0 Horas:0 Días:0 ] A10: Mostrar Escena [ Nombre:FondoNegro Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A11: Visibilidad del Elemento [ Nombre Escena:FondoNegro Coincidir Elemento:Bluetooth Establecer:Verdadero Tiempo de animación (ms):0 Continuar tarea inmediatamente:Apagado ] Si (if) [ %BLUE ~ on ] A12: Visibilidad del Elemento [ Nombre Escena:FondoNegro Coincidir Elemento:Cargando Establecer:Verdadero Tiempo de animación (ms):0 Continuar tarea inmediatamente:Apagado ] Si (if) [ %Cargando ~ 1 ] A13: Establecer variable [ Nombre:%Fondonegro A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A14: Else A15: Cancelar notificación [ Título:Modo Coche Atención No existe:Apagado ] A16: Destruir Escena [ Nombre:FondoNegro ] A17: Establecer variable [ Nombre:%Fondonegro A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A18: Rotate [ Configuración:Automático Cuenta atrás (segundos):0 ] A19: Establecer variable [ Nombre:%Rotacion A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A20: Tiempo de espera de pantalla [ Segs:0 Mins:2 Horas:0 ] A21: Fin si (End if) |
#14
|
Bueno WillyWeb, funciona perfectamente tu propuesta... Con una importante excepción y algunos detalles que te iré comentando.
Te recuerdo que antes te he puesto como inicio el Modo Coche, pero creo que esto no influye en los perfiles que te pongo a continuación. Perfil: WazeNav (60) Aplicación: Waze Entrada: WazeNavON (50) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoWaze Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Waze A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) Salida: WazeNavOFF (13) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Waze A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: WazeLlamada (44) Aplicación: Waze Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: WazeLlamada (55) A1: Si (if) [ %Rotacion ~ 1 ] A2: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A3: Cargar aplicación [ Aplicación:Waze Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A4: Fin si (End if) Creo que estos dos perfiles tienen que ir separados. Unificarlos no sería posible por la accion de llamada mientras navego con Waze... Quiero ver durante 3 segundos quien me llama. Por lo demas creo que correcto. Perfil: MapsNav (61) Aplicación: Maps Entrada: MapsNavON (51) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoMaps Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Maps A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) Salida: MapsNavOFF (15) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Maps A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: MapsLlamada (47) Aplicación: Maps Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: MapsLlamada (59) A1: Si (if) [ %Rotacion ~ 1 ] A2: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A3: Cargar aplicación [ Aplicación:Maps Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A4: Fin si (End if) Misma explicacion que para Waze, pero en este caso para Maps. Perfil: LLAMADA (68) Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: LLAMADAON (66) A1: Si (if) [ %Rotacion ~ 1 ] A2: Establecer variable [ Nombre:%Llamada A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A3: Fin si (End if) Salida: LLAMADAOFF (67) A1: Si (if) [ %Rotacion ~ 1 ] A2: Establecer variable [ Nombre:%Llamada A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A3: Fin si (End if) Sencillo... Cuando recibo o realizo una llamada, variable a 1. Cuando se termina la llamada, ya si la he realizado yo, como si la he recibido, variable a 0. La cuestion, es un contexto de estado/llamada cualquiera (entrante y saliente). Entrante funciona correctamente. Pruebo desde el tfno fijo al movil. Cuando esté en el coche ya veremos cuando efectue llamadas desde el movil a través del manos libre Parrot. En algunos perfiles que hice en el pasado fallaban las salientes (no funcionaba)... Perfil: Salvapantalla (57) Evento: Establecer variable [ Variable:%Waze/%Maps/%Llamada Valor:* User Variables Only:Apagado ] Entrada: Salvapantalla (39) A1: Si (if) [ %Rotacion ~ 1 ] A2: Si (if) [ %Llamada ~ 1 | %Waze ~ 1 | %Maps ~ 1 ] A3: Destruir Escena [ Nombre:FondoNegro ] A4: Else A5: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A6: Mostrar Escena [ Nombre:FondoNegro Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A7: Fin si (End if) A8: Fin si (End if) Tu gran propuesta ![]() |
#15
|
|
Cita:
![]() Sigues complicando mucho las cosas. No hagas perfiles con situaciones combinadas. Con este sistema no son necesarios y además no hacen exactamente lo que esperas. Tienes tres cosas a controlar y eso requiere tres perfiles/tareas. Otro perfil/tarea para activad el modo coche. Y otro perfil/tarea para el fondo negro ... no necesitas nada más. Otra cosa que me despista es esa variable %Rotacion ... ¿la usas para saber si tienes activado el modo coche? si es para eso ... %ModoCoche ¿no sería más apropiado?. Y si necesitas controlar la rotación usa %Rotacion (si es que eso tiene utilidad en tu proyecto). También veo que usas %Rotacion (%ModoCoche) para decidir si asignas valor a la variable correspondiente a %Maps/%Wave/%LLamada y eso es innecesario. Cada variable indica si está sucediendo lo que sea y eso no cambia por tener el modo coche activado/desactivado. Lo que cambia es lo que haces con esa información y lo gestionas adecuadamente en la tarea "Salvapantalla". Y lo de esa pausa de 3 segundos es fácil de solucionar, pero antes dale una vuelta al tema y simplifica el invento. |
#16
|
Simplificar el tema la verdad es que era bien fácil. Creo que te refieres a lo que te pongo a continuación...
Por otro lado, la variable %Rotacion. Uso una app con plugin para Tasker para rotar cualquier app... Forzar la rotación. Aquí me interesa que rote la ventana de llamada. La que puede rotar en condiciones normales es la de contactos, incluso creo también que la de marcacion de número de teléfono, pero no aquella que nos indica quien nos llama o a quien llamamos. Esa se queda en modo retrato. Con este plugin consigo la rotación. Y claro, cuando no estoy en Modo Coche no quiero que esa pantalla me rote a lo loco cada vez que me muevo un poco o muevo el móvil un poco. Por otro lado, tengo otros perfiles en el Modo Coche... Me indica en el fondo negro si esta cargando la bateria, si Bluetooth activado o no, si paso la mano por el sensor para activar o desactivar el BT, consumo de bateria en tramos de 10%, pitidos e indicaciones por voz, etc que no las quiero fuera del Modo Coche. Por ultimo, esos tres segundos... He probado, y queda mas chulo, poner el brillo a 0, darle un tiempo de espera menor (2 segundos), mostrar fondo negro y brillo pantalla maximo para ver bien las indicaciones en el fondo negro. Me gusta mas asi, pero sigue sin resolverse por reducir el tiempo. También he probado con tiempos de espera aqui y allá, pero que va... Te pongo la simplificacion. Las otras tareas son la de activación/desactivacion del Modo Coche y el Salvapantalla. Perfil: WAZENAV (71) Aplicación: Waze Entrada: WAZENAVON (69) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoWaze Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Waze A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) Salida: WAZENAVOFF (70) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Waze A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: MAPSNAV (72) Aplicación: Maps Entrada: MAPSNAVON (73) A1: Si (if) [ %Rotacion ~ 0 ] A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Mostrar Escena [ Nombre:ModoAutoMaps Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A4: Fin si (End if) A5: Si (if) [ %Rotacion ~ 1 ] A6: Establecer variable [ Nombre:%Maps A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A7: Fin si (End if) Salida: MAPSNAVOFF (74) A1: Si (if) [ %Rotacion ~ 1 ] A2: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A3: Establecer variable [ Nombre:%Maps A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A4: Fin si (End if) Perfil: LLAMADA (68) Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: LLAMADAON (66) A1: Si (if) [ %Rotacion ~ 1 ] A2: Establecer variable [ Nombre:%Llamada A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A3: Si (if) [ %Waze ~ 1 ] A4: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A5: Cargar aplicación [ Aplicación:Waze Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A6: Fin si (End if) A7: Si (if) [ %Maps ~ 1 ] A8: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A9: Cargar aplicación [ Aplicación:Maps Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A10: Fin si (End if) A11: Fin si (End if) Salida: LLAMADAOFF (67) A1: Si (if) [ %Rotacion ~ 1 ] A2: Establecer variable [ Nombre:%Llamada A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A3: Fin si (End if) Última edición por emiegna Día 29/04/18 a las 23:42:04 |
#17
|
Sigues teniendo en cada tarea un "IF %Rortacion ~ 1" que condiciona el valor de %Waze/%Maps/%Llamada que puedes quitar porque te sobra. Esas variables tiene que tomar valor siempre, no sólo si %Rotacion es 1. Además, esa comprobación ya la haces en la tarea "Salvapantalla".
Lo de la pausa de 3 segundos... Supongo que la has puesto para dar tiempo a pasar de una situación a otra (cambio de navegador o de finalizar llamada a reabrir navegador). Analiza lo que ocurre... -Cuelgas la llamada ... %Llamada=0 (las otras dos también tendrán valor=0) -Se ejecuta Salvapantalla (espera 3 seg y luego pone el fondo negro) -Mientras se completa la espera abres un navegador ... %Waze o %Maps pasan a 1 -Se ejecuta Salvapantalla ... ERROR La tarea "Salvapantalla no se puede ejecutar porque todavía está en ejecución. Tienes que permitir que una segunda ejecución detenga la primera cambiando las propiedades de la tarea. Toca la rueda dentada y en "Manejo de incompatibilidades" selecciona "Abortar Tarea Existente". De todas formas veo algo "extraño" en LLAMADAON que puede ocasionar resultados indeseables en ciertas circunstancias ... pero eso en su momento. Sigue simplificando ![]() |
#18
|
Ok, ya he entendido lo innecesario del IF %Rotacion, o mejor dicho... La necesidad de que siempre tomen valor. Es logico.
Ahora mismo me pillas fuera de casa. En un descanso en el coche. En casa esta mañana (lo que es el subconsciente por la noche) pensé en lo mismo que me has comentado del manejo de incompatibilidades. Nada más terminar de desayunar lo puse en práctica... Y nada. Igual que siempre. Pero cuando has dicho que ves algo "extraño" en la tarea LLAMADAON he analizado y he añadido un si Waze es 1 y Maps es 0, y por otro lado si Maps es 1 y Waze es 0... Creo, tras varias pruebas, que ahora si funciona correctamente. Pero ya no me fio... ![]() Por otro lado, e insisto, me pillas fuera, he tenido que crear un perfil de evento/tfno descolgado y otro de tfno inactivo para las llamadas salientes a traves del Parrot... Funciona bien, pero... 1. No se si interferira luego con el perfil de llamadas entrantes. 2. ¿Para que c... existe un estado de llamada de tfno entrante/saliente/cualquiera si nunca funciona las llamadas salientes? Esto de las llamadas me impide simplificar, pero sino hay mas remedio.... Edito: Ofú, me lo acaba de hacer... La idea de Waze 1 y Maps 0 / Maps 1 y Waze 0 no funciona... Como mi lógica :-( Última edición por emiegna Día 30/04/18 a las 12:47:58 |
#19
|
A ver... Mil vueltas van. He echado un vistazo al registro de ejecución, y creo interpretar que el problema está cuando finaliza la tarea LLAMADAON. En el caso de Waze a continuación aparece "Active" el perfil WAZENAV, y claro su variable toma el valor 1. En el caso de Maps no aparece "Active" el perfil de MAPSNAV, por lo que Maps no toma el valor 1 y por tanto se activa la segunda parte de la tarea Salvapantalla mostrando el fondo negro.
¿Como conseguir en el segundo caso que aparezca "Active" MAPSNAV? Ni idea... Porque si tengo una accion previa en la tarea de LLAMADAON que carga Maps deberia activarse el perfil MAPSNAV. Como sí ocurre con WAZENAV. No lo entiendo. |
|
#20
|
Pues si te está pasando eso algo no funciona como debe, y no es lo que tú piensas.
![]() Partimos de esta versión simplificada (me siguen sobrando cosas, pero bueno) del proyecto... Código:
Perfil: WAZENAV (71) Aplicación: Waze Entrada: WAZENAVON (69) A1: Establecer variable [ Nombre:%Waze A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Si (if) [ %Rotacion ~ 0 ] A3: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A4: Mostrar Escena [ Nombre:ModoAutoWaze Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A5: Fin si (End if) Salida: WAZENAVOFF (70) A1: Establecer variable [ Nombre:%Waze A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Si (if) [ %Rotacion ~ 1 ] A3: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A4: Fin si (End if) --- Perfil: MAPSNAV (72) Aplicación: Maps Entrada: MAPSNAVON (73) A1: Establecer variable [ Nombre:%Maps A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Si (if) [ %Rotacion ~ 0 ] A3: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A4: Mostrar Escena [ Nombre:ModoAutoMaps Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Apagado Continuar tarea inmediatamente:Encendido ] A5: Fin si (End if) Salida: MAPSNAVOFF (74) A1: Establecer variable [ Nombre:%Maps A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Si (if) [ %Rotacion ~ 1 ] A3: Tiempo de espera de pantalla [ Segs:* Mins:* Horas:* ] A4: Fin si (End if) --- Perfil: LLAMADA (68) Estado: Llamada [ Tipo:Cualquiera Número:* ] Entrada: LLAMADAON (66) A1: Establecer variable [ Nombre:%Llamada A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] A2: Si (if) [ %Rotacion ~ 1 ] A3: Esperar [ MS:0 Segundos:3 Minutos:0 Horas:0 Días:0 ] A4: Si (if) [ %Waze ~ 1 ] A5: Cargar aplicación [ Aplicación:Waze Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A6: Else Si (if) [ %Maps ~ 1 ] A7: Cargar aplicación [ Aplicación:Maps Datos: Excluir de aplics. recientes:Apagado Always Start New Copy:Apagado ] A8: Fin si (End if) A9: Fin si (End if) Salida: LLAMADAOFF (67) A1: Establecer variable [ Nombre:%Llamada A:0 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Quieres que al entrar una llamada mientras tienes un navegador abierto la llamada se mantenga visible tres segundos y luego vuelva al navegador ... ¿correcto?. La gestión de eso la haces en LLAMADAON. Prueba a verificar los valores de %Rotacion, %Wave y %Maps tal y como te he puesto los perfiles/tareas ahora metiendo la comprobación entre A1 y A2. |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 11:29:11 (GMT +2)
HTCMania: líderes desde el 2007