[Release] SmartThings Motion Sensor Driver Enhanced

SmartThings Motion Sensor Enhanced

Updates: 3-16-26

  • Adaptive presence detection
  • Motion auto reset
  • Optional temperature reporting ( No logs for temp reporting)
  • Battery curve calibration
  • Battery voltage smoothing
  • Zigbee mesh health monitoring
  • Zigbee route health monitor
  • Signal tracking (LQI / RSSI)
  • Temperature cluster disable optimization
  • Reduced logging
  • Adaptive presence detection with timeout
  • Motion auto-reset
  • Battery smoothing and reporting interval
  • Fingerprint template for future devices

This has been released to HPM.

Install via Hubitat Package Manager (HPM)

  1. Open your Hubitat Web UI
  2. Go to: Apps → Hubitat Package Manager
  3. Select: “Install”
  4. Choose: “Search by Keywords”
  5. Search for: SmartThings Motion Sensor Driver
  6. Select the package and click: Next → Install

All updates will be pushed through HPM.

1 Like

Is the battery reporting interval seconds or minutes?

Minutes- I have updated the driver to add note in preference page.

Thanks for this.

Is there a reason why this wouldn't work with Centralite and other motion sensors that do temp? Is it very specific to the Samsung sensors, or is "SmartThings" just a reference to the platform?

1 Like

Can you tell us more about “adaptive presence detection?”

Edited for a little more clarity:
It will utilize timing for motion and create a table for common motion events.

  • Watching how often the device checks in
  • Learning its normal behavior (average interval)
  • Setting a timeout to 3× that average
  • Continuously adjusts based on events.

It is definitely in testing phase and if it’s not working as expected, will be removed all together.
Using it for daughters presence since Apple home doesn’t work often for her.

@danabw
Try it out. Not sure if it would work. This was based on the ST and Aeotec units.

1 Like

This has been pushed to HPM.
See OP

Update has been pushed adding ID to driver

Go to HPM settings

  • Select unmatch (bottom)
  • Choose SmartThings Enhanced Motion

Once complete

  • Select match on main page of HPM
  • Choose SmartThings Enhanced Motion
  • Done

This should match up the new updated manifest which includes this unique ID.

Go back to main HPM page
Select update.
Check if the driver shows an update.
If not. Then you’re good.
If so, go ahead and update.

Report back if you run into an issue.

I don't have anything in Package Manager to unmatch...

image

I do have the driver installed (looks like I must have installed it manually, not from Package Manager).

No options in the Match Up section of HPM:

Next steps? :slight_smile:

1 Like

Looks to be a manual install. Previous version was 1.7.2 for auto off logging.

1 Like

SmartThings Motion Sensor Enhanced v1.7.5 — Now Available!

Bug Fix — Devices Stopping Reporting

The presence detection feature introduced in earlier versions was causing devices to intermittently stop reporting. The root cause was aggressive runIn() scheduling — every single parse event (motion, battery, temperature) was cancelling and rescheduling the presence timeout timer. On active motion sensors this could fire dozens of times per hour, interfering with the device's normal reporting cycle.

Switching to the generic Zigbee motion driver resolved the issue, confirming the presence logic was the culprit.

What Was Removed

  • :x: Presence detection — updatePresence(), presenceTimeoutCheck(), PresenceSensor capability
  • :x: lastCheckin attribute — redundant with Hubitat's built-in Last Activity
  • :x: zigbeeHealth and missedCheckins — were driven by presence, no longer have a data source
  • :x: presenceLogging and enablePresence preferences

Improvements

  • :battery: Battery voltage curve tightened to 5% increments — 20 clean steps from 100% down to 1%, weighted correctly for CR2450/CR2477 cells (holds well from 3.05V→2.70V, drops steeply below)
  • :thermometer: Temperature events fully suppressed when Enable Temperature Reporting is off — no log entries, no state updates, nothing
  • :satellite: LQI, RSSI, and Route Health monitoring retained — these are useful signal quality indicators and are unaffected

Do I Need to Reconfigure? If you had presence-related automations using the presence attribute from this driver you will need to update those. All other automations (motion, battery, temperature) are unaffected. A Save Preferences on each device after updating is recommended to clear stale state.

What hardware versions does this support?

Supported Models:

  • STS-IRM-250 (motionv4)
  • STS-IRM-251 (motionv5)
  • GP-AEOMSSUS (Aeotec Zigbee motion)
  • GP-U999SJVLBAA (Samsung SmartThings motion)
1 Like

[RELEASE] SmartThings Motion Sensor Enhanced v1.7.7

Small but solid cleanup release — no functional changes to motion or battery behavior, just tighter housekeeping.

What changed in v1.7.7:

configure() no longer fires on every Save Previously, saving preferences always sent Zigbee configuration commands to the device even if nothing relevant changed. This could interrupt the device's reporting cycle. Now configure() only fires when enableTemp or batteryReportMinutes actually change — or on first save after updating the driver.

Temperature toggle now behaves cleanly in both directions

  • Toggling off immediately clears the temperature attribute so dashboards and apps see it go blank rather than showing a stale reading indefinitely
  • Toggling on immediately refreshes the device so the attribute populates right away — no waiting up to 30 minutes for the next natural report

batteryVoltage only fires on change Previously batteryVoltage fired on every battery report regardless of whether the value changed, while battery % only fired on change. Now both behave consistently.

Removed presenceTimeoutCheck() stub This was a compatibility shim added in v1.7.6 to absorb stale scheduled calls from v1.7.4. Enough time has passed that all devices will have saved preferences and cleared the old timer — safe to remove now.