A webcam security monitoring system with Telegram notifications
Project description
Webcam Security
A Python package for webcam security monitoring with Telegram notifications. This package provides updatedon detection capabilities with configurable monitoring hours and automatic video recording.
Features
- 🎥 Real-time motion detection using webcam
- 📱 Telegram notifications with snapshots and device identification
- ⏰ Configurable monitoring hours (default: 10 PM - 6 AM)
- 🔧 Telegram bot commands for remote configuration
- 🚨 Force monitoring on/off via Telegram
- 🎬 Automatic video recording on motion detection
- 🎵 Audio recording with video (combined MP4 format)
- 🧹 Automatic cleanup of old recordings
- 🖥️ Live preview with monitoring status
- 🚀 Easy-to-use CLI interface
- 🔄 Self-update mechanism
- ⚡ UV-powered for faster builds and dependency management
Telegram Bot Commands
Once the monitoring is running, you can control it remotely via Telegram commands:
Status & Control
/start- Welcome message and command list/status- Show current configuration and monitoring status/help- Show detailed help and command reference/force_on- Force monitoring ON (ignores time schedule)/force_off- Force monitoring OFF (returns to normal schedule)/peek- Take manual photo and send to Telegram
Configuration
/set_hours <start> <end>- Set monitoring hours (24h format)- Example:
/set_hours 22 6(10 PM to 6 AM) - Example:
/set_hours 0 24(24/7 monitoring)
- Example:
System
/update- Check for software updates/update_async- Start async update with retry logic (5 attempts)/restart_bot- Restart bot polling thread if it stops responding/restart- Restart entire application (loads new code after updates)
Usage
Quick Start
-
Initialize configuration:
webcam-security init --bot-token "YOUR_BOT_TOKEN" --chat-id "YOUR_CHAT_ID" --device-id "MyCamera" --media-path "~/my-recordings"
-
Start monitoring:
webcam-security start -
Control remotely via Telegram:
- Send
/startto your bot for command list - Use
/force_onto enable monitoring immediately - Use
/set_hours 22 6to set monitoring hours - Use
/restartto restart the application after updates
- Send
Device Identification
All media sent to Telegram includes a device identifier:
- If you specify
--device-idduring init, that name will be used - Otherwise, the system hostname will be used automatically
- This helps identify which camera sent the alert when you have multiple systems
Media Storage
Recordings and snapshots are stored in a configurable location:
- Default:
~/webcam-security(in your home directory) - Custom: Use
--media-pathduring init or/set_media_pathvia Telegram - Examples:
~/Documents/security- Store in Documents folder/var/security/recordings- Store in system directory~/Desktop/camera1- Store on desktop with device name
Application Restart
After updating the software, new features may not be available until the application is restarted:
- CLI: Use
webcam-security restartto restart the application - Telegram: Use
/restartcommand to restart the application - Manual: Stop the application (Ctrl+C) and run
webcam-security startagain
Available Commands
webcam-security init- Initialize configurationwebcam-security start- Start monitoringwebcam-security status- Show current configurationwebcam-security clean- Manually clean old recordingswebcam-security update- Check for and install updateswebcam-security self-update- Auto-update and restartwebcam-security self-update-async- Start async update with retry logicwebcam-security restart- Restart application to load updated code
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file webcam_security-0.3.23.tar.gz.
File metadata
- Download URL: webcam_security-0.3.23.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c2d92cf82a631ae76e2a6e33d6192c50d26773ad9d98f5791426b7c0166e93e
|
|
| MD5 |
8e4b29de7834baf9e06517bb0f0fa59b
|
|
| BLAKE2b-256 |
7be2ad241d2326561383b36c792e8c08d32fb8db47253083d97112a98949e30f
|
File details
Details for the file webcam_security-0.3.23-py3-none-any.whl.
File metadata
- Download URL: webcam_security-0.3.23-py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff2545906a0f43fb80689742f511ab4baeaeae73a55842fb9e5fab40594efa44
|
|
| MD5 |
bd9c00f563cba84b9f59370ee37beae0
|
|
| BLAKE2b-256 |
3373a7ab5cc5aff3976b7c7a0e6f9323accf3866ea4f543d8b886dd76957130a
|