Commit Graph

  • 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