office-cam
Multi-camera system for office/home monitoring. Supports USB webcams (Logitech), WiFi Wyze cameras (RTSP), and ESP32 cameras. Use to check rooms, capture photos on demand, or monitor multiple spaces.
- License 许可
- MIT
- 最近更新
- 2026-04-05
- Stars
- ★ 7
- Forks
- 1
01 前言 Front Matter
- name
- office-cam
- metadata
- { "clawdbot": { "emoji": "?" } }
- description
- Multi-camera system for office/home monitoring. Supports USB webcams (Logitech), WiFi Wyze cameras (RTSP), and ESP32 cameras. Use to check rooms, capture photos on demand, or monitor multiple spaces.
02 资源文件 2
- 参考文档README.md7.9 KB
- 脚本scripts/wyze-capture.py2.3 KB
03 SKILL.md 正文
Office Cam - Multi-Camera System
Whole-house camera network supporting multiple camera types.
Supported Cameras
| Type | Reliability | Setup | Best For |
|---|---|---|---|
| ?️ USB Webcam | ⭐⭐⭐⭐⭐ Instant | Plug & play | Desk, office |
| ? Wyze PTZ/v3 | ⭐⭐⭐⭐⭐ Reliable | RTSP stream | Rooms, garage, shed |
| ? ESP32-CAM | ⭐⭐⭐ Experimental | ESP-NOW wireless | DIY, battery-powered |
Quick Start
# USB Webcam (instant)
~/clawd/skills/office-cam/scripts/capture.sh
# Wyze PTZ (one-time setup required)
~/clawd/skills/office-cam/scripts/wyze-dashboard add
~/clawd/skills/office-cam/scripts/wyze-dashboard capture shed
# ESP32-CAM (ESP-NOW wireless)
# Flash firmware, auto-discovers base station, sends photos wirelessly
?️ USB Webcam (Logitech)
Most reliable - works instantly.
Basic Capture
cd ~/clawd/skills/office-cam
./scripts/capture.sh /tmp/office.jpg
Motion Detection ⭐ NEW
# Start motion detection (runs continuously)
./scripts/motion-detect.sh
# Captures saved to ~/.clawdbot/motion-captures/
# Automatically triggers when motion detected
# 5-second cooldown between captures
? OVERWATCH Mode (AI Monitoring) ⭐⭐⭐
# Start AI-powered continuous monitoring
./scripts/overwatch start
# Check status
./scripts/overwatch status
# Stop monitoring
./scripts/overwatch stop
What Overwatch does:
- ? Monitors webcam 24/7 in background
- ? Detects motion and saves alert
- ? Can trigger notifications (integrate with OpenClaw)
- ? Saves motion captures to
~/.clawdbot/overwatch/
Or say: "Start overwatch" or "Keep overwatch"
? SMART OVERWATCH (AI-Escalated) ⭐⭐⭐⭐⭐
# Start smart monitoring (zero cost until trigger)
./scripts/smart-overwatch start
# I will check for triggers and analyze when found
How it works:
- ? Local motion detection (file size comparison, zero API cost, runs always)
- ? Motion detected → creates trigger file in
~/.clawdbot/overwatch/triggers/ - ? I detect the trigger → analyze image with vision model (only when motion happens)
- ? Person found? → Send alert & optionally continue watching
- ? No person? → Delete trigger, back to local monitoring
What you can say:
- "Start smart overwatch"
- "Keep watch and tell me if you see anyone"
- "Monitor for people only"
- "Check overwatch triggers" (to manually check for pending analysis)
Cost: Zero until motion detected, then only when I analyze the image
? Instant Telegram Photo ⭐⭐⭐⭐⭐
Quick capture and send - the simplest way to check your camera
Just say:
- "Show me the office"
- "What's on camera?"
- "Send me a photo"
What happens:
- I instantly capture from your webcam
- Analyze for clear faces/activity
- Send best image directly to your Telegram
No stream needed - just instant photos when you want them.
? OVERWATCH PRO (Full Control System) ⭐⭐⭐⭐⭐⭐
The complete solution - Telegram alerts, live stream, remote control
# Start the full system
./scripts/overwatch-pro start
# Setup Telegram (one-time)
./scripts/overwatch-pro setup
# Get live stream URLs
./scripts/overwatch-pro stream
# Take manual photo
./scripts/overwatch-pro capture
# Check status
./scripts/overwatch-pro status
# View live log
./scripts/overwatch-pro log
# Stop
./scripts/overwatch-pro stop
Features:
- ? Instant Telegram alerts when motion detected
- ? Live MJPEG stream at http://localhost:8080
- ? Auto-refreshes every 2 seconds
- ? Saves all captures to ~/.clawdbot/overwatch/
- ? Telegram bot replies - respond to alerts with commands
- ? Morning report (8 AM daily via cron)
Telegram Commands (reply to motion alert):
analyze- I'll check the image and tell you what I seestream- I'll send you the live stream linkcapture- I'll take a fresh photo right now
Network Access:
# Local
http://localhost:8080
# From another device on same network
http://$(hostname -I | awk '{print $1}'):8080
Morning Report (with Photo):
- Auto-generated at 8 AM (America/Denver timezone)
- Sends a fresh morning photo of your office
- Summarizes overnight motion events
- Offers to analyze captures
- Provides quick command reference
Requirements for motion detection:
brew install imagemagick # For image comparison
? Wyze Cameras
One-Time Setup:
-
Enable RTSP in Wyze App:
- Open Wyze app → Camera Settings → Advanced Settings
- Enable RTSP, set password
- Copy the RTSP URL
-
Add to system:
~/clawd/skills/office-cam/scripts/wyze-dashboard add # Enter camera name (e.g., "shed") # Enter RTSP URL -
Capture:
# Single camera ~/clawd/skills/office-cam/scripts/wyze-dashboard capture shed # All cameras ~/clawd/skills/office-cam/scripts/wyze-dashboard capture-all # Quick one-liner (after setup) ~/clawd/skills/office-cam/scripts/wyze-capture shed
? ESP32-CAM (ESP-NOW Wireless)
No WiFi router needed! Direct wireless between ESP32s.
Architecture:
┌─────────────────┐ ESP-NOW ┌─────────────────┐
│ ESP32-CAM │ ═══════════════► │ ESP32 Base │◄── USB ──► Mac
│ (Camera Node) │ (100m range) │ (Receiver) │
└─────────────────┘ └─────────────────┘
Battery powered Plugged into computer
Flashing:
Base Station (plain ESP32, plugged into Mac):
cd ~/clawd/skills/office-cam/firmware/espnow-base
pio run --target upload
Camera Node (ESP32-CAM with camera):
cd ~/clawd/skills/office-cam/firmware/espnow-cam-auto
pio run --target upload
How it works:
- Base station broadcasts "beacon" every 2 seconds
- Camera auto-discovers base station
- Camera captures and sends photo wirelessly
- Base receives and saves to SD/outputs to serial
Range: 100+ meters (no WiFi needed!)
Files
| Script | Purpose |
|---|---|
capture.sh |
USB webcam |
wyze-capture |
Quick Wyze capture |
wyze-dashboard |
Multi-cam management |
firmware/espnow-base/ |
ESP32 receiver |
firmware/espnow-cam-auto/ |
ESP32-CAM transmitter |
Troubleshooting
Wyze "Connection refused":
- Verify RTSP enabled in Wyze app
- Check username/password
- Ensure same WiFi network
ESP32-CAM not connecting:
- Keep within 10 feet for testing
- Check LED: blinking = searching, solid = capturing
- Try resetting both boards
USB webcam not working:
brew install imagesnap- System Settings → Privacy → Camera
04 同仓库更多 Skills
zyfai
Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit/withdraw anytime.
zerion-api
暂无简介
zerion-api-skill
暂无简介
zerion-api-mcp
暂无简介
yahoo-finance-forex
Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR/USD, GBP/USD, USD/JPY, etc.). Analyzes sentiment and provides trading context.
yahoo-finance
This skill should be used when the user asks to "get stock prices", "check stock quotes", "look up earnings", "get financial data", "find trending stocks", or needs stock market data from Yahoo Finance.