Skip to content

v1.0.0

Latest

Choose a tag to compare

@arielbernal arielbernal released this 03 Sep 05:13
· 1 commit to main since this release

v1.0.0 — Initial Release

Highlights

  • ESPHome-first design; no HACS integration required
  • Reusable pump package (A4988 stepper + custom doser + UI controls)
  • C++ scheduler per pump: 3 schedules (hour/min + Mon–Sun)
  • mL-first calibration: Calibrate + Save (gated, non-compounding)
  • Persistent calibration: Steps-per-mL mirrored to flash (survives OTA)
  • Status signals: Busy (running) binary sensor, Last Trigger text sensor
  • HA dashboard: Schedules and Configuration hidden behind toggles
  • Optional HA time pickers via input_datetime helpers

New

  • esphome/components/doser: custom doser with is_busy()
  • esphome/components/doser_scheduler: scheduler with Last Trigger publishing
  • esphome/packages/pump.yaml: pump, calibration workflow, persistence, Busy/Last Trigger
  • esphome/packages/schedule.yaml: three schedules/pump + scheduler wiring
  • home_assistant/dashboard_card.yaml: ready-to-paste Lovelace card
  • home_assistant/doser.yaml: HA helpers (6 input_datetime, 4 input_boolean)
  • README.md: setup for ESPHome + optional HA, dashboard instructions

Improvements

  • Save gated by a prior Calibrate; clamps SPM to safe bounds; avoids compounding
  • Device-side time via SNTP; HA input_datetime only for UI convenience
  • Internal hour/minute numbers hidden; UI uses native time pickers

Breaking Changes

  • None (first public release)

Notes

  • Keep IDs stable after deployment to preserve stored calibration