From 8f33365f6de74bd60ab7736fe9831aa2234b2bfe Mon Sep 17 00:00:00 2001 From: Vegard Fladby Date: Thu, 14 Sep 2023 21:00:41 +0200 Subject: [PATCH 1/2] Fix Dryer capabilities --- .../capabilities/samsung_dryer_current_job_state.json | 6 +++--- drivers/dryer/device.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.homeycompose/capabilities/samsung_dryer_current_job_state.json b/.homeycompose/capabilities/samsung_dryer_current_job_state.json index e4d73ce..bcf7750 100644 --- a/.homeycompose/capabilities/samsung_dryer_current_job_state.json +++ b/.homeycompose/capabilities/samsung_dryer_current_job_state.json @@ -21,15 +21,15 @@ } }, { - "id": "dry", + "id": "drying", "title": { "en": "Drying" } }, { - "id": "rinse", + "id": "cooling", "title": { - "en": "Rinsing" + "en": "Cooling" } }, { diff --git a/drivers/dryer/device.js b/drivers/dryer/device.js index 5db68cd..30629f0 100644 --- a/drivers/dryer/device.js +++ b/drivers/dryer/device.js @@ -17,7 +17,7 @@ module.exports = class SmartThingsDeviceDryer extends SmartThingsDevice { { homeyCapabilityId: 'samsung_dryer_progress_remaining_time', smartThingsComponentId: 'main', - smartThingsCapabilityId: 'samsungce.washerOperatingState', + smartThingsCapabilityId: 'samsungce.dryerOperatingState', smartThingsAttributeId: 'remainingTimeStr', async onReport({ value }) { return value; @@ -27,7 +27,7 @@ module.exports = class SmartThingsDeviceDryer extends SmartThingsDevice { homeyCapabilityId: 'samsung_dryer_current_job_state', smartThingsComponentId: 'main', smartThingsCapabilityId: 'samsungce.dryerOperatingState', - smartThingsAttributeId: 'washerJobState', + smartThingsAttributeId: 'dryerJobState', async onReport({ value }) { if (value === 'finished') { this.homey.flow From ad7200ec5b6c385fd7f5a9391e86be9db012f833 Mon Sep 17 00:00:00 2001 From: Vegard Fladby Date: Thu, 14 Sep 2023 22:51:34 +0200 Subject: [PATCH 2/2] More job statuses --- .../samsung_dryer_current_job_state.json | 74 ++++++++++++++++--- 1 file changed, 64 insertions(+), 10 deletions(-) diff --git a/.homeycompose/capabilities/samsung_dryer_current_job_state.json b/.homeycompose/capabilities/samsung_dryer_current_job_state.json index bcf7750..84c2ee5 100644 --- a/.homeycompose/capabilities/samsung_dryer_current_job_state.json +++ b/.homeycompose/capabilities/samsung_dryer_current_job_state.json @@ -9,15 +9,15 @@ "icon": "/assets/capabilities/samsung_dryer_current_job_state.svg", "values": [ { - "id": "none", + "id": "cooling", "title": { - "en": "None" + "en": "Cooling" } }, { - "id": "idle", + "id": "delayWash", "title": { - "en": "Idle" + "en": "Delayed start" } }, { @@ -27,21 +27,75 @@ } }, { - "id": "cooling", + "id": "finished", "title": { - "en": "Cooling" + "en": "Finished" } }, { - "id": "spin", + "id": "none", "title": { - "en": "Spinning" + "en": "None" } }, { - "id": "finished", + "id": "refreshing", "title": { - "en": "Finished" + "en": "Refreshing" + } + }, + { + "id": "weightSensing", + "title": { + "en": "Weight sensing" + } + }, + { + "id": "wrinklePrevent", + "title": { + "en": "Wrinkle prevention" + } + }, + { + "id": "dehumidifying", + "title": { + "en": "Dehumidifying" + } + }, + { + "id": "aiDrying", + "title": { + "en": "AI drying" + } + }, + { + "id": "sanitizing", + "title": { + "en": "Sanitizing" + } + }, + { + "id": "internalCare", + "title": { + "en": "Cleaning" + } + }, + { + "id": "freezeProtection", + "title": { + "en": "Freeze protection" + } + }, + { + "id": "continousDehumidifying", + "title": { + "en": "Continous Dehumidifying" + } + }, + { + "id": "thawingFrozenInside", + "title": { + "en": "Thawing frozen inside" } } ]