Загрузка...

Automation of camera accession through HTTP/RTSP and sending notifications to Telegram to Win

Thread in Python created by KogarashiKen Mar 11, 2025. 93 views

  1. KogarashiKen
    KogarashiKen Topic starter Mar 11, 2025 3 Dec 12, 2023
    Дарова :animeyes2:


    Автоматический запуск бота для мониторинга камер на Windows:

    1. Установите Python и зависимости: Убедитесь, что у вас установлен Python и необходимые библиотеки (requests, opencv-Python, Python-telegram-bot). Используйте команду pip install для установки зависимостей.

    Code
    pip install requests opencv-python python-telegram-bot

    2. Создайте скрипт: Напишите и сохраните Python-скрипт, который будет выполнять мониторинг камер и отправлять уведомления в Telegram.

    Python
    import requests
    import cv2
    from telegram import Bot

    # Список URL-адресов камер
    camera_urls = [
    'http://camera1.example.com',
    'http://camera2.example.com'
    ]

    # Токен Telegram бота
    telegram_token = 'YOUR_TELEGRAM_BOT_TOKEN'

    # ID чата или пользователя Telegram для отправки уведомлений
    chat_id = 'YOUR_TELEGRAM_CHAT_ID'

    bot = Bot(token=telegram_token)

    def ping_camera(url):
    try:
    response = requests.get(url, timeout=5)
    return response.status_code == 200
    except requests.RequestException:
    return False

    def check_rtsp_stream(rtsp_url):
    cap = cv2.VideoCapture(rtsp_url)
    ret, frame = cap.read()
    cap.release()
    return ret

    def send_telegram_message(message):
    bot.send_message(chat_id=chat_id, text=message)

    for url in camera_urls:
    if ping_camera(url):
    message = f'Camera {url} is reachable.'
    print(message)
    send_telegram_message(message)
    if check_rtsp_stream(url.replace('http', 'rtsp')):
    message = f'RTSP stream for {url} is available.'
    print(message)
    send_telegram_message(message)
    else:
    message = f'RTSP stream for {url} is not available.'
    print(message)
    send_telegram_message(message)
    else:
    message = f'Camera {url} is not reachable.'
    print(message)
    send_telegram_message(message)

    3. Создайте файл батника (.bat):Создайте файл .bat, который будет запускать ваш Python-скрипт.

    Code
    @echo off
    python C:\path\to\your\script.py

    4. Настройте автоматический запуск с помощью Планировщика задач:
    1. Откройте "Планировщик задач" (Task Scheduler) на вашем компьютере.
    2. Нажмите "Создать задачу" (Create Task) в правой панели.
    3. Вкладка "Общие" (General): Задайте имя задачи и выберите "Выполнять с наивысшими правами" (Run with highest privileges).
    4. Вкладка "Триггеры" (Triggers): Нажмите "Создать" (New) и задайте триггер для запуска задачи, например, при запуске системы или по расписанию.
    5. Вкладка "Действия" (Actions): Нажмите "Создать" (New) и выберите "Запустить программу" (Start a program). Укажите путь к вашему файлу .bat.
    6. Вкладка "Условия" (Conditions) и "Параметры" (Settings): Настройте дополнительные условия и параметры, если требуется.
    Пока :pepebye:
     
Top
Loading...