
The Samsung WindFree air conditioner template connects TapHome to Samsung split AC units through the Samsung SmartThings cloud API. All communication goes via HTTPS to api.smartthings.com — no local network wiring or protocol adapters are needed. The only requirements are a Samsung account with SmartThings, a Personal Access Token (PAT), and the Device ID of the AC unit.
The template provides 8 devices covering full AC control: power on/off, HVAC mode selection, fan speed, air swing direction, temperature setpoint, room temperature and humidity readback, and Samsung-exclusive preset modes including WindFree and WindFree Sleep.
Configuration
Setting up SmartThings API access
- Log into the Samsung SmartThings developer portal at account.smartthings.com/tokens using the Samsung account linked to the AC unit
- Click Generate new token
- Name the token (e.g. “TapHome”) and select the Devices scope (read + execute)
- Click Generate Token and copy the token string — it will not be shown again
Finding the Device ID
The Device ID is a GUID (e.g. a1b2c3d4-e5f6-7890-abcd-ef1234567890) that identifies the specific AC unit in SmartThings.
- Open a browser or API tool and send a GET request to:with the header
1https://api.smartthings.com/v1/devicesAuthorization: Bearer <your-token> - Find the Samsung WindFree AC in the response — the
deviceIdfield contains the required GUID - Alternatively, use the SmartThings CLI or the Samsung SmartThings mobile app (Device Info section)
Import parameters
When importing the template in TapHome, enter:
| Parameter | Description | Format |
|---|---|---|
| Token | SmartThings Personal Access Token | Long alphanumeric string |
| DeviceId | SmartThings device identifier | UUID / GUID format |
SmartThings Personal Access Tokens (PATs) are intended for testing and personal use. They may expire or be revoked. If the token becomes invalid, generate a new one at account.smartthings.com/tokens and update the module variable in TapHome.
Internet dependency
This is a cloud-only integration. All data flows through Samsung SmartThings servers (api.smartthings.com:443). The template requires an active internet connection on the TapHome Core. The AC unit must be registered and online in the SmartThings app.
Device capabilities
Power and HVAC mode
The Power switch turns the AC unit on and off via the SmartThings switch capability.
The HVAC Mode selector provides five operating modes: Heat, Cool, Cool+Heat (auto), Dry and Fan Only. The mode names in TapHome correspond to the SmartThings API values heat, cool, auto, dry and wind.
Fan and airflow control
The Fan Mode selector offers five speeds: Auto, Low, Medium, High and Turbo.
The Swing Mode selector controls air vane oscillation with four options: Fixed (no movement), All (both axes), Vertical and Horizontal.
Preset modes (WindFree)
The Preset Mode selector controls Samsung-specific optional modes via the custom.airConditionerOptionalMode capability. Seven presets are available:
| Value | Mode | Description |
|---|---|---|
| 0 | Off | No preset mode active |
| 1 | Sleep | Gradual temperature adjustment for nighttime comfort |
| 2 | Quiet | Reduced noise operation |
| 3 | Smart | AI-based optimization |
| 4 | Speed | Rapid cooling or heating |
| 5 | WindFree | Air dispersed through thousands of micro-holes — no direct draft |
| 6 | WindFree Sleep | Combines WindFree air dispersion with sleep mode |
WindFree is a Samsung-proprietary feature unique to the WindFree series. It eliminates direct airflow by dispersing conditioned air through micro-perforations in the front panel.
The Preset Mode device reads status from a dedicated capability endpoint (
/v1/devices/{DeviceId}/components/main/capabilities/custom.airConditionerOptionalMode/status) rather than the full device status endpoint, ensuring reliable readback of the active preset.
Temperature control and monitoring
The Thermostat device sets the target cooling temperature using 10 discrete steps from 18 °C to 27 °C. Each step maps to a multi-value switch index (0 = 18 °C, 9 = 27 °C). The SmartThings API supports a wider range (16–30 °C), but the template uses the 18–27 °C subset.
The Cooling Setpoint (Readback) device is a read-only temperature sensor that mirrors the current setpoint as reported by the AC unit. It provides visual feedback in TapHome without write capability — use the Thermostat device to change the temperature.
The Temperature + Humidity sensor reads the room temperature (°C) and relative humidity from the AC unit’s built-in sensors. Humidity is returned as a 0–100 integer by the API and converted to a 0–1 ratio for the TapHome analog input (e.g. 55% becomes 0.55). This device polls at 15-second intervals (slower than the 2.5-second interval used by control devices).
Additional capabilities
Some WindFree models also expose dust level (PM2.5/PM10), odor level and combined air quality sensors, as well as demand response load control and automatic self-cleaning mode. These capabilities are available through the SmartThings API but are not yet implemented in the template. They can be added in a future template update.
Troubleshooting
Authentication errors (HTTP 401)
- Verify the Personal Access Token is still valid — PATs can expire or be manually revoked
- Regenerate the token at account.smartthings.com/tokens and update the
Tokenvariable in the TapHome module settings - Ensure the token has the Devices scope enabled
Device not found (HTTP 404)
- Confirm the
DeviceIdis correct — queryGET /v1/deviceswith the token and verify the GUID - Check that the AC unit is still registered in the SmartThings app and shows as online
- If the device was re-added to SmartThings, it may have received a new DeviceId
Rate limiting (HTTP 429)
The SmartThings API enforces rate limits. The template polls control devices every 2.5 seconds and sensors every 15 seconds. If other integrations (Home Assistant, SmartThings automations) share the same account, the combined request rate may exceed the limit. Consider increasing poll intervals in the TapHome template if throttling occurs.
This is a cloud-only integration that depends on Samsung SmartThings server availability and an active internet connection. During cloud outages or internet disruptions, the template cannot read or control the AC unit. There is no local fallback communication path.
