Вам лучше к rci присмотреться, там будет:
1) все команды можно послать в одном json-запросе что-то типа
{
"show": {
"clock": {"date" : {}},
"interface":{"name":"UsbQmi0"},
.....
}
}
2) получить машиночитаемый json в ответ
{
"show": {
"interface": {
"id": "UsbQmi0",
"index": 0,
"type": "UsbQmi",
"description": "Yota",
"interface-name": "UsbQmi0",
....
"apn": "yota.ru",
"mobile": "4G",
"connection-state": "Connected",
"imsi": "IMSI",
"iccid": "ICCID",
"imei": "IMEI",
"plmn": "25011",
"operator": "Yota",
"spn": "YOTA",
"roaming": false,
"max-dl-throughput": 150000000,
"max-ul-throughput": 50000000,
"distance": 300,
"sim": "READY",
"pin-attempts": 3,
"temperature": 40,
"ati": {
"manufacturer": "Keenetic",
"model": "0",
"revision": "10000"
},
"plugged": "yes",
"vendor": "31b7",
"model": "0011",
"manufacturer": "Keenetic Ltd.",
"product": "LTE",
"serial": "ed7c532b"
},
"clock": {
"date": {
"weekday": 5,
"day": 9,
"month": 7,
"year": 2021,
"hour": 13,
"min": 48,
"sec": 48,
"msec": 470,
"dst": "inactive",
"tz": [
{
"locality": "Europe/Moscow",
"stdoffset": 10800,
"dstoffset": 0,
"usesdst": false,
"rule": "MSK-3",
"custom": false
}
]
}
}
}