Skip to content

Switch garage controller to jbunting/esphome-gdo (3 doors)#24

Open
jbunting wants to merge 1 commit into
mainfrom
feat/gdo-three-doors
Open

Switch garage controller to jbunting/esphome-gdo (3 doors)#24
jbunting wants to merge 1 commit into
mainfrom
feat/gdo-three-doors

Conversation

@jbunting

@jbunting jbunting commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Replaces ratgdo/esphome-ratgdo with the Security+ secplus_gdo component from jbunting/esphome-gdo, and defines three openers: Jeep, Van, Toy.

What changed

  • external_components: jbunting/esphome-gdo@2026.7.0 (Renovate-tracked via github-releases), components: [secplus_gdo].
  • UART, not dry-contact: ratgdo used single GPIO pins per door; secplus_gdo speaks the Security+ serial protocol, so each opener gets its own hub on a dedicated hardware UART (0/1/2), plus a cover (device_class: garage) and a light.
  • Console on USB-Serial-JTAG (logger: hardware_uart: USB_SERIAL_JTAG) so all three UARTs are free for the openers while logs + improv_serial provisioning keep working over USB. Connect via the S3 devkit's native USB port.
  • Removed the old ratgdo: block, the leftover temp test binary_sensor, and the stale commented-out package block. Device shell (S3 board, web_server, prometheus, API encryption, OTA, improv/captive WiFi, warning LED, restart, safe_mode) unchanged.

⚠️ Placeholder pins

tx_pin/rx_pin are placeholders (GPIO4/5, 6/7, 15/16) — set them to match your actual wiring before flashing, avoiding GPIO10 (warning LED) and GPIO19/20 (USB).

Verified

Local esphome compile (2026.6.4) succeeds for the ESP32-S3 with all three doors; gdolib reports multi-instance (one per UART) support. HW/wiring not tested.

🤖 Generated with Claude Code

Replaces ratgdo/esphome-ratgdo with the Security+ secplus_gdo component and
defines three openers: Jeep, Van, Toy.

- external_components: jbunting/esphome-gdo @2026.7.0 (Renovate-tracked),
  components: [secplus_gdo]
- secplus_gdo is UART-based (not ratgdo's single dry-contact pins): one hub per
  opener on a dedicated hardware UART (0/1/2), each with a garage cover + light.
- Console moved to USB-Serial-JTAG so all three UARTs are free for the openers
  while logs + improv_serial provisioning keep working over USB.
- Dropped the old ratgdo block, the leftover `temp` test binary_sensor, and the
  stale commented package block. Device shell (S3 board, web_server, prometheus,
  API encryption, OTA, improv/captive WiFi, warning LED, restart) unchanged.

tx/rx pins are PLACEHOLDERS (GPIO4/5, 6/7, 15/16) — set them to match the
actual wiring before flashing. Verified with a local `esphome compile`
(2026.6.4); HW/wiring not tested.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant