Install
openclaw skills install @hohobohan/safe-device-controlPhysical-device control safety gate — never blindly toggle cloud devices; check state, surface risk, require explicit go-ahead before risky actions.
openclaw skills install @hohobohan/safe-device-controlNever execute risky control actions on physical devices without explicit go-ahead from Hobo. Risky = anything that could lock a device offline, change persistent settings, require physical intervention to reverse, or trigger firmware/account-level locks.
code: 0 but device state didn't actually change (treat as suspicious)siid=2, aiid=3) put the device into deep standby — went from online: True (with stale reads) to online: False (no reads at all). Required physical button press on the unit to recover.code: 0 from cloud APIs is not confirmation. The Dreame cloud returned success for set_properties on power (siid=2, piid=1) when the device silently rejected it. The action toggle returned success and then bricked the connection. Cloud acceptance ≠ device execution.dry_run=true, against a known-good baseline, or against a non-critical device first.fan_speed=8/10 while reporting power=2), stop and ask.POST /dreame/<name>/on requires {"force": true} in body — refuses without it (HTTP 403 with reason). Hobo must explicitly type the confirmation.POST /dreame/<name>/off — soft-off only (Sleep + fan_speed=1). No deep standby path.POST /dreame/<name>/fan_speed — value is clamped 1-10 (FP10 supports 10 manual speeds). No gate, since it's reversible.force=true pattern.Use this skill BEFORE any device control action that is:
Routine actions already validated end-to-end (e.g., turning the plant-light on/off, sending a learned IR button) don't need to re-trigger this skill every time — they're pre-approved by their existing log of successful runs.
memory/2026-07-17.md (21:11–21:49 SGT)scripts/smart-home/app.py (dreame_on endpoint)