v0.3.0 #28
Closed
3dg1luk43
announced in
Announcements
v0.3.0
#28
Replies: 2 comments
-
|
Fixed a few bugs and properly implemented manual duration in create profile flow |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
https://github.com/3dg1luk43/ha_washdata/releases/tag/v0.3.2 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
[0.3.0] - 2024-12-31
This release marks a significant milestone for HA WashData, introducing intelligent profile-based cycle detection, a dedicated dashboard card, a completely rewritten configuration experience, and major improvements to cycle detection and time estimation.
Added
Custom Dashboard Card
Brand new in v0.3.0! A native-feeling Lovelace card designed specifically for washing machines, dryers, and dishwashers.
Intelligent Profile Matching System
New cycle detection capabilities powered by NumPy:
off_delaywait when a cycle matches with high confidence (>90%) and is >98% complete, reducing unnecessary wait times by up to 30 secondsProgram Selection Entity
select.<name>_program_selectentity for manual program overrides and system teachingEnhanced Configuration Wizard
The configuration flow has been rebuilt from the ground up to be friendlier and more organized:
selectentity in syncAdvanced Cycle Detection
New logic to handle tricky appliances and prevent false detections:
completion_min_secondsto filter out short "noise" cycles from being recorded as completedSmoother Estimation Engine
_smoothed_progressis now properly initialized in__init__to avoid runtime errorsPre-Completion Notifications
notify_before_end_minutes) before estimated cycle endEnhanced Testing Infrastructure
tests/test_real_data.pyreplays real-world CSV/JSON cycle datatests/test_manager.pyfor comprehensive manager functionality testingtests/test_profile_store.pyfor storage and matching validationtests/repro/test_restart_persistence.pyto verify state recoverytests/test_cycle_detector.pywith new test casestests/conftest.pywith shared test fixturesDevelopment & DevOps
hassfest.ymlandvalidate.ymlfor automated validationdevtools/mqtt_mock_socket.pynow supports:--speedup X: Compresses time for faster testing--variability Y: Adds realistic duration variance (default 0.15) for shape matching validation--fault [DROPOUT|GLITCH|STUCK|INCOMPLETE]: Injects anomalies for resilience testingdevtools/secrets.py.templatefor easier development setupDocumentation & Assets
img/directory:integration-controls.pngintegration-diagnostics.pngintegration-profiles.pngintegration-sensors.pngintegration-settings.png.github/FUNDING.ymlfor sponsor supportChanged
Core System Improvements
lovelaceandhttptoafter_dependenciesto ensure reliable card loadingnumpyto requirements for advanced shape correlation matchingservices.yamlwith new export and configuration optionsConfiguration & Localization
strings.jsonandtranslations/en.jsonCode Quality & Maintenance
managervariable fromasync_step_settingsMagicMockandSTATE_OFFimports from test filesdevice_typeassignment in cycle dataRemoved
auto_maintenanceswitch entity (now a backend setting)Fixed
/ha_washdata/card.jsto/ha_washdata/ha-washdata-card.jsCONF_AUTO_MERGE_GAP_SECONDSSecurity
Migration Guide
select.<name>_program_selectentity will be created automaticallyauto_maintenanceswitch entity will be removed; this is now a backend settingBreaking Changes
None. This release is fully backward compatible with v0.2.x configurations.
This discussion was created from the release v0.3.0.
Beta Was this translation helpful? Give feedback.
All reactions