Repository navigation
v1.0.0 — Home Assistant integration
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_selecthelper 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)
- HACS → ⋮ → Custom repositories → add
https://github.com/dgaust/monitorgarage, category Integration. - Install, then restart Home Assistant.
- 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.