Задача

Разработать Telegram-бота на Python для автоматического мониторинга показаний газового котла. Бот должен подключаться к FTP-серверу, загружать свежие фотографии табло, распознавать числовые значения давления на фото и, если давление превышает заданный порог, отправлять сообщение-предупреждение в указанный Telegram-чат.

Основные требования

  • Бот работает по расписанию (например, каждые 15 минут) или по событию появления нового файла на FTP.
  • Загрузка фотографий с FTP, анализ изображения (например, с помощью OCR или простого поиска цифр).
  • Сравнение полученного значения давления с безопасным порогом (устанавливается на стороне оператора).
  • Отправка через Telegram текстового уведомления или самого фото с указанием значения давления и пометкой «превышение».
  • Система для настройки порога давления и получателей уведомлений (без упоминания конкретных компаний, контактов).

Технические детали

  • Язык реализации: чистый Python без сторонних готовых платформ.
  • Необходимо предусмотреть админ-панель для конфигурирования параметров (логины к FTP, пороги, список чатов и др.) - можно через простые файлы или базу данных.
  • Логирование работы, обработка ошибок подключения к FTP и Telegram API.

Ожидаемый результат

Рабочий скрипт без указания конкретных сторонних сервисов и контактов. Бот должен без участия человека оповещать при превышении давления и при этом корректно загружать фото с FTP после каждого факта оповещения (или при первой неудачной попытке).