Написать скрипт на py
Имеем: настроенный брокер mosquitto на который передаются показания, роутер с OpenWRT api роутера для отправки смс:
для отправки сообщения необходимо выполнить POST запрос по протоколу HTTP на адрес роутера к URI /api/sendsms и передать в теле запроса JSON объект вида:
{,где:
"recipient": "+79991234567",
"message": "test\n"
}
"recipient" - номер получателя,
"message" - текст сообщение.
Данные необходимо передавать в кодировке utf-8.
В ответ роутер сообщит об отправке сообщения JSON-объектом вида:
{,где:
"result": "ok",
"_board": {
"platform": "irz_ra01",
"name": "RU11w"
}
}
"result" - результат отправки: ok или fail
пример работы через утилиту curl:
# curl -X POST http://root:root@192.168.1.1/api/sendsms -d '{"recipient": "+79991234567", "message": "test\n=)"}'ответ:
{"result": "ok", "_board": { "platform": "irz_ra01", "name": "RU11w" }}
- Первое число – код услуги. При передаче показаний код услуги – 10;
- Второе число - номер Вашего лицевого счета в ПАО «Кузбассэнергосбыт»;
- Третье число - показания Вашего счетчика (указывается только целая часть)
- Требования к шаблону SMSсообщения:
Питон - не обязательно.
Машина на которой будет в кроне работать скрипт Linux Kernel 4.4.179 arm64
СКРИПТ должен быть масштабируемым - можно добавлять топики с показаниями и добавлять шаблоны и номера sms