PDA

Ver la Versión Completa : [ CONSULTA ] Apagar el bluetooth si no se conecta.


kazumisan
03/10/13, 11:44:16
Hola a todos, soy nuevo con tasker, si bien hace un tiempo le eche el ojo por cuestiones de que mi telefono se arrastraba como para usarlo, y hace un tiempo con telefono nuevo no tenia tiempo, no lo habia usado antes.

Estuve viendo los perfiles ya publicados de bluetooth para el modo coche y eran mucho mas complicado de lo que quiero (por ahora :risitas:)

Tengo puesto que cuando salgo de mi casa y de la facultad prenda el bluetooth, pero quiero que si en 5 minutos maximo no se conecto se apague, y ya esta. Por ahora lo estoy paliando con el evento de conexion a mi auto de entrada no haga nada y de salida se apague, pero solo sirve (creo no lo probe) cuando ya esta conectado.


Desde ya gracias, saludos!

malkair
03/10/13, 13:00:33
Buenas. Así lo tengo yo: Cuando el BT está conectado al coche, la variable %AUDI es 1, en otro caso es 0 (esto lo tengo definido mediante un perfil). Con esta tarea, se chequea si hay conexión cada 15 segundos durante 5 minutos (300 segundos) que empiezan a contar después de desconectarse del coche (%AUDI~0). Si dentro de esos 300 segundos vuelve a conectarse (%AUDI~1), se detiene; si transcurre ese tiempo sin volver a conectarse, se apaga el Bluetooth.


CheckBT (90)
A1: Establecer variable [ Nombre:%cont A:300 Calcular:Apagado Añadir:Apagado ]
<#Contador>
A2: Restar de variable [ Nombre:%cont Valor:15 ]
A3: Detener [ Con error:Apagado Tarea: ] Si (if) [ %AUDI ~ 1 ]
A4: Esperar [ MS:0 Segundos:15 Minutos:0 Horas:0 Días:0 ]
A5: Ir a acción [ Tipo:Etiqueta Acción Número:1 Etiqueta:#Contador ] Si (if) [ %cont > 0 ]
A6: Limpiar variable [ Nombre:%AUDI Coincidencia de Patrón:Apagado ]
A7: Limpiar variable [ Nombre:%cont Coincidencia de Patrón:Apagado ]
A8: Bluetooth [ Establecer:Apagado ]

Caravantes
03/10/13, 16:28:36
Hola Kazumisan. Bienvenido al foro de Tasker. Si todavía no lo has hecho, te sugiero la lectura de las "Recomendaciones para participar", en http://www.htcmania.com/showthread.php?p=8982303

Tengo puesto que cuando salgo de mi casa y de la facultad prenda el bluetooth, pero quiero que si en 5 minutos maximo no se conecto se apague, y ya esta.

Una forma sencilla de hacerlo es mediante dos perfiles independientes. El primer perfil se activa cuando está conectado al autorradio, y solo nos servirá para que el otro perfil pueda detectar si hay conexión Bluetooth con el coche. El contexto es la conexión Bluetooth al autorradio y por ese motivo a este perfil lo llamaremos AUTORRADIO. En este perfil la tarea no importa pero hay que poner algo así que yo pondría una acción ESTABLECER VARIABLE %burrito a PLATERO, lo cual no hace nada interesante.

Ahora viene el segundo perfil, que debe activarse al salir de casa o de la facultad, supongo que usarás un contexto de tipo Wifi para que este perfil se active al perder la conexión o la proximidad. Su tarea puede ser así de sencilla:
- Bluetooth, establecer encendido.
- Esperar 15 minutos.
- Detener tarea si %PACTIVE ~ *AUTORRADIO*
- Bluetooth, establecer apagado

De esta forma, tras los 15 minutos, el Bluetooth permanece encendido si el perfil Autorradio está en la variable %PACTIVE que incluye los nombres de los perfiles activos, pero el Bluetooth se apagará si el perfil Autorradio no está entre los perfiles activos.

Puedes mejorar este sistema con el esquema de Malkair, que no solo chequea la situación al final de los 15 minutos sino que la chequea varias veces durante el periodo que establezcas.

kazumisan
04/10/13, 09:12:15
Momento que soy lento....

Bueno muchas gracias a ambos, hice al final algo parecido al segundo mensaje, el primero todavia no se que son y como funcionan las variables (prometo ponerme a leer cuando tenga tiempo) ni se que hacer con ese codigo.

Al final lo que hice es esto, a falta de probarlo.

Directamente pase al segundo perfil, que se activa cuando lo conecto al bluetooth del auto, (ya que la activacion de bluetooth ya esta incluida en otros perfiles.)

Tarea de entrada nada

Tarea de salida
- Esperar 5 minutos
- Detener tarea si %PACTIVE ~ *Bluetooth conectado a ford ka* (esto tengo q copiarlo tal cual a mano no?)
- Establecer apagado

Y la duda que tengo es, en el cuadrado gris de la ultima imagen con el simbolo: "~" ahi no hay que poner coincide, no coincide, igual?


pd: como hago para hacer esto mismo dentro una lista de tareas, por ejemplo la lista es apagar wifi, gps, etc, pero solo quiero que espere x minutos, y lo apague si no se conecta solo para el wifi?

Caravantes
05/10/13, 21:16:39
- Detener tarea si %PACTIVE ~ *Bluetooth conectado a ford ka* (esto tengo q copiarlo tal cual a mano no?)

Sí, hay que ponerlo a mano, y debes asegurarte de que coincida exactamente con el nombre del perfil, añadiendo un asterisco por delante y otro por detrás. Si te equivocas en una letra o en un espacio, no funcionará.

Y la duda que tengo es, en el cuadrado gris de la ultima imagen con el simbolo: "~" ahi no hay que poner coincide, no coincide, igual?

Ese símbolo "~" significa o representa a la palabra "coincide". Las palabras/expresiones (Coincide, No coincide, Matem menor que, etc) aparecen en una lista -tras pulsar ahí- para que elijas. Al elegir una de esas expresiones, volverás a la pantalla anterior que mostrará un símbolo o una abreviatura que representa lo mismo que la expresión elegida.

pd: como hago para hacer esto mismo dentro una lista de tareas, por ejemplo la lista es apagar wifi, gps, etc, pero solo quiero que espere x minutos, y lo apague si no se conecta solo para el wifi?

El concepto de "lista de tareas" es inadecuado, o como mínimo es confuso. Una tarea es un conjunto de acciones, y supongo que te refieres a eso, aunque no estoy seguro de entender bien lo que quieres decir. En una tarea puedes añadir tantas acciones como quieras, y en el orden que elijas, como el siguiente ejemplo:
1 Wifi, encender
2 GPS, apagar.
3 Esperar 5 minutos.
4 Detener tarea, si %Variable > 12
5 Bluetooth, encender.
6 Establecer %Variable a 0
7 Esperar 2 segundos.
8 GPS, encender si %WIFII ~ *CONNECTED*
9 Notificación %WIFII.

La variable %WIFII contiene información de la red Wifi a la que esté conectado, puedes hacer una notificación que te muestre esa información. En función de esa variable puedes interrumpir la tarea o realizar cualquier otra acción. ¿He contestado a tu duda?

kazumisan
11/10/13, 08:15:45
Muchas gracias! creo que ya logre casi todo lo que queria (solo me falta el modo despertador y el brillo por hora), se me hizo un poco mas claro el tema.
Pero hay cosas que aunque entienda como hacerlo, no se exactamente el comando a escribir.

kazumisan
14/10/13, 07:01:11
Pense que si pero no, con esta accion de la tarea no logro ni que se prenda el bluetooth cuando salgo de casa.

Caravantes
14/10/13, 23:38:38
Pense que si pero no, con esta accion de la tarea no logro ni que se prenda el bluetooth cuando salgo de casa.

¿Has comprobado al menos si la tarea se ejecuta? Te sugiero que metas una notificación al principio de la tarea, y otra notificación al final, para comprobar si la tarea comienza y termina cuando debe hacerlo. Por otro lado, con las capturas de pantalla no vemos el contexto ni otros detalles que pueden ser relevantes. Te sugiero seguir el punto 10 de nuestras recomendaciones para participar en el foro:
10. Transcribe el perfil o tarea como texto dentro del propio mensaje si haces referencia a un perfil o una tarea. En la medida de lo posible, no pongas imágenes de perfiles o tareas. Lo más cómodo y certero es que exportes la descripción del perfil o tarea y pegues ese texto en el mensaje de tu consulta. En la siguiente página se indica con detalle cuál es el procedimiento y también se explican las ventajas de hacerlo así.
http://www.htcmania.com/showthread.php?p=8852245
Puedes leer las recomendaciones completas en http://www.htcmania.com/showthread.php?p=8982303