На моем предоплаченном телефоне я могу получать текущий баланс в виде ответов на текстовые сообщения. Это пять сообщений, четыре с указанием самого баланса и некоторых дополнительных бонусов и еще одно с указанием оставшегося количества СМС. Однако для этого необходимо отправить сообщение на номер баланса, прочитать каждый из ответов, а затем удалить их вручную. Как я могу настроить простое уведомление вместо этого с помощью Tasker?
Вот краткое изложение того, как я это реализовал. Помимо Tasker, я также использовал:
Баланс перед звонком
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
Действие -> Событие -> Телефон -> Полученный текст
Новая задача -> Переменные -> Набор переменных
Добавить задачу -> Оповещение -> Всплывающее окно
ВУАЛЯ