Упрощенный предоплаченный баланс телефона с помощью Tasker

На моем предоплаченном телефоне я могу получать текущий баланс в виде ответов на текстовые сообщения. Это пять сообщений, четыре с указанием самого баланса и некоторых дополнительных бонусов и еще одно с указанием оставшегося количества СМС. Однако для этого необходимо отправить сообщение на номер баланса, прочитать каждый из ответов, а затем удалить их вручную. Как я могу настроить простое уведомление вместо этого с помощью Tasker?

Ответы (2)

Вот краткое изложение того, как я это реализовал. Помимо Tasker, я также использовал:

  • AutoNotification для более подробного уведомления.
  • Всплывающее окно SMS для подавления SMS-уведомлений для ответов о балансе.
  • SMS Auto Delete для автоматического удаления этих SMS-ответов через некоторое время.

Образец уведомления

Профили

  • Запрос баланса на звонках - при исходящем звонке: Баланс до звонка , при выходе: Баланс после звонка .
  • Обработать полученный баланс - по полученным СМС с номеров баланса: Обработать баланс .
  • Показать сводку баланса — для переменной Баланса задано: Показать баланс .

Задания

  • Баланс перед звонком

    AutomatedBalance = Yes
    CheckConsumption = Yes
    Request balance by SMS
    
  • Баланс после звонка

    Wait 15 seconds
    Unset CheckConsumption
    Request balance by SMS
    Flash "Balance has been requested"
    
  • Баланс процесса

    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
    
  • Показать баланс

    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
    

Действие -> Событие -> Телефон -> Полученный текст

  • Тип: СМС
  • Отправитель: Баланс телефона
  • Содержание: баланс

Новая задача -> Переменные -> Набор переменных

  • Имя: %SMSBALANCE
  • Кому: %SMSRB

Добавить задачу -> Оповещение -> Всплывающее окно

  • Заголовок: текст баланса: [см. в переменных] ...

ВУАЛЯ