Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Simple smoke/fire detector for living room. Queries Dirigera air sensor every 5 minutes, detects dangerous PM2.5 over 250 or CO2 over 2000 levels, and broadc...
Simple smoke/fire detector for living room. Queries Dirigera air sensor every 5 minutes, detects dangerous PM2.5 over 250 or CO2 over 2000 levels, and broadc...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
A simple, focused smoke and fire detection system that monitors the living room ALPSTUGA air sensor via the Dirigera hub.
Queries Dirigera directly every 5 minutes (not from database) Simple state only - keeps just the latest reading, no history Detects danger: PM2.5 > 250 Β΅g/mΒ³ OR CO2 > 2000 ppm Continuous alert - plays "Attention! Abnormal smoke level detected" on Mac speaker Loops until cleared - keeps playing every 5 seconds until air quality normalizes Backup smoke alarm - works alongside your regular smoke detector
If you already have the alert sound from the air monitor skill: cp ~/.openclaw/workspace/skills/living-room-air-monitor/data/smoke_alert_message.mp3 \ ~/.openclaw/workspace/skills/living-room-smoke-detector/data/alert.mp3 Otherwise it will auto-generate on first run.
Add to crontab to check every 5 minutes: */5 * * * * /opt/homebrew/bin/python3 /Users/macmini/.openclaw/workspace/skills/living-room-smoke-detector/scripts/smoke_detector.py >> /tmp/smoke_detector.log 2>&1
python3 ~/.openclaw/workspace/skills/living-room-smoke-detector/scripts/smoke_detector.py
# Latest reading cat ~/.openclaw/workspace/skills/living-room-smoke-detector/data/detector_state.json # Log tail -f /tmp/smoke_detector.log
Cron triggers every 5 minutes Fetches data directly from Dirigera hub Checks thresholds: PM2.5 > 250 Β΅g/mΒ³ (smoke particles) CO2 > 2000 ppm (combustion byproduct) If danger detected: Saves state (alert_active = true) Enters alert loop Plays alert sound every 5 seconds Re-checks sensor between plays Exits loop when air clears If normal: Updates state and exits
data/detector_state.json: { "latest_reading": { "pm25": 3, "co2": 525, "time": "2026-02-25T20:30:00" }, "alert_active": false, "last_check": "2026-02-25T20:30:00" }
When danger is detected: Mac speaker plays: "Attention! Abnormal smoke level detected" Waits 5 seconds Checks sensor again Repeats until PM2.5 β€ 250 AND CO2 β€ 2000 Press Ctrl+C to stop manually if needed
FilePurposescripts/smoke_detector.pyMain detection scriptdata/alert.mp3Alert sound filedata/detector_state.jsonLatest reading and status
Python 3.x Dirigera hub access (192.168.1.100) Auth token at ~/.openclaw/workspace/.dirigera_token macOS afplay (built-in) say and ffmpeg (for alert generation)
FeatureAir MonitorSmoke DetectorData storageFull SQLite databaseLatest reading onlyQuery sourceDatabaseDirigera directlyFrequencyEvery 2 minEvery 5 minPurposeHistory + chartsImmediate alertingAlertSingle playContinuous loopComplexityMulti-featureSingle-purpose Use both for complete coverage: air monitor for data logging, smoke detector for focused alerting.
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.