LocalThings
mbillow/localthings · vv0.34.0
Control your Samsung appliances from Home Assistant over your home network, with no cloud account.
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
switch | Switch or outlet | |
climate | Thermostat | |
fan | Fan | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
water_heater | Water heater (as a thermostat) | |
button | Button (as a switch) | |
select | Mode picker (as switches) |
1 report below say how a device from this integration behaves in the Home app.
What people report
Local-network Samsung appliance control over CoAP/DTLS; many Samsung ARTIK051/TP6X boards are supported, but newer TizenRT/ARTIK051 washers, dryers and robot vacuums often fail config flow. Maintainer adds boards quickly.
- Works4
- Partly works2
- Not working2
- Requested3
- Won’t be supported1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Samsung ARTIK051_DONGLE_REF fridge/freezer | Works Local | Type detection, serial collision and door sensor fixedSaved copyTwo physically separate Samsung ARTIK051 appliances (one fridge, one freezer, each with its own dongle, not a combo unit) on firmware ARTIK051_DONGLE_REF_20190711 / TizenRT2.0 hit four distinct bugs, all stemming from two root causes on this firmware family. All four are fixed and verified end-to-end against the real hardware (DTLS handshake, authenticated /information/vs/0 read, full HA add-flow, live entities in production). Patches below are minimal and backward-compatible. This also directly explains and fixes #81 (door sensor not created for ARTIK051_REF_17K ), see Bug 3. <h2 dir="ltr" … Excerpt saved from GitHub on 2026-10-23. | Issue #83 · 2026-07 | |
| Samsung AX60R5080WD/SE air purifier | Works Local | Works in Home Exposed as HomeKit Air Purifier with fan control after fan entity added | Fan entity and speed control added in v0.14.0Saved copyAppliance model AX60R5080WD/SE (ARTIK051_TVTL) ### What's missing or wrong Hi again! After checking the latest release, I found that the AX60R5080WD/SE (ARTIK051_TVTL) still doesn't expose a fan.* entity. I only see the diagnostic fan_speed_level and fan_direction sensors. Looking at the latest implementation, it seems the FanEntity is currently available for the newer TP1X_DA-AC-AIR boards, while the older ARTIK051_TVTL family still exposes the airflow information as read-only sensors. I also captured five dumps (Auto, Sleep, Low, Medium and High). The reported /airflow/0 speed values appear … Excerpt saved from GitHub on 2026-10-23. | Issue #134 · 2026-07 |
| Samsung ME80H2160RAA microwave/hood | Works Local | DAWIT 3.0 combi board OT80H30-/AA0 support addedSaved copyWhat Adds coverage for the DAWIT 3.0 generation `TP1X_DA-KS-MICROWAVE-0102X` combi board (model `OT80H30-/AA0`, issue #433). This board reports none of the microwave family's existing hrefs at all, no `/oven/vs/0`, `/mode/vs/0`, `/temperatures/vs/0`, `/doors/vs/0`, `/operational/state/vs/0`, `/hood/fanspeed/vs/0`. Instead: - `/oven/status/vs/0`, one bare-field resource carrying mode, door, child lock, microwave power level, cook time, machine state - `/oven/spec/vs/0`, per-mode bounds (time range, power-level list); bare coverage marker, read live by the power-level select - … Excerpt saved from GitHub on 2026-10-23. | PR #434 · 2026-09 | |
| Samsung NZ36K7570R cooktop (TP6X) | Works Local | Local monitoring via legacy HTTPS/8888; support mergedSaved copyCarries #609 by @roweboat123, with his commits merged as-is, plus three follow-up commits for small review nits. ## From #609 - The `TP6X_CT` legacy resource map and its `FAMILIES` row for the NZ36K7570R radiant electric cooktop on TCP 8888. - Read-only option sensors for pan size, Sync Control, paused, timer setting, device type and flex-coil code. These also apply to the existing options-array cooktops (NV9300K, NV8000T, gas NA9300K), and the golden changes for those only add keys. - The diagnosis status sensor, without the start command. - A redacted fixture, golden file, capability tests … Excerpt saved from GitHub on 2026-10-23. | PR #619 · 2026-10 | |
| Samsung DA_WM_A51_20_COMMON washer/dryer | Partly works Local | Config flow no_response; port discovery changed in v0.27/0.28, retry advisedSaved copyAppliance model - Washer: `DA_WM_A51_20_COMMON` (SmartThings: Samsung OCF Washer) - Dryer: `DA_WM_A51_20_COMMON` (SmartThings: Samsung OCF Dryer) - Firmware (both, from SmartThings OCF): `DA_WM_A51_20_COMMON_30230708` - `platformOS`: `TizenRT 1.0 + IPv6` - `hwVersion`: `ARTIK051` These are standalone washer and dryer (not an AIO combo). They work in the official Home Assistant SmartThings integration. ### What's missing or wrong LocalThings v0.24.0 on Home Assistant OS 2026.8.3 cannot add either appliance. Config flow (reusing CA credentials that already work for other units on the same LAN) … Excerpt saved from GitHub on 2026-10-23. | Issue #423 · 2026-08 | |
| Samsung TP6X_DV80M8214AW dryer | Partly works Local | Read-only sensors only via legacy 8888 bridge; open PRSaved copySamsung TP6X_DV80M8214AW dryers using the legacy HTTPS/8888 bridge currently expose identity only. This adds read-only translation and a dedicated registry, exposing 17 sensor/binary-sensor state keys for operation, drying phase, remaining time, progress, estimated finish, power, child lock, Smart Control, settings, course code, alarms and diagnosis. - Reuse existing operational, dryer and common capabilities while excluding controls. Reject direct and batch write translation for this family. - Include a scrubbed, real cooling capture from #646. It reports `Run / Cooling`, 82% and six minutes … Excerpt saved from GitHub on 2026-10-23. | PR #656 · 2026-10 | |
| Samsung DA_VR_VR90F_QRB4210_25K robot vacuum | Not working Local | No DTLS listener found; config flow fails, uses different OCF-PKI shapeSaved copyAppliance model - SmartThings model: `DA_VR_VR90F_QRB4210_25K` - SmartThings type: Samsung OCF Robot Vacuum (`RobotCleaner`) - Consumer name: Samsung Jet Bot / Bespoke robot vacuum (KR) The unit is online on the LAN (ICMP replies). Official Home Assistant SmartThings integration controls it. ### What's missing or wrong LocalThings v0.24.0, Home Assistant OS 2026.8.3. Config flow reuses CA credentials that already work for cooktop / fridges / water purifier on the same LAN. Result: [code] (about 12s, faster than the full 9-port handshake timeout, consistent with ICMP-refused ports rather than … Excerpt saved from GitHub on 2026-10-23. | Issue #424 · 2026-08 | |
| Samsung WW1EDG5B25AEEG washer (WW5000D) | Not working | Every port in local API range refused; config flow failsSaved copyAppliance model Samsung WW1EDG5B25AEEG (washer, 11 kg, WW5000D series), 2026 model year ### What's missing or wrong Problem When adding the integration (entering the IP address), I reliably get this error: > This IP address is reachable, but actively refused every port in the local API range (UDP 49152–49160) and did not respond on the discovery channel at all. This is most likely not a Samsung device, or one without an activated local API. Already tried Removed the washer from SmartThings and re-paired it (fresh registration) Activated the "Smart Control" button on the appliance Waited over … Excerpt saved from GitHub on 2026-10-23. | Issue #510 · 2026-09 | |
| Samsung ACA-KR-TP2-21-AN9000 air conditioner | Requested Local | Custom capability PRs closed without mergeSaved copyDescription I have updated my custom changes to support the Samsung `ACA-KR-TP2-21-AN9000` model so that they are fully compatible with v0.19.0. This PR adds the missing capabilities required for this specific device in `by_type_airconditioner.py`. ## Changes - Updated for v0.19.0 compatibility - AC Capabilities: Added `AI_CLEAN`, `WINDFREE`, and `WINDSLEEP` - Purifier Capabilities: Reused `air_purifier.HEPA_FILTER` and `air_purifier.DEVICE_ACTIVE` - Standalone Power: Included `common.POWER` ## Request Could you please review and merge this support for `ACA-KR-TP2-21-AN9000` so it can be … Excerpt saved from GitHub on 2026-10-23. | PR #316 · 2026-08 | |
| Samsung FlexDry DM9900M dryer | Requested Local | Open PR adds TP6X dryer drum/top-load supportSaved copySummary - Recognize the exact `TP6X_DRYER_DRUM` and `TP6X_DRYER_TOPLOAD` descriptions as dryer sections. - Supply the synthetic dryer course-table resource for both sections and use the indexed section's own description when resolving its table. - Add six physically verified cycle labels across all ten supported locales, using Samsung manual wording for English/French/Spanish. - Replace unsupported fixture assumptions with a sanitized excerpt of a real combined LocalThings diagnostics download and focused regression coverage. Closes #649. Replaces closed draft #651. ## Device evidence The … Excerpt saved from GitHub on 2026-10-23. | PR #673 · 2026-10 | |
| Samsung NZ30K7570RS cooktop with hood | Requested | No compatibility coverage; diagnostics submittedSaved copyAppliance model Cooktop NZ30K7570RS (with paired hood) ### What's missing or wrong Currently no compatibility coverage ### Diagnostics file ```json { "home_assistant": { "arch": "x86_64", "dev": false, "docker": true, "hassio": true, "installation_type": "Home Assistant OS", "os_name": "Linux", "os_version": "6.18.52-haos", "python_version": "3.14.6", "timezone": "America/New_York", "version": "2026.10.2", "virtualenv": false, "container_arch": "amd64", "supervisor": "2026.10.3", "host_os": "Home Assistant OS 18.3", "docker_version": "29.7.2", "chassis": "vm", "run_as_root": true }, … Excerpt saved from GitHub on 2026-10-23. | Issue #676 · 2026-10 | |
| Samsung QN90B TV | Won’t be supported Local | Does not speak CoAP/DTLS; separate local companion component proposed, PR closedSaved copyAdds a small companion component, `samsung_tv_local`, to control Samsung QN90B TVs entirely over the local network, no SmartThings, no cloud. The QN90B doesn't speak the CoAP/DTLS protocol localthings uses for appliances (no response on 3010/3011/5683/5684), so it talks the TV's own remote WebSocket (wss://:8002) plus Wake-on-LAN instead. It provides: - media_player: power (WOL on, KEY_POWER off), volume/mute, source, app launch, media keys - remote entity: any KEY_* command - buttons: one-tap launch of Netflix/YouTube/Prime/Disney+/Spotify Pairing is the TV's Allow popup (token granted … Excerpt saved from GitHub on 2026-10-23. | PR #411 · 2026-08 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local push
Talks to the device on your network, and the device tells Home Assistant the moment something changes.
Found automatically over
- DHCP
Details
| Installs (analytics) | 1,308 (0.18%) |
|---|---|
| GitHub stars | 542 |
| Latest version | v0.34.0 (2026-10-18) |
| Set up in the UI | Yes |
| Maintainers | @mbillow |
| License | MIT |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/mbillow/localthings
- Source code: https://github.com/mbillow/localthings
- Issues: https://github.com/mbillow/localthings/issues
- HACS: https://hacs.xyz