This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/edgylukas on 2025-12-20 19:15:09+00:00.


HA WashData (v0.1, active development)

https://github.com/3dg1luk43/ha_washdata

Home Assistant custom integration to detect washer cycles from smart plug power, label programs, and estimate time remaining using NumPy shape correlation.

What it does

  • Detects start/finish from power draw with smoothing, off-delay, and ghost-cycle filtering.
  • Learns profiles from past runs; matches live traces via correlation, MAE, and peaks.
  • Provides sensors: state, program, time remaining, cycle progress, current power.
  • Manual program select entity to override/teach the system.
  • Notifications for start/finish and optional pre-completion heads-up.
  • Nightly maintenance to merge fragmented cycles and keep storage lean.

Status

  • Version: 0.1 (early stage, active development).
  • Expect rapid changes; breaking adjustments possible.
  • Feedback on detection stability, matching accuracy, and UI flow is welcome.

Install (HACS, Custom Repository)

  1. In HA, open HACS → Settings → Custom repositories.
  2. Add https://github.com/3dg1luk43/ha_washdata as type Integration.
  3. Install HA WashData from HACS and restart Home Assistant.

Manual fallback: copy custom_components/ha_washdata into your HA custom_components folder and restart.

Configure

  • Go to Settings → Devices & Services → Add Integration → HA WashData.
  • Pick your washer’s power sensor, set min power, name the device.
  • In Configure → Settings, you can Apply Suggestions to preload recommended values, then submit to save.