I have four Dacor column appliances on SmartThings and I’m trying to automate Sabbath mode. It works correctly via the physical button sequence on all four, but it is not reachable from the cloud/API on any of them. I’ve done a fair amount of API-level diagnosis and I think I’ve isolated the root cause, so I’m posting the findings in case they’re useful to others and in the hope that someone from Samsung can route this to the right team.
Existing support case: sconnect-26090210048
The setup
The four appliances split into two groups running completely different integrations.
Group A — freezers (model DRZ36980LAP/DA)
- Device profile:
d9f70a77-5b29-3bf2-b95a-d478be32a07f - Presentation ID / vid:
DAC-REF-NORMAL-01001 - mnmn: Samsung Electronics
- Model:
TP2X_REF_DACOR_20K - OCF firmwareVersion:
A-RFWW-TP2-21-COMMON_20220110 - WiFi module software:
02144A220110 - Micom firmware:
1908160A,17091902 - Driver version:
26070101
On these, samsungce.sabbathMode is declared on the main component, but it appears in custom.disabledCapabilities, and both supportedActions and status return null.
Group B — refrigerators (model DRR36980RAP/DA)
- Device profile:
9a0ad552-a7ea-3fb4-a657-4836c69e558f - Presentation ID / vid:
DAC-REF-NORMAL-100001 - mnmn: Dacor Electronics
- Model:
16K_REF_B_LCD_T9000 - Driver version:
22083101
On these, samsungce.sabbathMode doesn’t appear at all. The main component exposes only nine capabilities and reports no mnfv, mnpv, or mnos values — this looks like a legacy Dacor cloud connector rather than the OCF/TizenRT stack the freezers run.
What I tested
Capability-level commands against samsungce.sabbathMode return HTTP 422. Rather than stop there, I used the execute capability (which is not in the disabled list on the freezers) to query the OCF resource tree on the appliance directly.
Sabbath-named resources — device returns NOT_FOUND:
/sabbath/vs/0 -> HTTP 422, "response code is NOT_FOUND"
/sabbathmode/vs/0 -> HTTP 422, "response code is NOT_FOUND"
/sabbath/mode/vs/0 -> HTTP 422, "response code is NOT_FOUND"
Resources that do exist — device responds normally:
/mode/vs/0 -> HTTP 200, status COMPLETED
/mode/0 -> HTTP 200, status COMPLETED
I also tried writing sabbath values into the mode resource:
POST https://api.smartthings.com/v1/devices/{deviceId}/commands
{"commands":[{"component":"main","capability":"execute","command":"execute",
"arguments":["/mode/vs/0",{"x.com.samsung.da.modes":["SABBATH_ON"]}]}]}
I tried SABBATH_ON, SABBATH, SABBATH_MODE_ON, HOLIDAY_ON, and SABBATH_ENABLE. All five returned ACCEPTED (not COMPLETED) with no state change on the appliance. Note the asymmetry: reads against real resources come back COMPLETED, but these writes only ever reach ACCEPTED — queued by the cloud, never acknowledged by the device. /mode/vs/0 reports supportedModes: [HOMECARE_WIZARD_V2, ENERGY_REPORT_MODEL], with nothing sabbath-related.
The part I think is conclusive
The samsungce.driverState attribute on these freezers contains a full dump of the OCF resource tree the appliance publishes — /alarms/vs/0, /temperatures/vs/0, /defrost/delay/vs/0, /icemaker/one/vs/0, /drlc/vs/0, and so on.
There is no sabbath resource anywhere in it.
So the capability is declared in the device profile, but there’s nothing in the appliance firmware for a command to land on. That explains the 422s, the null attributes, and why it sits in disabledCapabilities.
Why the standard troubleshooting doesn’t apply
Support asked me to remove and re-add the appliances. I don’t think that can help: custom.disabledCapabilities is a status attribute with a live timestamp that the device republishes on every refresh — mine updated today. It isn’t a stored cloud setting that re-pairing would clear. The device would republish the identical list within seconds, and I’d lose room assignments and automations for nothing.
Firmware is also current — newVersionAvailable returns false on all modules for both freezers.
What I’m asking
Is anyone able to route this to the appliance team as a firmware + device profile issue rather than a configuration one? As far as I can tell the fix requires a WiFi module firmware update that implements the sabbath OCF resource, followed by a profile update to enable the capability.
And a question for the community: has anyone gotten Sabbath mode working over the API on any Samsung or Dacor refrigerator? If there’s a model where it does work, comparing its driverState resource list against mine would confirm whether the resource path simply differs from the ones I guessed.
Happy to provide full device JSON exports, request IDs, and timestamps to anyone from Samsung who wants them.