Skip to content

Matter Refrigerator: Commissioning Timeout & Missing Mode Attributes in SmartThings App #2177

@markgergis

Description

@markgergis

Matter Refrigerator: Commissioning Timeout & Missing Mode Attributes in SmartThings App

Environment

  • Device under test: Matter-enabled Refrigerator prototype
  • SmartThings Hub: Hub - 55" Crystal UHD (000.056.00010) Matter SDK version 1.4-0, Controller Version (1.0.33-9)
  • Device Profile: refrigerator-freezer-tn-tl
  • SmartThings mobile app: iOS (build 22F76) on iPhone (iOS 18.5)
  • Commissioning tool: Chip Tool v1.4.0
  • Matter firmware: 1.4.0

Description

  1. Commissioning

    • During the Matter commissioning flow, the process consistently times out after ~2 minutes.
    • Error code displayed in SmartThings app: 39-504
    • After tapping Cancel, the fridge still eventually appears in the device list (despite timeout), but commissioning logs indicate the session never truly completed.
  2. Device UI in SmartThings App

    • Once the “New Fridge” device appears in the app, no Main Modes (e.g. Off, Holiday) are listed (the dropdown is disabled).
    • Under the Refrigerator section:
      • The current temperature and Set temperature slider appear and update correctly.
      • Set temperature change value is hardcoded to 0.1 (10 STEPs in Matter)
      • The Mode tile shows the active mode value, but the list of supported modes is empty.
    • Under the Freezer section:
      • Neither Mode nor Mode list are shown.
      • Freezer temperature is reported (e.g. –5 °C) correctly.

Steps to Reproduce

  1. Reset the refrigerator to factory settings.
  2. Open the SmartThings iOS app and start “Add device → Matter.”
  3. Scan QR code / NFC or enter setup code.
  4. Wait for commissioning; observe timeout after ~2 min.
  5. Tap Retry (or wait); device eventually appears in the hub’s device list.
  6. Open the newly-added “New Fridge” device.
  7. Inspect the “Main”, “Refrigerator” and “Freezer” sections in the Controls tab.

Expected Behavior

  • Matter commissioning flow should complete within the standard timeout window (or provide a clear progress indicator).
  • Supported Mode lists should be populated for Main, Refrigerator and Freezer clusters, allowing the user to select between all implemented modes.
  • Freezer temperature control and mode selection tiles should appear and function.

Actual Behavior

  • Commissioning session times out (Error 39-504), then recovers indirectly but may not enroll all endpoints/clusters properly.
  • Supported mode lists are empty across Main and Freezer endpoints. Refrigerator shows only current mode value, no options.

Note

  • The device was actually getting commissioned and functioning successfully around a month ago, the previously commissioned device in fact is still functioning. (was commissioned on 7th of May 2025)

Attachments

  • Screenshots:
    1. Commissioning in progress (times out)

Image

  1. Error screen (Code 39-504)

Image

  1. Controls tab with empty Main and Refrigerator mode list

Image

  1. Controls tab with missing Freezer mode

Image

  1. The previously commissioned device on 7th of May 2025
    Image

Logs

log.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions