Home Menu

Menu



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


 
Herramientas
  #21  
Viejo 05/01/14, 03:21:28
Avatar de stewartbatallas
stewartbatallas stewartbatallas no está en línea
Usuario muy activo
Mensajes: 1,357
Compra y venta: (1)
 
Fecha de registro: feb 2013
Localización: Sevilla
Mensajes: 1,357
Modelo de smartphone: samsung galaxy Note 4
Versión de ROM: MYAROM
Tu operador: Pepephone
Mencionado: 5 comentarios
Tagged: 0 hilos
Hola... Siento coger este hilo para mis dudas pero lo veo mejor que abrir otro... Si os parece mejor que abra otro me avisáis. Aquí vengo con otra dudilla :
Saliendo De Casa (13)
A1: Red móvil [ Establecer:Encendido ] Si (if) [ %BATT > 30 ]
A2: Volumen del timbre [ Nivel:7 Mostrar:Apagado Sonido:Apagado ] Si (if) [ %TIME > 15 ]
A3: Volumen de notificación [ Nivel:7 Mostrar:Apagado Sonido:Apagado ] Si (if) [ %TIME > 15 ]
El caso es que el último paso me sale en rojo y no se porqué, el de arriba si esta en verde. Gracias de antemano.

Última edición por stewartbatallas Día 05/01/14 a las 16:26:57
Responder Con Cita


  #22  
Viejo 07/01/14, 22:11:00
Avatar de darkopro
darkopro darkopro no está en línea
Usuario muy activo
Mensajes: 3,249
 
Fecha de registro: mar 2010
Mensajes: 3,249
Modelo de smartphone: Galaxy S3
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
Bueno he estado probando lo de la dos variables, en el perfil que tengo de despertar me dice cuanto tiempo he dormido.
%Digohoras me dice las horas
%Separador dice «y» o nada en caso de que los minutos o las horas sean 0
%Digominutos me dice los minutos

Entonces tengo una línea que dice:
establecer variable %Separador A: «_»
Si %Digohoras%Digominutos ~R 0

El caso es que sólo me funciona si pongo ~R, no me funciona ni con = ni con ~
La tarea me funciona pero no entiendo porque, porque funciona con ~R (coincide regex) y no con = (matem igual) ni con ~ (coincide). Teóricamente no debería funcionar con todos?
Responder Con Cita
  #23  
Viejo 07/01/14, 23:51:07
Avatar de Caravantes
Caravantes Caravantes no está en línea
Usuario muy activo
Mensajes: 2,200
Compra y venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Versión de ROM: Android 8
Tu operador: Lowi
Mencionado: 59 comentarios
Tagged: 4 hilos
Cita:
Originalmente Escrito por darkopro Ver Mensaje
porque funciona con ~R (coincide regex) y no con = (matem igual) ni con ~ (coincide). Teóricamente no debería funcionar con todos?
Creo que la comparación de tipo ~R es una equivalencia de tipo Expresion-Regular (REGEX = REGular EXpresion). Si quieres entender cómo funciona tienes que comenzar estudiando las expresiones regulares, puedes comenzar por la wikipeida o por este mensaje del compañero Maid450 http://www.htcmania.com/showthread.php?p=11752344

Lo que sí se puede ver claro es el motivo de que no te funcione con una equivalencia convencional ni con una igualdad. Supongamos que la variable %Digohoras contiene un 8 (ocho), y que la variable %Digominutos contiene un 0 (cero). En tal caso, la concatenación %Digohoras%Digominutos da como resultado 80 y en todo caso el resultado de la concatenación siempre serán dos dígitos o más (al menos un dígito por cada variable). Y entonces resulta evidente que la condición siguiente es falsa
Si %Digohoras%Digominutos ~ 0

Por otro lado, la concatenación de dos variables numéricas siempre dará una cifra de dos dígitos, al estilo de "80" o al estilo de "08". El caso es que la coincidencia matemática (igualdad) con el valor 0 (cero) solo se producirá si ambas variables contienen un cero cada una "00", pero eso es muy improbable porque entonces no habrías dormido nada. Esto explica que la condición siguiente también sea siempre falsa:
Si %Digohoras%Digominutos = 0

Yo te sugiero utilizar una multiplicación de ambas variables y el resultado lo comparas matemáticamente con cero, supongo que funcionará
Si %Digohoras*%Digominutos = 0
Responder Con Cita
Gracias de parte de:
  #24  
Viejo 08/01/14, 09:40:45
Avatar de darkopro
darkopro darkopro no está en línea
Usuario muy activo
Mensajes: 3,249
 
Fecha de registro: mar 2010
Mensajes: 3,249
Modelo de smartphone: Galaxy S3
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Caravantes Ver Mensaje
Creo que la comparación de tipo ~R es una equivalencia de tipo Expresion-Regular (REGEX = REGular EXpresion). Si quieres entender cómo funciona tienes que comenzar estudiando las expresiones regulares, puedes comenzar por la wikipeida o por este mensaje del compañero Maid450 http://www.htcmania.com/showthread.php?p=11752344

Lo que sí se puede ver claro es el motivo de que no te funcione con una equivalencia convencional ni con una igualdad. Supongamos que la variable %Digohoras contiene un 8 (ocho), y que la variable %Digominutos contiene un 0 (cero). En tal caso, la concatenación %Digohoras%Digominutos da como resultado 80 y en todo caso el resultado de la concatenación siempre serán dos dígitos o más (al menos un dígito por cada variable). Y entonces resulta evidente que la condición siguiente es falsa
Si %Digohoras%Digominutos ~ 0

Por otro lado, la concatenación de dos variables numéricas siempre dará una cifra de dos dígitos, al estilo de "80" o al estilo de "08". El caso es que la coincidencia matemática (igualdad) con el valor 0 (cero) solo se producirá si ambas variables contienen un cero cada una "00", pero eso es muy improbable porque entonces no habrías dormido nada. Esto explica que la condición siguiente también sea siempre falsa:
Si %Digohoras%Digominutos = 0

Yo te sugiero utilizar una multiplicación de ambas variables y el resultado lo comparas matemáticamente con cero, supongo que funcionará
Si %Digohoras*%Digominutos = 0
Que grande eres caravantes! De todas formas intente poner %Digohoras%Digominutos = *0* y no funcionó, no se porque. Pero lo de %Digohoras*%Digominutos es una grandísima idea, ya que al no saber bien porque me funcionaba con ~R , he hecho unas pruebas y la tarea no funcionaba bien ya que vendría a ser algo así como «si contiene» entonces si por ejemplo los minutos son 40 los procesa igual que si fueran 0.

Última edición por darkopro Día 08/01/14 a las 12:59:38
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Otro software para Android > Tasker

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 03:00:28 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007