-
296535d0f2
feat: air conditioner support with a composite climate entity (#17)
Marc Billow
2026-07-21 14:38:14 +00:00
-
-
d7fe609159
Merge pull request #16 from mbillow/claude/dryer-support-issue-14
v0.6.0
Marc Billow
2026-07-20 21:17:18 -05:00
-
-
15f836caeb
ci: bump actions/checkout and actions/setup-python to v7 (Node 24)
Marc Billow
2026-07-21 02:09:55 +00:00
-
1576d095c8
ci: run pytest in CI; complete dev requirements; unblock socket test
Marc Billow
2026-07-21 02:05:57 +00:00
-
febc8fa4a0
fix: keep energy sensors on empty-stub reps; gate power on field presence
Marc Billow
2026-07-21 01:39:49 +00:00
-
9264b912f9
feat: full dryer support + consistent laundry capability surface
Marc Billow
2026-07-21 01:15:12 +00:00
-
-
84788174f8
Merge pull request #15 from mbillow/claude/device-port-detection-vp0q8d
v0.5.0
Marc Billow
2026-07-20 16:55:31 -05:00
-
-
00c3ebaf75
feat: auto-detect DTLS port across the full 49152-49160 range
Marc Billow
2026-07-20 19:55:09 +00:00
-
-
4cc073c88a
Merge pull request #12 from mbillow/claude/readme-cleanup-b3ib70
v0.4.1
Marc Billow
2026-07-18 23:34:43 -05:00
-
-
91013ece60
fix: translate machine_state sensor values; bump to 0.4.1
Marc Billow
2026-07-19 04:33:23 +00:00
-
795763f3ca
fix: add missing ice_type 'off' state translation
Marc Billow
2026-07-19 04:18:59 +00:00
-
a7ed230569
fix: correct iot_class to local_push
Marc Billow
2026-07-19 04:11:01 +00:00
-
9fee5b5ec0
docs: simplify smartthings-local intro blurb
Marc Billow
2026-07-19 04:07:52 +00:00
-
f24d6a0ae6
docs: simplify and update README
Marc Billow
2026-07-19 04:04:01 +00:00
-
-
29b145ccdd
Merge pull request #11 from mbillow/claude/issue-9-investigation-mdnwcd
v0.4.0
Marc Billow
2026-07-18 13:27:57 -05:00
-
-
5fbf58af30
chore: bump manifest version to 0.4.0
Marc Billow
2026-07-18 18:26:58 +00:00
-
9ae59889d4
Merge pull request #10 from mbillow/claude/issue-9-investigation-mdnwcd
Marc Billow
2026-07-18 13:25:33 -05:00
-
-
35f76ce2df
feat(washer): add label translations for detergent/softener dosing selects
Marc Billow
2026-07-18 18:24:10 +00:00
-
2a6bbc9dfb
fix(washer): stale idle progress%, add detergent/softener dosing entities (#9)
Marc Billow
2026-07-18 18:15:41 +00:00
-
-
aee19fd953
Merge branch 'fix-washer-fridge-oven-issues'
v0.3.0
Marc Billow
2026-07-15 16:02:05 -05:00
-
-
37bd063c0a
chore: bump manifest version to 0.3.0
Marc Billow
2026-07-15 15:59:24 -05:00
-
e875266405
fix(washer,fridge,oven): correct energy/temperature-unit bugs from issues #6/#7
Marc Billow
2026-07-15 11:41:21 -05:00
-
9b48ca0e82
Merge pull request #5 from mbillow/manifest-version-bump
v0.2.1
Marc Billow
2026-07-11 20:27:19 -05:00
-
-
e66f4fd2ff
chore: bump manifest version to 0.2.1
Marc Billow
2026-07-11 20:26:52 -05:00
-
-
bf3b3a8bbd
Merge pull request #4 from mbillow/washer-drum-clean
Marc Billow
2026-07-11 20:20:12 -05:00
-
-
dd541b19a1
feat(washer): expose Drum Clean+ maintenance status
Marc Billow
2026-07-11 20:18:28 -05:00
-
-
cf22f3b3fe
Merge pull request #3 from mbillow/worktree-washer-device-type
v0.2.0
Marc Billow
2026-07-11 20:03:55 -05:00
-
-
211cf74296
feat(washer,dishwasher): live per-device cycle selector, localized names
Marc Billow
2026-07-11 20:00:12 -05:00
-
29b9e36699
fix(washer): ignore remaining unbound hrefs (cycleinterface, drlc, operational/state OCF-native)
Marc Billow
2026-07-11 13:30:00 -05:00
-
f4eca9a834
test(washer): add washer fixture and golden-regression coverage
Marc Billow
2026-07-11 13:01:01 -05:00
-
22c5295d18
feat(washer): wire model-number fallback into discovery and config flow
Marc Billow
2026-07-11 12:53:57 -05:00
-
2852a21c4a
feat(washer): add model-number-based device-type detection fallback
Marc Billow
2026-07-11 12:49:08 -05:00
-
779c2f9881
feat(washer): add washer device registry
Marc Billow
2026-07-11 12:45:05 -05:00
-
1e70380ae3
chore(washer): declare washer's redundant/empty hrefs as ignored
Marc Billow
2026-07-11 12:42:23 -05:00
-
219cb70b77
fix(operational): support delayEndTime as an alternate delay-start field
Marc Billow
2026-07-11 12:38:17 -05:00
-
1b5e39ba46
feat(washer): prefer OCF-native power/kidslock/remotectrl hrefs, fall back to -vs
Marc Billow
2026-07-11 12:35:47 -05:00
-
2868938d37
feat(washer): add washer-specific capabilities
Marc Billow
2026-07-11 12:31:20 -05:00
-
-
82f1588da4
ci: drop the HACS brands ignore now that real brand images ship
v0.1.0
Marc Billow
2026-07-10 20:34:36 -05:00
-
9804903fbd
fix(select): stop lowercasing option display values that aren't translated
Marc Billow
2026-07-10 20:34:32 -05:00
-
87df3a84df
fix(dishwasher): model delay start as a duration, not a wall-clock time
Marc Billow
2026-07-10 20:34:25 -05:00
-
c3fb4f5f44
feat: add Samsung brand images for the new brands-proxy API
Marc Billow
2026-07-10 19:57:29 -05:00
-
72c5de3e8d
docs: rename display name to LocalThings
Marc Billow
2026-07-10 19:50:47 -05:00
-
d6fef45029
feat(sensor): add disabled-by-default connection-mode diagnostic sensor
Marc Billow
2026-07-10 19:50:43 -05:00
-
569029c116
refactor(observe): stop tearing down live sessions on data-drift or poll hiccups
Marc Billow
2026-07-10 19:50:40 -05:00
-
7024b170fe
fix(observe): re-sync to poll mode on reconnect, harden notified-set race
Marc Billow
2026-07-09 20:36:56 -05:00
-
8042fe715b
feat(observe): surface observe-mode state in diagnostics
Marc Billow
2026-07-09 20:05:58 -05:00
-
ff9a20eff9
feat(observe): wire StateCache and ObserveManager into the coordinator
Marc Billow
2026-07-09 19:42:23 -05:00
-
ce3247bf55
feat(observe): manage ObserveRefreshTask lifecycle
Marc Billow
2026-07-09 18:50:39 -05:00
-
e6eada2367
feat(observe): detect missed notifications via sweep comparison
Marc Billow
2026-07-09 18:43:20 -05:00
-
eecbc19dde
fix(observe): clear stale notifications before re-attempting observe mode
Marc Billow
2026-07-09 18:36:36 -05:00
-
97260441f1
feat(observe): add subscribe-and-wait mode selection
Marc Billow
2026-07-09 18:33:03 -05:00
-
eba73118e9
feat(observe): add ObserveManager with write-settle guard
Marc Billow
2026-07-09 18:28:46 -05:00
-
3ab0d5553e
refactor(fridge): use HA's own translation system for enum entities
Marc Billow
2026-07-09 16:22:52 -05:00
-
b386063e79
fix(fridge): translate enum select/sensor values in Python, not strings.json
Marc Billow
2026-07-09 14:12:58 -05:00
-
5b8a079fa6
chore: prepare repo for HACS listing
Marc Billow
2026-07-09 14:02:46 -05:00
-
5d1a32aa9a
Map remaining coverage-gap hrefs, fix discover() false-gap bug, improve device naming
Marc Billow
2026-07-08 15:24:34 -05:00
-
d2699f0f5b
Add diagnostics platform, config-flow gap warning, issue template
Marc Billow
2026-07-08 00:10:30 -05:00
-
ca754cbb01
Re-add redacted device dump fixtures
Marc Billow
2026-07-07 23:52:38 -05:00
-
35b47d6b5a
Add coverage-gap detection: ignored-hrefs registry, Repairs issue, redaction
Marc Billow
2026-07-07 23:49:58 -05:00
-
b67e0e5cf5
Rename ocf/ to registry/, it's a capability registry now
Marc Billow
2026-07-07 22:54:57 -05:00
-
3502a385cc
Drop stale .gitignore entries from the MQTT-bridge era
Marc Billow
2026-07-07 22:45:14 -05:00
-
ab097ffae2
Remove dead MQTT-bridge-era files and stale .gitignore entries
Marc Billow
2026-07-07 22:45:03 -05:00
-
4c1497f5ba
Bake smartthings-local into the dev Docker image
Marc Billow
2026-07-07 22:38:38 -05:00
-
fd61e882d1
chore: update readme phrasing and instructions
Marc Billow
2026-07-07 22:33:00 -05:00
-
ee068ed78d
Rewrite README prose to remove AI-writing tropes
Marc Billow
2026-07-07 22:25:01 -05:00
-
12d60c295e
Frame linked setup_cert.py as a reference example, not an instruction
Marc Billow
2026-07-07 22:20:15 -05:00
-
44afe4f00a
Point README at upstream setup_cert.py instead of vendoring a copy
Marc Billow
2026-07-07 22:19:22 -05:00
-
4782878583
Depend on published smartthings-local package, rewrite README
Marc Billow
2026-07-07 22:08:02 -05:00
-
db2148467b
feat: dishwasher cycle/settings entities, stale-state fixes, LED/sound controls
Marc Billow
2026-07-01 00:36:24 -05:00
-
800b113495
feat: mutable child lock, remote control, delay start; stale-data fallback on poll failure
Marc Billow
2026-06-30 23:29:31 -05:00
-
eb6e2d34d7
feat: replace completion_time/completion_minutes with finish_time timestamp
Marc Billow
2026-06-30 23:16:06 -05:00
-
62fc3b44f4
fix: alarm code sensor registers on stub resources, shows all active codes
Marc Billow
2026-06-30 23:02:11 -05:00
-
022a192bca
feat: CoAP inter-request pacing to prevent RT-OCF rate limit drops
Marc Billow
2026-06-30 22:40:14 -05:00
-
9ea4ddd3a3
fix: gate entity registration on field presence by default
Marc Billow
2026-06-30 16:59:45 -05:00
-
da573a725f
feat: fridge entity improvements, CoAP reliability fixes, time platform
Marc Billow
2026-06-30 16:31:24 -05:00
-
98fa7196f2
feat: cleaner temperature entity names and remove redundant sensors
Marc Billow
2026-06-30 15:09:23 -05:00
-
57cf1cdd11
fix: address code review findings from post-onboarding audit
Marc Billow
2026-06-30 14:56:36 -05:00
-
f25e616950
feat: mint leaf certs from CA keypair, fix DTLS SSL level, polish entity model
Marc Billow
2026-06-30 11:19:38 -05:00
-
f132d75f72
fix: use RTLD_DEFAULT in ctypes to hit same OpenSSL instance as pyOpenSSL
Marc Billow
2026-06-29 21:26:18 -05:00
-
eb316580ae
fix: send only leaf cert to avoid SHA-1 chain rejection
Marc Billow
2026-06-29 21:21:19 -05:00
-
027768f7d7
fix: lower DTLS context security level to allow SHA-1 signed cert chain
Marc Billow
2026-06-29 21:15:28 -05:00
-
df4eeb0de5
fix: handle X509_V_ERR_CA_MD_TOO_WEAK in DTLS verify callback
Marc Billow
2026-06-29 21:10:46 -05:00
-
58ecbaab46
fix: set SECLEVEL=1 to allow SHA-1 signed Samsung OCF Root CA
Marc Billow
2026-06-29 21:06:12 -05:00
-
b372bca377
feat: add translations and improve config flow UX
Marc Billow
2026-06-29 21:03:01 -05:00
-
8d43d54952
chore: add Docker Compose dev environment for HA testing
Marc Billow
2026-06-29 20:53:38 -05:00
-
cc2c1e5a1f
refactor: move samsung_appliance/ into custom_components/localthings/ocf/
Marc Billow
2026-06-29 20:52:14 -05:00
-
0bb27a9204
test: scaffold pytest-homeassistant-custom-component test harness
Marc Billow
2026-06-29 20:45:12 -05:00
-
ee779c955b
remove TODO_SECURITY.md — all findings resolved
Marc Billow
2026-06-29 20:32:11 -05:00
-
d5dc92e673
fix: enable DTLS peer verification against Samsung OCF Root CA
Marc Billow
2026-06-29 20:31:01 -05:00
-
ceab7585d9
fix: drop @SECLEVEL=0 and SHA-1 cert signing
Marc Billow
2026-06-29 20:28:34 -05:00
-
f7b58f00ee
feat: replace MQTT bridge with localthings HA custom component
Marc Billow
2026-06-29 20:26:50 -05:00
-
785154eb83
refactor: replace exact-href door/temp/icemaker caps with generic pattern caps
Marc Billow
2026-06-29 15:15:32 -05:00
-
9e5a169c82
refactor: drop resources fallback; fixtures are device0-only
Marc Billow
2026-06-29 14:54:38 -05:00
-
fd2aa9e64d
fix: replace IP-named dumps with scrubbed named fixtures
Marc Billow
2026-06-29 14:52:06 -05:00
-
27d6d09fd9
refactor: auto-derive pattern cap keys from href; move dumps to tests/fixtures
Marc Billow
2026-06-29 14:48:43 -05:00
-
1c4cb2e272
fix: address final review findings
Marc Billow
2026-06-29 14:26:07 -05:00
-
6f681622c2
fix: remove unused request param, use context manager in e2e v2 test
Marc Billow
2026-06-29 09:56:18 -05:00
-
ee7ae10481
test: add v2 e2e smoke test (batch + per-type registry full pipeline)
Marc Billow
2026-06-29 09:54:47 -05:00
-
d4ff29d797
feat: switch conftest + golden tests to batch-first resource loading
Marc Billow
2026-06-29 09:53:21 -05:00
-
2b22673210
refactor: rewire bridge to batch-poll /device/0 + per-type registry
Marc Billow
2026-06-28 23:10:53 -05:00