Luke Angel
A single round sensor with a faceted motion-detector dome at its center, radiating six distinct readings outward on dashed spokes — a walking figure for motion, a thermometer, a water droplet, a sun, UV rays, and a vibration waveform.

Aeotec Multisensor 6 — six sensors in one Z-Wave device

by
#smart-home#smart-home-security#zwave#sensors#aeotec

Aeotec's Multisensor 6 shipped last month — Z-Wave Plus, 500-series chip, six sensors in a tennis-ball-sized package:

  • Motion (PIR, 5 m range, 120° FOV)
  • Temperature (±0.5 °C)
  • Humidity (±3% RH)
  • Light level (lux)
  • UV index
  • Vibration / tamper (3-axis accelerometer)

Two of them ordered and installed last week — one in the master bathroom, one in the front entryway. $50 each.

Why one device with six sensors beats six devices

Each Z-Wave node on the network uses an inclusion slot (max 232 per hub), takes up battery management overhead, and adds mesh-routing complexity. A single device that reports six readings is vastly cheaper than six separate devices that each report one.

It also means: when I want to add a new automation that depends on a new dimension (e.g., "trigger fan when humidity > 70%"), I don't have to install another device. The data is already arriving.

Why one device with six sensors beats six single-purpose devices. The old way: six separate sensors — motion, temperature, humidity, light, UV, vibration — each its own Z-Wave node, eating one of the hub's 232 inclusion slots, its own battery to manage, its own node to heal in the mesh. The Multisensor 6 collapses all six into a single Z-Wave node that reports all six readings. One inclusion slot, one device to maintain, and the cost per sensor reading drops by roughly six times.

Power options — and the trade

The Multisensor 6 can run two ways:

Battery mode (2× CR123A lithium):

  • Configurable reporting interval (default 60 min, can go down to 30 s).
  • Battery life: ~6 months at default; ~1 month at aggressive reporting.
  • Practical for "report every 5-10 minutes" patterns.

USB power (micro-USB at 5V):

  • Reports as often as you want without battery worry.
  • Acts as a Z-Wave repeater (battery mode is end-device only — doesn't route mesh traffic).
  • I'm running both of mine on USB. They're stationary devices; finding an outlet wasn't hard.

The repeater behavior is the underrated win. Each USB-powered Multisensor extends my Z-Wave mesh by 30 m of additional coverage. The bathroom sensor in particular reaches the bedroom door sensors that were borderline on the previous mesh.

Configuration — the Z-Wave parameter dance

Multisensor 6 has 60+ configurable parameters via Z-Wave Configuration Set commands. The ones that matter for me:

Parameter 3  (motion timeout):       30s   — how long after motion before reporting "no motion"
Parameter 4  (PIR sensitivity):      5     — out of 5; max
Parameter 40 (selective reporting):  1     — only report when value crosses threshold
Parameter 41 (temp threshold):       2.0°C — minimum delta before reporting temp
Parameter 42 (humidity threshold):   5%    — minimum delta before reporting humidity
Parameter 101 (report interval):     300s  — 5-minute periodic report regardless of changes

Setting these in the SmartThings IDE requires writing a custom Device Handler (Groovy code that maps Z-Wave commands to SmartThings capabilities). I forked one from the community SmartThings forums; works fine.

The first humidity automation — bathroom fan

The bathroom Multisensor reports humidity every five minutes. The fan is on a Z-Wave switch (GE 12722, the same model I tried for general light switches a year ago — fine for fans because the box has neutral).

SmartApp:

definition(name: "Humidity Fan", namespace: "luke", ...)

preferences {
  section { input "sensor", "capability.relativeHumidityMeasurement" }
  section { input "fan", "capability.switch" }
  section {
    input "threshold", "number", title: "Humidity % to trigger", defaultValue: 65
    input "offDelta",  "number", title: "Turn off below %",      defaultValue: 55
  }
}

def installed() { subscribe(sensor, "humidity", humidityChanged) }
def updated()   { unsubscribe(); installed() }

def humidityChanged(evt) {
  def h = evt.value as Integer
  def fanOn = fan.currentValue("switch") == "on"
  if (h >= threshold && !fanOn)      { fan.on();  log.info "Fan on at ${h}%" }
  else if (h < offDelta && fanOn)    { fan.off(); log.info "Fan off at ${h}%" }
}

The hysteresis matters — without it (just one threshold), the fan oscillates as humidity wobbles around the trigger value.

Why the fan automation uses two thresholds instead of one. A humidity curve climbs as a shower runs, crosses the 65% "on" line and the fan switches on, peaks, then falls as the room clears and crosses a separate, lower 55% "off" line where the fan switches off. The ten-point gap between the two lines is the deadband: humidity can wobble up and down inside that band without flipping the fan on and off every minute. A single threshold would put both the on and off decision on the same line, so the fan would chatter every time the reading jittered across it.

Two weeks running. Works. The fan kicks on within five minutes of someone starting a shower (5-minute reporting interval is the limit on how fast it can react). It turns off ~10 minutes after the shower finishes. House feels less damp; bathroom mirror clears faster.

The other automations

In progress:

  • Motion + sunset → hallway light. Trivial. Existing SmartLighting builtin.
  • Vibration on bedroom dresser → "burglar in the bedroom" alert. The accelerometer is more sensitive than expected — caught me opening a drawer last night and SMSed me. Tuning down.
  • Temperature differential between bathroom and bedroom → "the HVAC zone valve isn't working." Diagnostic automation, not actionable, but useful.

What I'm wishing for

  • Faster reporting. 5 minutes is fine for humidity; for motion-and-light it's too slow. Going to set up parameter 101 = 60s as an experiment.
  • A motion + presence + temperature triple-trigger for the security automation. "Front door opens AND no presence detected AND motion fires in the entryway within 30 seconds" — false-alarm rate should drop substantially.
  • Local-only execution. Still cloud-mediated. Samsung shipped the Hub v2 last month with a faster processor and the promise of more local processing — but in practice it only runs a handful of built-in SmartLighting rules on-device; my custom Groovy SmartApp still executes in the cloud. So a thunderstorm that takes out my internet still takes out my humidity fan. The hardware to run this locally now exists in the house; the software to let me use it doesn't. That gap is the thing I keep circling back to.

Keep reading

shares tags: #smart-home · #smart-home-security
tools
Glass-break and vibration sensors — the second-layer security
Aug 19
tools
Aqara Zigbee door/window sensors at scale
Nov 26
tools
SmartThings starter kit unboxing — first credible hub
Aug 27