Skip to content

Garage_Opener

Garage door opens automatically when the Tesla arrives. Plan lives in the repo README: ~/Documents/GitHub/Garage_Opener/README.md (local, no remote yet). Related: tesla-automation.

Open

  • Send the Gmail draft to Ebyte sales (Doris Dai, sales11@ebyte.com — our usual Ebyte contact for E01-ML01SP4/DP5 orders), created 2026-10-08; then log her answers here. Questions: E104-BT52X custom firmware + grant, BT5005A FCC, E73 variants, smallest certified BLE module, any FCC-granted Ebyte ESP32.
  • G1 car tests on the 2023 Model Y (docs/01-tesla-ble.md "Open items"); kill if only an owner/driver key can prove the car.
  • G2: photo of our opener's label + wall-button wiring; find a yellow-button Sec+2.0 opener to test dry contact.
  • G4 before any sale: lawyer on Fleet API Agreement §5.6.28 (we registered a developer app 2026-09-10), insurance quote, FCC/UL consult.

Decisions

  • Door sensor radio must carry its own FCC modular grant (no product certification). Default Raytac MDBT42Q; Ebyte E73 only after its grant's test report shows the exact variant. 2026-10-08.
  • Direction: standalone ESP32 box, Tesla BLE beacon as trigger + BLE-key signed session as proof, relay on wall-button terminals. No server, no cloud, so it can be sold to people without a computer. Superseded the ratgdo + iPhone Home plan. 2026-10-08.

  • Scope: v1 = all Tesla models (S/3/X/Y/Cybertruck with BLE keys) and all garage opener types. Other car brands later; keep the detection layer swappable so adding them is not a redesign. Owner has a ceiling outlet → USB 5 V power. 2026-10-08.

  • Owner has a Mac and an Apple Developer account → a companion iOS app is an option (setup, key enrolment, door status, alerts). Reuse Espressif's open-source BLE provisioning (ESP-IDF wifi_provisioning + esp-idf-provisioning-ios) before writing our own. 2026-10-08.

  • Owner decisions: open firmware GPL-3.0 + sell hardware; $99; setup via box-hosted Wi-Fi page, no app (superseded iPhone app); one board with all three opener interfaces; own BLE tilt sensor (nRF54L15 module, BTHome v2 encrypted; superseded Shelly bundle); lawyer before any sale; pre-certified ESP32-S3-WROOM-1U only, antenna from the module's FCC grant list. 2026-10-08.

Log

  • 2026-10-08: Ebyte E104-BT52X = DA14531, 10×10 mm, FCC 2A8C3-E104BT52X single modular (2025-09-09) → best Ebyte sensor candidate. Ebyte has no FCC-granted ESP32; EBYTE-MDX1 is 5.8G Wi-Fi+BLE+LoRa. Owner wants to keep buying from Ebyte.
  • 2026-10-08: Ebyte E104-BT5005A (nRF52805, 9×9 mm) has no FCC grant. 2ALPH-E104BT05 covers only E104-BT05 = Telink TLSR8266 (test report: "Model(s): -"). Ebyte grantee codes 2ALPH and 2A8C3 listed in full; no BT5005A. Lead: 2A8C3-E104BT52X (2025). Gotcha: fccid.io HTML blocks curl, but <page>.pdf exhibit URLs download fine with a browser user-agent.
  • 2026-10-08: door-sensor module check. FCC grants confirmed on fccid.io: Raytac MDBT42Q = SH6MDBT42Q (2016, modular request on file); Ebyte E73 = 2ALPH-E73 "Single Modular Approval" 2018-03-03, variant not stated. Ebyte not stocked at Digi-Key/Mouser. Chose ball tilt switch over accelerometer (ST accels out of stock). fccid.io blocks curl; the built-in browser reads it.
  • 2026-10-08: three research agents (Fable: Tesla BLE source read; Sonnet: hardware/BOM; Opus: business/security) → docs/01–03, merged into README full plan. Verified by primary: beacon name derivation (ble.go:133), roles VEHICLE_MONITOR=5/CHARGING_MANAGER=6 (keys.proto), pre-2021 S/X unsupported, Fleet API §5.6.28 text, AQY282SX $0.91 and ESP32-S3-WROOM-1U-N8 $4.27 @100. Corrected two agent errors: Fleet API account already exists; spoofed door sensor can close the door on the car (not a nuisance).
  • 2026-10-08: owner has an old opener with a myQ hub fitted; wants a sellable product. Scout: no commercial Tesla-BLE garage opener exists; myQ ~$38/yr, Tesla HomeLink module ~$350, Tailwind iQ3 ~$100 and flaky. esphome-tesla-ble is AGPL, ratgdo GPL.
  • 2026-10-08: started. Scout pass: Tesla-GeoGDO, esphome-tesla-ble, ratgdo32, Tesla myQ, HomeLink module. Plan = ratgdo32 + iPhone Home arrival (no code); car BLE beacon + Fleet API location check only if that is too slow.