Skip to content

Releases: smhex/garagedoorcontroller

Release 1.1.8

Choose a tag to compare

@smhex smhex released this 12 Sep 20:36
da52142
  • OLED display stays active for 60 seconds after an accepted local or MQTT door command.
  • The overview page shows the current door movement during that activation.
  • Normal diagnostic and Info-button activations keep their existing timeout.

Release 1.1.3

Choose a tag to compare

@smhex smhex released this 11 Sep 05:25
8d0af72

Fixes

  • Use remote consistently for the last command source in Home Assistant MQTT Discovery and command reception, matching state feedback.

Developer experience

  • Recommend the official PlatformIO VS Code extension and mark the incompatible PIOArduino extension as unwanted.

Release 1.1.2

Choose a tag to compare

@smhex smhex released this 10 Sep 17:12
61256f1

Highlights

  • Home Assistant MQTT Discovery for the garage door, firmware updates, diagnostics and availability.
  • Safe staged LAN updates that can be installed through Home Assistant or the HMI when the door is at an end position.
  • Last opening and closing travel-time diagnostics and the Door status entity.

Breaking change

The former shared gdc/system/..., gdc/control/... and gdc/update/... topics have been replaced by the MAC-specific gdc/gdc-<mac-without-colons>/... tree. Migrate existing Homebridge mappings and manual Home Assistant YAML entities before upgrading.

See the README and docs/home-assistant.md for the new topic tree and migration details.

Garage Door Controller 1.0.0

Choose a tag to compare

@smhex smhex released this 06 Sep 11:27

Highlights

  • DHCP Ethernet with MQTT reconnect and retained system information, including the current IP address.
  • Safe non-blocking 500 ms door-control pulses and correct opening/closing state reporting until an end position is reached.
  • 20 ms D1/D3 input filtering prevents short Systembus transients and controller-originated pulse levels from being published as end positions.
  • Optional environmental sensor handling, watchdog restart confirmation, and timers safe across millis() rollover.
  • Local MQTT credentials now live in an ignored include/config_local.h; only the safe config_local.h.example template is tracked.

Validation

Host regression tests and the mkrzero-release build pass. Hardware validation covered DHCP/MQTT reconnect, local and MQTT travel in both directions, end positions, sensor reporting, retained restart, and input filtering.

Known limitation

Stop control is not implemented. Between end positions, D1/D3 cannot distinguish travel from a stopped door.