✓ Verified 💻 Development ✓ Enhanced Data

Living Room Smoke Detector

Simple smoke/fire detector for living room.

Rating
4.5 (28 reviews)
Downloads
43,558 downloads
Version
1.0.0

Overview

Simple smoke/fire detector for living room.

Key Features

1

Queries Dirigera directly every 5 minutes (not from database)

2

Simple state only - keeps just the latest reading, no history

3

Detects danger: PM2.5 > 250 µg/m³ OR CO2 > 2000 ppm

4

Continuous alert - plays "Attention! Abnormal smoke level detected" on Mac speaker

5

Loops until cleared - keeps playing every 5 seconds until air quality normalizes

6

Backup smoke alarm - works alongside your regular smoke detector

Complete Documentation

View Source →

Living Room Smoke Detector

A simple, focused smoke and fire detection system that monitors the living room ALPSTUGA air sensor via the Dirigera hub.

What It Does

  • 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

Setup

1. Copy Alert Sound (optional)

If you already have the alert sound from the air monitor skill:

bash
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.

2. Cron Setup

Add to crontab to check every 5 minutes:

bash
*/5 * * * * /opt/homebrew/bin/python3 /Users/macmini/.openclaw/workspace/skills/living-room-smoke-detector/scripts/smoke_detector.py >> /tmp/smoke_detector.log 2>&1

Usage

Manual Check

bash
python3 ~/.openclaw/workspace/skills/living-room-smoke-detector/scripts/smoke_detector.py

View Status

bash
# Latest reading
cat ~/.openclaw/workspace/skills/living-room-smoke-detector/data/detector_state.json

# Log
tail -f /tmp/smoke_detector.log

How It Works

  • 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

State File

data/detector_state.json:

json
{
  "latest_reading": {
    "pm25": 3,
    "co2": 525,
    "time": "2026-02-25T20:30:00"
  },
  "alert_active": false,
  "last_check": "2026-02-25T20:30:00"
}

Alert Behavior

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

Files

FilePurpose
scripts/smoke_detector.pyMain detection script
data/alert.mp3Alert sound file
data/detector_state.jsonLatest reading and status

Dependencies

  • 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)

Differences from Air Monitor Skill

FeatureAir MonitorSmoke Detector
Data storageFull SQLite databaseLatest reading only
Query sourceDatabaseDirigera directly
FrequencyEvery 2 minEvery 5 min
PurposeHistory + chartsImmediate alerting
AlertSingle playContinuous loop
ComplexityMulti-featureSingle-purpose
Use both for complete coverage: air monitor for data logging, smoke detector for focused alerting.

Installation

Terminal bash

openclaw install living-room-smoke-detector
    
Copied!

💻Code Examples

~/.openclaw/workspace/skills/living-room-smoke-detector/data/alert.mp3

-openclawworkspaceskillsliving-room-smoke-detectordataalertmp3.txt
Otherwise it will auto-generate on first run.

### 2. Cron Setup

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

5-----opthomebrewbinpython3-usersmacminiopenclawworkspaceskillsliving-room-smoke-detectorscriptssmokedetectorpy--tmpsmokedetectorlog-21.txt
## Usage

### Manual Check

tail -f /tmp/smoke_detector.log

tail--f-tmpsmokedetectorlog.txt
## How It Works

1. **Cron triggers** every 5 minutes
2. **Fetches data** directly from Dirigera hub
3. **Checks thresholds:**
   - PM2.5 > 250 µg/m³ (smoke particles)
   - CO2 > 2000 ppm (combustion byproduct)
4. **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
5. **If normal:** Updates state and exits

## State File

`data/detector_state.json`:
example.sh
# Latest reading
cat ~/.openclaw/workspace/skills/living-room-smoke-detector/data/detector_state.json

# Log
tail -f /tmp/smoke_detector.log
example.json
{
  "latest_reading": {
    "pm25": 3,
    "co2": 525,
    "time": "2026-02-25T20:30:00"
  },
  "alert_active": false,
  "last_check": "2026-02-25T20:30:00"
}

Tags

#git_and-github

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author maverick-2
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install living-room-smoke-detector