The AY18CG7500GED dehumidifier (modelNum TP1X_DA_AC_DHM_01001_0000) shares the DA_AC_ board family with the room-AC models but carries the '_DHM_' token instead of '_RAC_'/'_PRAC_'/'_WAC_', so it fell into the unknown-device-type fallback. Add a new dehumidifier registry, routed via a '_DHM_' modelNum fallback rule, distinct from airconditioner since target humidity (not temperature) is the primary control and there's no climate composite. Reuses airconditioner.py's AUTO_CLEAN/AIR_FILTER/MUTE_ONCE capabilities directly (identical resource shapes on the shared board family). Adds a new humidity sensor + target-humidity number pair and an operating-mode select. Per the adding-device-support skill's "never hard-code the one dump's values" rule, the target-humidity number has no hardcoded min/max (falls back to HA's own 0-100 default for a percentage field) and reads its step live from the device's own `increment` field rather than a spec-sheet-derived constant. The operating-mode select's options come live from supportedModes. /mode/convenient/vs/0 is left unmodeled: only supportedModes is present on this dump, with no live current-value field to confirm a read/write contract. Confirmed against the issue #88 diagnostics dump with zero unbound hrefs. Updates the README's supported-appliance-types table for the new device type.
387 lines
10 KiB
JSON
387 lines
10 KiB
JSON
{
|
|
"device0": [
|
|
{
|
|
"rt": [
|
|
"x.com.samsung.devcol",
|
|
"oic.wk.col"
|
|
],
|
|
"if": [
|
|
"oic.if.baseline",
|
|
"oic.if.ll",
|
|
"oic.if.b"
|
|
]
|
|
},
|
|
{
|
|
"href": "/personality/presence/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.items": [
|
|
{
|
|
"x.com.samsung.da.id": "",
|
|
"x.com.samsung.da.deviceId": "**REDACTED**",
|
|
"x.com.samsung.da.value": ""
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/realtimenotiforclient/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.timeforshortnoti": "0",
|
|
"x.com.samsung.da.longnotisubscription": "false",
|
|
"x.com.samsung.da.periodicnotisubscription": "true"
|
|
}
|
|
},
|
|
{
|
|
"href": "/filter/airdustfilter/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.filterUsage": "100",
|
|
"x.com.samsung.da.filterUsageResolution": "1",
|
|
"x.com.samsung.da.filterDesiredUsage": "224",
|
|
"x.com.samsung.da.filterStatus": "wash",
|
|
"x.com.samsung.da.filterCapacity": "224",
|
|
"x.com.samsung.da.filterCapacityUnit": "Hour",
|
|
"x.com.samsung.da.filterResetType": [
|
|
"washable"
|
|
],
|
|
"x.com.samsung.da.supportedFilterDesiredUsage": [
|
|
"224",
|
|
"300",
|
|
"500",
|
|
"700"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/mode/convenient/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.supportedModes": [
|
|
"Off",
|
|
"Sleep"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/option/autoclean/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.status": "Stop",
|
|
"x.com.samsung.da.settingStatus": "On",
|
|
"x.com.samsung.da.progress": "100",
|
|
"cleaningTime": "30",
|
|
"minCleaningTime": "10",
|
|
"maxCleaningTime": "60",
|
|
"cleaningTimeUnit": "10",
|
|
"x.com.samsung.da.supportedStatus": [
|
|
"Start",
|
|
"TimedClean",
|
|
"Stop"
|
|
],
|
|
"x.com.samsung.da.supportedSettingStatus": [
|
|
"On",
|
|
"TimedClean",
|
|
"Off"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/alarms/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.items": [
|
|
{
|
|
"x.com.samsung.da.id": "0",
|
|
"x.com.samsung.da.description": "Alarm",
|
|
"x.com.samsung.da.alarmType": "Device",
|
|
"x.com.samsung.da.code": "ErrorCode_OFF",
|
|
"x.com.samsung.da.triggeredTime": "2026-07-26T10:35:53",
|
|
"x.com.samsung.da.state": "Deleted"
|
|
},
|
|
{
|
|
"x.com.samsung.da.id": "2",
|
|
"x.com.samsung.da.description": "Alarm",
|
|
"x.com.samsung.da.alarmType": "Device",
|
|
"x.com.samsung.da.code": "WaterTankFull_OFF",
|
|
"x.com.samsung.da.triggeredTime": "2026-07-26T10:35:53",
|
|
"x.com.samsung.da.state": "Deleted"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/energy/consumption/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.instantaneousPower": "259.000000",
|
|
"x.com.samsung.da.cumulativePower": "183099",
|
|
"x.com.samsung.da.cumulativeSavedPower": "0",
|
|
"x.com.samsung.da.cumulativeUnit": "Wh",
|
|
"x.com.samsung.da.instantaneousPowerUnit": "W",
|
|
"x.com.samsung.da.cumulativePowerType": "total"
|
|
}
|
|
},
|
|
{
|
|
"href": "/mode/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.supportedModes": [
|
|
"Smart",
|
|
"Max",
|
|
"High",
|
|
"Medium",
|
|
"Quiet",
|
|
"ClothesDrying"
|
|
],
|
|
"x.com.samsung.da.modes": [
|
|
"Smart"
|
|
],
|
|
"x.com.samsung.da.options": [
|
|
"Volume_Mute",
|
|
"RacInfo_None",
|
|
"UpdateAllow_NotAllowed",
|
|
"WelcomeCoolingState_Off"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/power/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.power": "On",
|
|
"causeSource": "SMTS"
|
|
}
|
|
},
|
|
{
|
|
"href": "/sensors/vs/0",
|
|
"rep": {}
|
|
},
|
|
{
|
|
"href": "/information/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.modelNum": "TP1X_DA_AC_DHM_01001_0000|10253841|77000000001700000A00000000000000",
|
|
"x.com.samsung.da.description": "TP1X_DA_AC_DHM_01001_0000",
|
|
"x.com.samsung.da.serialNum": "**REDACTED**",
|
|
"x.com.samsung.da.otnDUID": "**REDACTED**",
|
|
"x.com.samsung.da.diagProtocolType": "BLE_OCF",
|
|
"x.com.samsung.da.diagLogType": [
|
|
"errCode",
|
|
"dump"
|
|
],
|
|
"x.com.samsung.da.diagDumpType": "file",
|
|
"x.com.samsung.da.diagEndPoint": "SSM",
|
|
"x.com.samsung.da.diagMnid": "0AJT",
|
|
"x.com.samsung.da.diagSetupid": "AY0",
|
|
"x.com.samsung.da.diagMinVersion": "3.0",
|
|
"x.com.samsung.da.diagTsId": "DA01",
|
|
"x.com.samsung.da.items": [
|
|
{
|
|
"x.com.samsung.da.id": "0",
|
|
"x.com.samsung.da.description": "Version",
|
|
"x.com.samsung.da.type": "Software",
|
|
"x.com.samsung.da.number": "02544A260401",
|
|
"x.com.samsung.da.newVersionAvailable": "0"
|
|
},
|
|
{
|
|
"x.com.samsung.da.id": "1",
|
|
"x.com.samsung.da.description": "Version",
|
|
"x.com.samsung.da.type": "Firmware",
|
|
"x.com.samsung.da.number": "02538A24032700,FFFFFFFFFFFFFF",
|
|
"x.com.samsung.da.newVersionAvailable": "0"
|
|
},
|
|
{
|
|
"x.com.samsung.da.id": "2",
|
|
"x.com.samsung.da.description": "Version",
|
|
"x.com.samsung.da.type": "Outdoor",
|
|
"x.com.samsung.da.number": "02590A10000100,FFFFFFFFFFFFFF"
|
|
},
|
|
{
|
|
"x.com.samsung.da.id": "4",
|
|
"x.com.samsung.da.description": "Version",
|
|
"x.com.samsung.da.type": "Touch IC",
|
|
"x.com.samsung.da.number": "02552A23020200,FFFFFFFFFFFFFF"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/file/information/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.timeoffset": "+09:00",
|
|
"x.com.samsung.supprtedtype": 1
|
|
}
|
|
},
|
|
{
|
|
"href": "/configuration/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.region": "0000000000",
|
|
"x.com.samsung.da.airconOptionList": [
|
|
"SingleCommand_1",
|
|
"DR",
|
|
"HOMECARE_WIZARD_V2",
|
|
"PRODUCT_GLOBAL",
|
|
"AI_RAC_GLOBAL_2.0",
|
|
"AI_Heat"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/humidity/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.humidity": "47",
|
|
"x.com.samsung.da.desiredHumidity": "50",
|
|
"increment": "5",
|
|
"x.com.samsung.da.fivepercentHumidity": "46"
|
|
}
|
|
},
|
|
{
|
|
"href": "/drlc/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.drlcLevel": "0",
|
|
"x.com.samsung.da.durationminutes": "0",
|
|
"x.com.samsung.da.start": "1970-01-01T00:00:00Z",
|
|
"x.com.samsung.da.override": "Off",
|
|
"x.com.samsung.da.realSaving": "Off"
|
|
}
|
|
},
|
|
{
|
|
"href": "/availablecontrolsets/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.sets": "20001E46070A5A00000000000000",
|
|
"x.com.samsung.da.id": "DHM",
|
|
"x.com.samsung.da.version": "1.0"
|
|
}
|
|
},
|
|
{
|
|
"href": "/da/softreset/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.softwarereset": "false"
|
|
}
|
|
},
|
|
{
|
|
"href": "/keepnormalstate/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.keepnormal": 0
|
|
}
|
|
},
|
|
{
|
|
"href": "/otninformation/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.target": "",
|
|
"x.com.samsung.da.newVersionAvailable": "false",
|
|
"x.com.samsung.da.newVersionNo": "00000000",
|
|
"x.com.samsung.da.currentVersionInfo": "00000000",
|
|
"otnStatus": "None",
|
|
"flashingProgress": "",
|
|
"otnTarget": "main",
|
|
"otnCompleteDate": "noHistory",
|
|
"otnList": [
|
|
{
|
|
"type": "WIFI",
|
|
"modelId": "ADH-WW-TP1-23-AY7100",
|
|
"versions": [
|
|
"18260401"
|
|
],
|
|
"visVersion": "260401"
|
|
},
|
|
{
|
|
"type": "Micom",
|
|
"modelId": "042110253841FFFFFFFF",
|
|
"versions": [
|
|
"24032700",
|
|
"FFFFFFFF"
|
|
],
|
|
"visVersion": "240327"
|
|
},
|
|
{
|
|
"type": "Micom",
|
|
"modelId": "042110259041FFFFFFFF",
|
|
"versions": [
|
|
"10000100",
|
|
"FFFFFFFF"
|
|
],
|
|
"visVersion": "100001"
|
|
},
|
|
{
|
|
"type": "Micom",
|
|
"modelId": "042110255241FFFFFFFF",
|
|
"versions": [
|
|
"23020200",
|
|
"FFFFFFFF"
|
|
],
|
|
"visVersion": "230202"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"href": "/timezone/vs/0",
|
|
"rep": {
|
|
"timezoneid": "Asia/Seoul",
|
|
"offset": "+09:00",
|
|
"DST": "OFF"
|
|
}
|
|
},
|
|
{
|
|
"href": "/option/muteonce/vs/0",
|
|
"rep": {
|
|
"muteonce": "Off"
|
|
}
|
|
},
|
|
{
|
|
"href": "/reserverulesets/vs/0",
|
|
"rep": {
|
|
"x.com.samsung.da.sets": "3F1E461E461E46FFFFFFFF1E4600",
|
|
"x.com.samsung.da.id": "DHM",
|
|
"x.com.samsung.da.version": "1.0"
|
|
}
|
|
},
|
|
{
|
|
"href": "/connectionconfig/vs/0",
|
|
"rep": {
|
|
"autoReconnectionMinVersion": "1.0",
|
|
"autoReconnection": "true",
|
|
"autoReconnectionProtocolType": [
|
|
"helper_hotspot",
|
|
"ble_ocf"
|
|
],
|
|
"supportedWiFiAuthType": [
|
|
"OPEN",
|
|
"WEP",
|
|
"WPA-PSK",
|
|
"WPA2-PSK",
|
|
"SAE"
|
|
],
|
|
"supportedWiFiCryptoType": [
|
|
"TKIP",
|
|
"AES",
|
|
"WEP-64",
|
|
"WEP-128"
|
|
],
|
|
"supportedWiFiFreq": [
|
|
"2.4G"
|
|
],
|
|
"calmConnectionCare": {
|
|
"version": "1.0",
|
|
"role": [
|
|
"things"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"href": "/welcome/humidity/vs/0",
|
|
"rep": {
|
|
"requestId": "0000",
|
|
"operatingStatus": "None"
|
|
}
|
|
},
|
|
{
|
|
"href": "/wirelessinfo/vs/0",
|
|
"rep": {
|
|
"macaddressWiFi": "**REDACTED**",
|
|
"macaddressBLE": "**REDACTED**"
|
|
}
|
|
},
|
|
{
|
|
"href": "/quickcontrol/info/vs/0",
|
|
"rep": {
|
|
"supportedVersion": "1.0"
|
|
}
|
|
}
|
|
]
|
|
}
|