pip install python-telegram-bot requests opencv-python Save this as security_cam.py . Replace the variables (URL, TOKEN, CHAT_ID).
def get_frame(): response = requests.get(CAMERA_URL, auth=('username', 'password')) # Remove auth if none return cv2.imdecode(np.frombuffer(response.content, np.uint8), -1) print("[+] Security camera active. Watching via Telegram...") ret, frame1 = get_frame(), None sleep(1) ipcam telegram
if motion_score > MOTION_THRESHOLD: print(f"[!] Motion detected! Score: {motion_score}") cv2.imwrite("alert.jpg", frame2) send_photo("alert.jpg") sleep(10) # Cooldown to avoid spam Watching via Telegram
Run the script:
Install "IP Webcam" from the Play Store, point it at your front door, and use the same script. No new hardware needed. import requests import cv2 import numpy as np
import requests import cv2 import numpy as np from time import sleep CAMERA_URL = "http://192.168.1.100/photo.jpg" # Your snapshot URL BOT_TOKEN = "7236456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw" CHAT_ID = "123456789" MOTION_THRESHOLD = 500 # Lower = more sensitive CHECK_INTERVAL = 2 # Seconds between checks ========================= def send_photo(image_path): url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendPhoto" with open(image_path, 'rb') as img: files = {'photo': img} data = {'chat_id': CHAT_ID, 'caption': '🚨 Motion Detected!'} requests.post(url, files=files, data=data)
Happy building! 📸🔒 Disclaimer: Use this for monitoring your own property only. Be aware of local privacy laws regarding recording.