Saldo telefónico prepago simplificado con Tasker

En mi teléfono prepago, puedo recibir el saldo actual como respuestas de mensajes de texto. Son cinco mensajes, cuatro que indican el saldo en sí y algunos bonos adicionales, y uno más que indica el conteo de SMS restante. Sin embargo, esto requiere enviar un mensaje al número de saldo, leer cada una de las respuestas y luego eliminarlas manualmente. ¿Cómo puedo configurar una notificación simple como reemplazo de esto usando Tasker?

Respuestas (2)

Aquí hay un resumen de cómo lo he implementado. Además de Tasker, también usé:

Ejemplo de notificación

Perfiles

  • Solicitar saldo en llamadas - en llamada saliente: Saldo antes de llamar , al salir: Saldo después de llamada .
  • Procesar Saldo Recibido - en SMS recibidos de los números de saldo: Procesar Saldo .
  • Mostrar resumen de saldo: en el conjunto de variables de saldo : Mostrar saldo .

Tareas

  • Saldo antes de la llamada

    AutomatedBalance = Yes
    CheckConsumption = Yes
    Request balance by SMS
    
  • Saldo después de la llamada

    Wait 15 seconds
    Unset CheckConsumption
    Request balance by SMS
    Flash "Balance has been requested"
    
  • Saldo del proceso

    response = number from each SMS response
    Case SMS sender is the one responsible for
        Bonus balance
            BonusBalance = response
        SMS balance
            SMSBalance = response
        Normal balance
            BalanceConsumption = (Balance - response)
            Balace = response
        Favorite-number balance
            FavoriteBalanceConsumption = (FavoriteBalance - response)
            FavoriteBalance = response
        Same-carrier balance
            CarrierBalanceConsumption = (CarrierBalance - response)
            CarrierBalance = response
        Local landline balance, then
            LocalBalanceConsumption = (LocalBalance - response)
            LocalBalance = response
        Unknown sender
            # This normally means an error, when none of the above have been fired
            Append "(previous)" to Balance
    
  • Mostrar saldo

    If CheckConsumption
        If Balance is not currency
            notify "Error while getting the balance in the beginning of call"
        Exit from task
    Wait 5 seconds
    If Balance is currency
        If FavoriteBalanceConsumption > 0
            consumption = FavoriteBalanceConsumption
            Prefix consumption with "Call to favorite (min) consumed"
        Else if CarrierBalanceConsumption > 0
            consumption = CarrierBalanceConsumption + LocalBalanceConsumption +
                BalanceConsumption
            Prefix consumption with "Call to same-carrier number consumed"
        Else if LocalBalanceConsumption > 0
            consumption = LocalBalanceConsumption + BalanceConsumption
            Prefix consumption with "Call to local number consumed"
        Else if BalanceConsumption > 0
            consumption = BalanceConsumption
            Prefix consumption with "Regular call consumed"
        Else if AutomatedBalance
            consumption = "Free call"
        Else
            consumption = "Phone balance"
        Notify consumption and all balances
        Set all unset balances to zero
        Set all consumptions to zero
    Else
        previous_balance = number from balance prefixed with "Previous balance is"
        notify "Error while getting the balance", previous_balance
    Unset AutomatedBalance
    

Acción -> Evento -> Teléfono -> Texto recibido

  • Tipo: SMS
  • Remitente: saldo del teléfono
  • contenido: equilibrio

Nueva tarea -> Variables -> Conjunto de variables

  • Nombre: %SMS SALDO
  • Para: %SMSRB

Agregar tarea -> Alerta -> Ventana emergente

  • Título: balance texto: [ver en variables] ...

VOILA