Skip to content

v1.0.0 — Home Assistant integration

Choose a tag to compare

@dgaust dgaust released this 25 Jul 22:44
· 4 commits to main since this release

First release of Garage Door Monitor as a Home Assistant custom integration — a rebuild of the original AppDaemon GarageMonitor app.

Highlights

  • UI setup (config flow): pick the two contact sensors (top / bottom) and the single toggle switch. No input_select helper or template cover needed — the integration provides its own cover entity.
  • Inferred door state: open / closed / opening / closing / stopped, from the two contacts plus button-press stop/reverse, matching the original app's logic.
  • Learned position: times clean endpoint-to-endpoint runs to learn open and close durations, then reports a live position %. Any mid-run stop/reverse is discarded so partial travels never skew the estimate. Learned times persist across restarts and adapt over time.
  • Entities: cover (open/close/stop + position), Top/Bottom contact binary sensors, a door-state enum sensor, learned open/close duration sensors, and a raw Press button.

Install (HACS custom repository)

  1. HACS → ⋮ → Custom repositories → add https://github.com/dgaust/monitorgarage, category Integration.
  2. Install, then restart Home Assistant.
  3. Settings → Devices & Services → Add Integration → Garage Door Monitor.

Migrating from the AppDaemon app

top_sensor → Top sensor, lower_sensor → Bottom sensor, toggle_switch → Toggle switch. The input_select helper and the cover.garage_template can be removed once the integration's cover is in use. The old AppDaemon app remains available in the git history.

Notes

  • Cover open/close/stop each issue a single guarded press (the opener is a single button).
  • The first open and first close each need one clean full run to calibrate; until then a default travel time is used.