Добрый день.
Можно сделать с помощью wb-rules и nmcli.
Вот пример:
var period = 1000;
setInterval(function() {
runShellCommand("mmcli --modem wbc --messaging-list-sms --output-keyvalue | grep length | cut -f2 -d':'", {
captureOutput: true,
exitCallback: function(exitCode, capturedOutput) {
if (exitCode === 0) {
runShellCommand("mmcli --modem wbc --sms " + (parseInt(capturedOutput) - 1).toString(), {
captureOutput: true,
exitCallback: function(exitCode, capturedOutput) {
if (exitCode === 0) {
log(capturedOutput);
return;
}
}
});
return;
}
}
});
}, period);
Тут с периодом в 1 секунду выводится в лог вся информация о последнем сообщении. Можете парсить capturedOutput
и в зависимости от данных выпонять какие-то действия.