|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Localización en casa 'sin llorar'
Buenos días a todos.
Sé que este tema ya se ha tratado en más ocasiones, pero las consultas que he visto son relativamente antiguas, cuando Android no permitía la conexión automática de Wifi para la localización aunque estuviese desconectada. Lo que pretendo es lo siguiente: localizarme de forma precisa cuando estoy en casa (y cuando salgo) de forma precisa y gastando el mínimo de batería posible. Requiero una localización precisa en casa porque uso ese contexto para realizar cosas cuando entro y cuando salgo (básicamente, enviar notificaciones con Pushbullet). Hasta aquí, nada nuevo: activar la Wifi cuando me acerco a casa y desactivarla cuando me marcho, basado en un estado de antenas cercanas. Además, tengo un contexto de localización por red en casa que me permite la localización más o menos precisa. Es decir, al llegar a mi pueblo, por antenas cercanas, se activa el Wifi, y gracias a eso con el contexto de localización por red me ubica en casa de forma precisa cuando llego y cuando salgo. El problema es el siguiente: vivo en una zona rural en la que hay varias antenas lejos, y cambia constantemente de una a otra. Es complicado que, una vez en casa, permanezca dentro del contexto de ubicación por antena cercana, por lo que la Wifi se apaga a veces. Esto lo he solucionado quitando la acción de apagar Wifi a la salida del estado de antena cercana y metiéndolo en el de localización por red. Es decir, cuando llego al pueblo se conecta el Wifi por antena cercana, y al salir de casa (localizado por red) se apaga. No sé si es la manera más elegante, pero al menos parece funcionar. Ahora bien: ¿creéis que hay alguna forma mejor? Había pensado en meter otra acción en el perfil de localización por red, que una vez en casa desactive el de antena cercana, y al salir que lo vuelva a activar... Por otro lado, para ahorrar batería: ¿hay alguna acción que desactive la conexión automática de Wifi para la ubicación por red? ¿O mejor aún, alguna forma de cambiar el intervalo de monitoreo de tasker, para ponerlo cada más tiempo cuando no estoy cerca de casa? ¡Muchas gracias a todos! |
|
#2
|
||||
|
||||
Hola Forismei. Te hago un par de observaciones, luego tú valoras si te parecen interesantes o si merece la pena que las implementes.
El problema de que la ubicación por red se desconecte ocasionalmente ya lo hemos tratado otras veces. La solución "clásica" es la siguiente: Tarea de Salida (del contexto de Antena Cercana) - Apagar Wifi Si %WIFII no-coincide-con *CONNECT* Con eso se consigue que la pérdida de antena solo apague el Wifi si ADEMÁS no tienes conexión Wifi. Cuando estás en casa con conexión Wifi no importa que el contexto de antena cercana se desactive porque la condición hace que no se apague el Wifi. Esto lo he solucionado quitando la acción de apagar Wifi a la salida del estado de antena cercana y metiéndolo en el de localización por red. Es decir, cuando llego al pueblo se conecta el Wifi por antena cercana, y al salir de casa (localizado por red) se apaga.
![]() Por otro lado, me parece relevante lo que dices al principio respecto a que (ahora) Android permite la ubicación por red incluso aunque el Wifi esté desconectado... y eso no me cuadra con tus comentarios finales para ahorrar batería. Desde mi punto de vista, activar la ubicación por Wifi incluso cuando el Wifi está apagado es un derroche de batería y una torpeza. En esa situación, con el Wifi apagado Android sigue utilizando el Wifi para escanear "contínuamente" cuáles son los SSID de las redes Wifi que hay en las cercanías. ¿De qué sirve tener el Wifi (aparentemente) apagado si gasta la misma batería que si estuviera encendido? Te lo digo de otra manera: si llevas el Wifi permanentemente encendido gastará lo mismo en escanear las redes Wifi del entorno, y encima tienes la ventaja de que se conecta automáticamente cuando te acercas a casa (o a otra rede Wifi conocida). Así pues, desde mi punto de vista, apagar el Wifi con el escaneo de ubicación solo es una torpeza porque no ahorra batería y nos impide una conexión automática que sí se haría con el Wifi siempre encendido. Ese es mi razonamiento personal, aunque no tengo nadie que lo corrobore, y menos un experto en Android o en redes. O sea que yo podría estar equivocado.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 02/03/15 a las 01:52:24. |
Gracias de parte de: | ||
#3
|
||||
|
||||
Muchas gracias por la respuesta, Caravantes. Te comento:
El problema de que la ubicación por red se desconecte ocasionalmente ya lo hemos tratado otras veces. La solución "clásica" es la siguiente:
Tarea de Salida (del contexto de Antena Cercana) - Apagar Wifi Si %WIFII es distinto a *CONNECT* Con eso se consigue que la pérdida de antena solo apague el Wifi si ADEMÁS no tienes conexión Wifi. Cuando estás en casa con conexión Wifi no importa que el contexto de antena cercana se desactive porque la condición hace que no se apague el Wifi. ![]() Por otro lado, me parece relevante lo que dices al principio respecto a que (ahora) Android permite la ubicación por red incluso aunque el Wifi esté desconectado... y eso no me cuadra con tus comentarios finales para ahorrar batería. Desde mi punto de vista, activar la ubicación por Wifi incluso cuando el Wifi está apagado es un derroche de batería y una torpeza. En esa situación, con el Wifi apagado Android sigue utilizando el Wifi para escanear "contínuamente" cuáles son los SSID de las redes Wifi que hay en las cercanías. ¿De qué sirve tener el Wifi (aparentemente) apagado si gasta la misma batería que si estuviera encendido?
![]() Aquí tengo el problema de que no sé hasta qué punto consume el Wifi encendido pero sin una conexión activa. ¿Llevar el Wifi encendido pero sin que este se conecte no gasta? Yo pensaba que el escaneo no era continuo, sino puntual: cada cierto tiempo, enciende Wifi, comprueba SSID cercanos, y se apaga. Y que llevarla encendida siempre de algún modo gastaba más. Si es cómo tu dices, en realidad ni siquiera tiene sentido el conexto de localización por Antena Cercana para activar el Wifi al acercarme a casa, ¿no? Si lo mantengo encendido siempre será exactamente igual que tenerlo 'apagado' con la localización por red... En ese caso, no sé si tendría más sentido 'ubicarme' únicamente con mi Wifi (contexto de conexión a mi SSID, no de localización por red en casa), desactivar la posibilidad de ubicación por red con Wifi desconectado, y entonces sí, activar y desactivar Wifi por contexto de antenas cercanas a casa... ¡Gracias y un saludo! |
#4
|
||||
|
||||
...
En ese caso, no sé si tendría más sentido 'ubicarme' únicamente con mi Wifi (contexto de conexión a mi SSID, no de localización por red en casa), desactivar la posibilidad de ubicación por red con Wifi desconectado, y entonces sí, activar y desactivar Wifi por contexto de antenas cercanas a casa... ![]() cuando este apagado supongo que no llegara a ubicarte. para eso dejarlo encendido que ya el wifi se conecta y desconecta.
__________________
para hablar de buen rollo sin haters, en el grupo específico de telegram, @Gruposbq
![]() ![]() |
#5
|
||||
|
||||
En ese caso, el Wifi estaría activado todo el tiempo (incluso al salir), como tú dices, y no tendría necesidad de encender o apagar según localización (ya que me gasta lo mismo, para qué andar toqueteando). Doy por hecho que por otro lado, el "buscar redes siempre" puede ser útil para las tarjetas basadas en localización de Google Now y aplicaciones similares... |
#6
|
||||
|
||||
por lo que afirma Caravantes practicamente consumiria lo mismo,
para mi lo que mejor te iría es siempre activo y configurado asi, ![]() con eso solucionas lo de localizarte de forma precisa.
__________________
para hablar de buen rollo sin haters, en el grupo específico de telegram, @Gruposbq
![]() ![]() |
#7
|
||||
|
||||
Hay otra opción que es similar, se trata del contexto de Wifi Cercana. Creo que ese contexto funciona tanto si la Wifi está encendida como si está apagada pero con el escaneo activo; habría que comprobar que funciona en ambos casos. La ventaja de este contexto es que te permite ubicar incluso cuando no puedes conectarte (por ejemplo porque no sabes la contraseña del router) o cuando no te interesa conectarte a ese router (porque el router emite Wifi pero no tiene enlace a Internet).
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Gracias de parte de: | ||
#8
|
||||
|
||||
Yo creo que eso tiene bastante lógica.
Hay otra opción que es similar, se trata del contexto de Wifi Cercana. Creo que ese contexto funciona tanto si la Wifi está encendida como si está apagada pero con el escaneo activo; habría que comprobar que funciona en ambos casos. La ventaja de este contexto es que te permite ubicar incluso cuando no puedes conectarte (por ejemplo porque no sabes la contraseña del router) o cuando no te interesa conectarte a ese router (porque el router emite Wifi pero no tiene enlace a Internet). ![]() 1. Si consume lo mismo llevar la Wifi encendida o la Wifi apagada pero con escaneo activo, no entiendo muy bien el sentido de este último... es lo que me hace deducir que llevar la wifi encendida tiene que consumir algo más incluso cuando no escanea activamente. 2. La opción de wifi cercana me parece muy buena, porque me permitiría localizarme con la wifi de algún vecino incluso en el caso de que yo apagase mi router o perdiese alimentación eléctrica, o algún incidente similar. Aprovecho para lanzar una duda: una de las cosas que hago es enviar una notificación a un contacto indicando que he salido de casa. Esta acción se dispara al salir de casa (es decir, es decir, al desconectarme de mi Wifi o al alejarme de la de los vecinos, si lo hago como comentas). Existe un breve periodo de tiempo en que no tengo Wifi pero los datos aún no se han habilitado, por lo que en varias ocasiones he recibido error en el envío (con pushbullet) que requiere intervención para solucionarlo. Mi idea es usar una acción de espera; fija de unos 20 segundos sería suficiente, pero me pregunto si existe alguna forma de decirle "espera hasta que haya conexión de datos". Por último, ayer me comentaba un conocido que él percibe que incluso gasta menos batería usando la localización exclusiva por GPS (frente a la ubicación por red) porque tiene la sensación de que le localiza mucho más rápido... ¿qué os parece? ¡Saludos! |
#9
|
||||
|
||||
Buenas, tengo Android lollipop, y me gustaría que me aconsejarais sobre un perfil, quiero que cuando me detecte mi router se conecte el Wifi y cuando salga de casa y no esté conectado al Wifi se activen los datos, lo tengo así, que os parece, gracias
Perfil: Wifi Bergondo Router (79) Estado: Wifi cercana [ SSID:FTE-1DF6 MAC:* Capacidades:* Nivel mín. de señal para activación:0 Canal:0 Conmutar Wifi:Apagado ] Entrada: Encender Wifi (40) A1: WiFi [ Establecer:Encendido ] A2: Secure Settings [ Configuración:Mobile Data Disabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ] Salida: Wifis Off (34) A1: WiFi [ Establecer:Apagado ] A2: Secure Settings [ Configuración:Mobile Data Enabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ] |
#10
|
||||
|
||||
Si consume lo mismo llevar la Wifi encendida o la Wifi apagada pero con escaneo activo, no entiendo muy bien el sentido de este último... es lo que me hace deducir que llevar la wifi encendida tiene que consumir algo más incluso cuando no escanea activamente.
![]() Hay otra situación rara en la que puede interesar el escaneo activo, cuando yo quiero estar ubicado pero temporalmente prefiero NO estar conectado (a un router abierto o a un router del que tengo la contraseña). En todo caso, seguimos sin saber cómo funciona el escaneo activo, así que todo esto son solo especulaciones. Otra forma de resolverlo es crear una rutina (subtarea, por ejemplo) que haga el intento de obtener datos de cualquier página web y repita una y otra vez ese intento de forma cíclica, manteniendo la tarea principal detenida hasta que la subtarea haya comprobado que la conexión funciona bien y salga del bucle. Respecto a que la ubicación GPS pueda gastar menos que la ubicación por red... en principio parece imposible, al menos es contraintuitivo. El consumo de batería es relativamente proporcional a la distancia alcanzable por la tecnología usada. Las cifras aproximadas son: GPS más de 10.000 kms. Telefonía hasta unos 10 kms aprox. Wifi unos 100 metros Bluetooth unos 10 metros NFC unos 10 centímetros Aunque las proporciones de consumo no son matemáticas, creo que llevar encendido el NFC o el Bluetooth durante 24 horas es irrelevante, y su consumo es inferior al hecho de encender el GPS durante 1 segundo. Por esos mismos motivos parece poco probable que la ubicación GPS pueda consumir menos que la ubicación por cualquier otro sistema, ni siquiera teniendo en cuenta posibles ahorros de tiempo. No usamos herramientas eficientes que nos permitan distinguir el consumo de batería utilizando unos y otros procedimientos. Nos guiamos de percepciones muy subjetivas del tipo: "hace tres días cambié tal cosa y desde entonces parece que llego al final de la jornada con la batería menos agotada". Cuando decimos algo así no somos conscientes de los muchos otros factores que pueden haber interferido en el resultado (tiempo de pantalla encendida cada día, número de llamadas realizadas, etc). Resumiendo, tenemos muy poca certeza sobre todo esto. Pero pudiera ser que tu amigo tenga razón, en algunas circunstancias concretas podría darse el caso que él describe, no tengo motivos ni conocimientos para descartarlo de forma categórica. Mi abuelo pensaba que conducir rápido le ahorraba gasolina puesto que tardaba menos en llegar al destino y eso acortaba el tiempo que el motor estaba chupando carburante. ![]() Creo que nosotros somos igual de tontos con el consumo de nuestro smartphone. Probablemente estamos muy convencidos de usar una estrategia eficiente, pero estamos muy lejos de ello e incluso hay veces que hacemos cosas contraproducentes, como mi abuelo, por pura ignorancia. Por todo ello, hace tiempo que yo dejé de usar estrategias para ahorrar batería, y sobre todo estrategias de perfiles-tareas (Tasker), creo que no merece la pena. En lugar de eso, trato de resolver el problema con tres soluciones de hardware: 1- Comprar un smartphone con batería grande. 2- Usar alimentadores inalámbricos: en la mesa de casa tengo uno, y en el coche otro; eso significa que no me da ninguna pereza poner el smartpone a cargar, de hecho está cargando casi todo el tiempo que estoy en casa o en el coche, y eso significa que siempre tengo bastante batería. 3- Llevar un cargador-batería (Power-bank) en el bolso, que me permite hacer una recarga de emergencia incluso cuando camino por la ciudad.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
#11
|
||||
|
||||
El contexto está bien y las dos acciones A1 también están bien. Pero activar y desactivar los datos telefónicos no tiene sentido. Siempre que hay una conexión Wifi, Android cierra la transmisión de datos telefónicos, y vuelve a abrir esa transmisión cuando se pierde la conexión Wifi. Eso es algo que hace Android automáticamente, lo hace siempre y tú no mejoras nada con esas acciones A2 que son redundantes.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Gracias de parte de: | ||
#12
|
||||
|
||||
El contexto está bien y las dos acciones A1 también están bien. Pero activar y desactivar los datos telefónicos no tiene sentido. Siempre que hay una conexión Wifi, Android cierra la transmisión de datos telefónicos, y vuelve a abrir esa transmisión cuando se pierde la conexión Wifi. Eso es algo que hace Android automáticamente, lo hace siempre y tú no mejoras nada con esas acciones A2 que son redundantes.
![]() |
Gracias de parte de: | ||
#13
|
||||
|
||||
Puede que tengas razón. Pero también puede haber otro motivo. Google quiere controlar dónde estoy incluso cuando apago la Wifi, y me oferta el escaneo activo como si eso fuera para mi una ventaja de algún tipo (ahorro de batería u otro) cuando no es así, solo es una ventaja para ellos que siguen sabiendo mi posición.
Hay otra situación rara en la que puede interesar el escaneo activo, cuando yo quiero estar ubicado pero temporalmente prefiero NO estar conectado (a un router abierto o a un router del que tengo la contraseña). En todo caso, seguimos sin saber cómo funciona el escaneo activo, así que todo esto son solo especulaciones. ![]() En teoría, la conexión de datos móviles se activa instantánemente en cuando te quedas sin conexión Wifi. El problema es que la conexión Wifi puede ser tan lejana y débil que en el momento de la verdad es incapaz de transmitir realmente, y en esas circunstancias no tienes transmisión por ninguna de las dos vías, como bien has dicho. Sí, creo que el primer intento puede ser introducir una demora de 20 segundos o similar, parece la forma más sencilla de intentar resolver ese problema.
Otra forma de resolverlo es crear una rutina (subtarea, por ejemplo) que haga el intento de obtener datos de cualquier página web y repita una y otra vez ese intento de forma cíclica, manteniendo la tarea principal detenida hasta que la subtarea haya comprobado que la conexión funciona bien y salga del bucle. ![]() ![]() Por todo ello, hace tiempo que yo dejé de usar estrategias para ahorrar batería, y sobre todo estrategias de perfiles-tareas (Tasker), creo que no merece la pena. En lugar de eso, trato de resolver el problema con tres soluciones de hardware:
1- Comprar un smartphone con batería grande. 2- Usar alimentadores inalámbricos: en la mesa de casa tengo uno, y en el coche otro; eso significa que no me da ninguna pereza poner el smartpone a cargar, de hecho está cargando casi todo el tiempo que estoy en casa o en el coche, y eso significa que siempre tengo bastante batería. 3- Llevar un cargador-batería (Power-bank) en el bolso, que me permite hacer una recarga de emergencia incluso cuando camino por la ciudad. ![]() Todo esto surge de la idea de enviar mi posición cada cierto tiempo, y para eso sí, en vez de las aplicaciones que existen, pero que mantienen el GPS encendido continuamente y que te dejan seco en horas, prefiero automatizar algo que sólo me ubique con precisión cada cierto tiempo (o al pasar por determinados lugares) y que después se apague. ¡Un saludo y muchas gracias por tus respuestas! |
Gracias de parte de: | ||
#14
|
||||
|
||||
Hola Forismei. Te hago un par de observaciones, luego tú valoras si te parecen interesantes o si merece la pena que las implementes.
El problema de que la ubicación por red se desconecte ocasionalmente ya lo hemos tratado otras veces. La solución "clásica" es la siguiente: Tarea de Salida (del contexto de Antena Cercana) - Apagar Wifi Si %WIFII es distinto a *CONNECT* Con eso se consigue que la pérdida de antena solo apague el Wifi si ADEMÁS no tienes conexión Wifi. Cuando estás en casa con conexión Wifi no importa que el contexto de antena cercana se desactive porque la condición hace que no se apague el Wifi. ![]() Al poner: - apagar wifi si %wifi es distinto a connect te refieres a - apagar wifi si %wifi "no igual" a connect o - apagar wifi si %wifi "no coincide" a connect (he probado los dos y nada, cual es? indicais siempre wifii (con dos i) y a mi me aparece solo con una i) Estoy haciendo algo mal y no lo localizo porque se me desconecta la wifi y me vuelve a hacer la desconexion. Muchas gracias Ah! soy nuevo en tasker llevo solo 3 dias. Una pregunta tengo el tasker en español puede ser que en vez de connect tenga que poner conectado? Última edición por jconegar Día 01/03/15 a las 23:41:25. |
#15
|
||||
|
||||
Hola jconegar....bienvenido al foro de Tasker...
Al poner:
- apagar wifi si %wifi es distinto a connect te refieres a - apagar wifi si %wifi "no igual" a connect o - apagar wifi si %wifi "no coincide" a connect (he probado los dos y nada, cual es? indicais siempre wifii (con dos i) y a mi me aparece solo con una i) ![]() dentro de las variables de Tasker verás que tienes "Wifi info" y "wifi estado"....la de estado será con una sola "i" y la otra con dos... Un saludo! |
Gracias de parte de: | ||
#16
|
||||
|
||||
Exacto, Ruco. Debí poner eso: NO COINCIDE (ya lo corrijo en el mensaje original)
Y respecto a la otra duda también tiene razón Ruco. La variable %WIFI es distinta a la variable %WIFII. Por cierto, *CONNECT* hay que escribirlo con mayúsculas y con los asteriscos, no vale ponerlo de otra forma.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Gracias de parte de: | ||
#18
|
||||
|
||||
Buenas, tengo Android lollipop, y me gustaría que me aconsejarais sobre un perfil, quiero que cuando me detecte mi router se conecte el Wifi y cuando salga de casa y no esté conectado al Wifi se activen los datos, lo tengo así, que os parece, gracias
Perfil: Wifi Bergondo Router (79) Estado: Wifi cercana [ SSID:FTE-1DF6 MAC:* Capacidades:* Nivel mín. de señal para activación:0 Canal:0 Conmutar Wifi:Apagado ] Entrada: Encender Wifi (40) A1: WiFi [ Establecer:Encendido ] A2: Secure Settings [ Configuración:Mobile Data Disabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ] Salida: Wifis Off (34) A1: WiFi [ Establecer:Apagado ] A2: Secure Settings [ Configuración:Mobile Data Enabled Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ] ![]() PD: ahora veo que ya estaba contestado ![]()
__________________
![]() Última edición por sowed Día 02/03/15 a las 14:17:30. |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|