Install
openclaw skills install ezviz-open-safety-production-inspectionEzviz safety production inspection skill. Captures device images and sends to Ezviz AI for workplace safety analysis.
openclaw skills install ezviz-open-safety-production-inspectionCaptures images from Ezviz cameras and sends to Ezviz AI for workplace safety production inspection.
Template: 安全生产行业通用智能体 (e15f061c13f349b1b2a3)
Detection Items:
⚠️ Important: This skill uses the 安全生产行业通用智能体 template.
- Template ID:
e15f061c13f349b1b2a3- The skill will prioritize existing agents with '安全生产' in the name
- If no matching agent exists, a new one will be created from the safety production template
- Created agents will automatically have '安全生产' in the name
Running this skill means you accept these remote actions:
Data flow: Device -> open.ys7.com -> aidialoggw.ys7.com -> Local output
Privacy:
export EZVIZ_APP_KEY="your_key"
export EZVIZ_APP_SECRET="your_secret"
export EZVIZ_DEVICE_SERIAL="dev1,dev2"
# Template ID is optional (default: e15f061c13f349b1b2a3)
export EZVIZ_SAFETY_TEMPLATE_ID="e15f061c13f349b1b2a3"
python3 scripts/safety_production_inspection.py
Add to ~/.openclaw/channels.json:
{
"channels": {
"ezviz": {
"appId": "your_app_id",
"appSecret": "your_app_secret",
"devices": ["BF6985110"],
"safetyTemplateId": "e15f061c13f349b1b2a3" # 安全生产行业通用智能体模板 ID
}
}
}
Then run:
python3 scripts/safety_production_inspection.py
export EZVIZ_TOKEN_CACHE=0
python3 scripts/safety_production_inspection.py
Run these before first use:
# 1. Check for hidden characters
python3 -c "
import sys
for f in ['SKILL.md', 'scripts/safety_production_inspection.py', 'lib/token_manager.py']:
with open(f, 'rb') as file:
text = file.read().decode('utf-8')
for i, c in enumerate(text):
code = ord(c)
if code < 32 and code not in [9, 10, 13]:
print(f'{f}: Control char at {i}')
sys.exit(1)
print('All files clean')
"
# 2. Verify API domains (should use open.ys7.com only)
grep -r "open.ys7.com" scripts/ lib/ # Should show endpoints
# 3. Verify domain connectivity
curl -I https://open.ys7.com/api/lapp/token/get # Should return 200 OK
# 4. Check token cache permissions
ls -la /tmp/ezviz_global_token_cache/global_token_cache.json
# Should show: -rw------- (600)
| Domain | Purpose |
|---|---|
| open.ys7.com | Token, Capture, Agent Management |
| aidialoggw.ys7.com | AI Analysis |
Note: open.ys7.com is the official Ezviz Open API domain (openai = Open API, not AI).
The AI agent will analyze images for:
Before running:
Before autonomous use:
| Date | Version | Changes |
|---|---|---|
| 2026-03-19 | 2.0.1 | Updated template ID to e15f061c13f349b1b2a3 (安全生产行业通用智能体) |
| 2026-03-19 | 2.0.0 | Renamed from restaurant-inspection to safety-production-inspection |
| 2026-03-19 | 1.0.9 | Agent name must contain '安全生产' (compliance requirement) |
| 2026-03-19 | 1.0.8 | Security hardened: unified domains, user confirmation, clean UTF-8 |
| 2026-03-19 | 1.0.7 | Global token cache support |
| 2026-03-19 | 1.0.6 | Config file support |
Author: EzvizOpenTeam License: MIT-0