Rev 2026-07-30 TCEC Access Control System Documentation

CHAPTER 01System Overview

The TCEC access control system is a Home Assistant-based proximity card platform being built to replace a legacy AS-400 controller at 880 Taylor Creek Drive. Hardware and software for all 11 doors is installed and the new system logs every scan, but the AS-400 remains the live controller for the building — see 1.3 below. It provides full audit logging, voice announcements, and a browser-based management UI.

1.1 Architecture

1.2 Signal Flow

Card swipeWiegand reader (D0/D1 open-collector lines)
ESP32 GPIO (pulldown, 26-bit Wiegand format)
MQTT publish: woodhaven/prox/scan
AppDaemon prox_card.py — card lookup, group-permission check in SQLite
access_log row written (Granted / Denied / Armed / Disarmed)
ElevenLabs TTS announcement → Nest Mini speaker
prox.tcec.ca UI updated
Strike Relay Not Yet Live The new system evaluates and logs every card scan, but does not yet energise the physical door strikes — the AS-400 is still doing that. See 1.3.

1.3 Migration Status

The new system is not yet controlling any doors. The legacy AS-400 remains the live controller for the entire building. Meanwhile, tenant, card, company, and door-group data is being entered and kept up to date in the new database, so that when cutover happens the new system already has current data. Both systems are maintained in parallel until then — any tenant/card change (new tenant, card swap, deactivation) needs to be made in both the AS-400 and prox.tcec.ca for now.

Cutover Blocked on Hardware Hardware issues are currently blocking the strike-relay cutover. See Chapter 6 for current status and next steps.

1.4 Covered Doors

All 11 doors below have a reader and relay wired and are recognized by the new system. None are yet firing a physical strike from the new system — see 1.3.

Door IDLocationESP32 BoardGPIO D0/D1Exterior
123bSuite 123B entranceFreenove #14 / 5
boardroomBoardroomFreenove #116 / 17
main_entranceExterior main entranceFreenove #118 / 19Yes
back_entranceExterior back entranceFreenove #121 / 22Yes
suite_122Suite 122Freenove #125 / 26
kitchen_hallwayKitchen hallwayFreenove #127 / 32
123dSuite 123DFreenove #133 / 14
123cSuite 123CFreenove #24 / 5
123eSuite 123EFreenove #216 / 17
server_roomServer roomFreenove #218 / 19
arm_stationArming stationFreenove #2 (j11)21 / 22
Reader Model: All card readers are CDVI DGLP FN WLC26 Wiegand 26-bit, 5 V, open-collector D0/D1.
← PreviousTable of ContentsNext →2 · Hardware