Utel::Balance
Установка
$ gem install utel
Для корректной работы, в порт USB должен быть вставлен модем ОГО!Мобильный. Скрипт обращается к /dev/ttyUSB2, так что я думаю, что будет поддерживаться не только модемы Huawei, но и остальные
Проверка баланса
Utel::Balance.summary
=> "Vash balans:zagal'nyi 46,06; paketnyi 0,00; dodatkovyi 0,00 hrn.Perevirka dodatkovykh poslug *121#"
Utel::Balance.vas
=> "Internet:3G 1572602.0Kb,Universalnyi 144140.0Kb,Nat.rouming 0.0Kb;0.0SMS po Ukraini;0v mezhah Ukrainy;0na inshi mobilni Ukrainy"
Или же кастомным скриптом
$ ruby balance.rb
Vash balans:zagal'nyi 46,06; paketnyi 0,00; dodatkovyi 0,00 hrn.Perevirka dodatkovykh poslug *121#
Internet:3G 1572602.0Kb,Universalnyi 144140.0Kb,Nat.rouming 0.0Kb;0.0SMS po Ukraini;0v mezhah Ukrainy;0na inshi mobilni Ukrainy
TODO
Сделать так, чтобы была разбивка по типам баланса. Regexp наше все
Utel::Balance.detailed
=> {
:primary => 46.06,
:pocket => 0.00,
:additional => 0.00,
:internet => {
:3g => 1572602.0,
:universal => 144140.0
},
:vas => {
:sms => 0,
:ukraine => 0,
:other => 0
}
}
FIXME
Данные можно получить только после установления соединения с интернетом и получения каких-либо пакетных данных.