Files
parking_solution/wiki/entities/bom.md
T
julian 355026dcf7 Remove UHPPOTE/ZKTeco; Dingtian is the only access driver
Neither UHPPOTE nor ZKTeco is used — the Dingtian relay controller was chosen
and verified. Remove their code and re-scope the wiki.

Code:
- delete access-uhppote.ts, uhppoted.d.ts, access.ts (zkteco/esp32-relay stubs),
  and the three uhppote-*.mjs hardware test scripts.
- remove the `uhppoted` npm dependency from @parking/devices and @parking/server.
- unregister uhppote/zkteco/esp32-relay from the driver registry; drop their
  exports. Catalog access drivers = dingtian only. Build green (5/5).
- refresh now-stale example comments (registry/interfaces/setup/api) to use
  current examples; keep the two "UHPPOTE blocker" references that explain why
  the precondition capability exists.

Wiki (kept pages, re-scoped):
- uhppote-controller, zkteco-controller -> rejected/historical with callouts;
  uhppote-vs-esp32 -> historical (detection-vs-prevention lens still useful).
- re-point all "current device" framing (standing-decisions, bom, overview,
  open-questions, device-registry, device-discovery, index) to dingtian-relay.
- transferable concepts (network-isolation, event-log-ingestion, barrier-not-a-
  door, threat-model) untouched. Raw source immutable. Links lint clean.
2026-06-14 14:28:52 +02:00

1.7 KiB

type, tags, sources, updated
type tags sources updated
entity
parking
hardware
bom
reference
parking-system-architecture
2026-06-14

Reference BOM (recommended devices)

Reference bill of materials. Models to verify for local availability (Albania/EU); the payment terminal is dictated by the acquiring bank. (See parking-system-architecture §9.)

Subsystem Recommendation Why
Barrier operator Magnetic Autocontrol / FAAC / CAME / Nice Owns physical safety in firmware (barrier-not-a-door)
Induction loops Feig / BEA / EMX Safety + free-exit detection
Access controller dingtian-relay relay+input board Decoupled inputs (host-in-the-loop); isolate the VLAN (network-isolation). (uhppote-controller/zkteco-controller rejected)
Permit readers Nedap/Kathrein UHF, or Mifare → wiegand Hands-free, or autonomous offline decisions
Casual identity lpr-camera (Milesight, edge AI) Plate = ticket + independent record
Ticket dispenser Custom VKP80 Parking-grade thermal/ESC-POS
Booth printer Epson TM / Citizen (USB or network) ESC/POS; one adapter covers both transports
Payment Bank-certified P2PE standalone terminal + cash drawer Keeps the app out of PCI-DSS scope
Host machine Fanless industrial PC + UPS + atecc608 Reliability, power-loss safety, offline signing
Network Managed VLAN switch, PoE+ Isolate the open control protocol

Open procurement-driving decisions live in open-questions (esp. lane topology, payment subsystem). Payment subsystem detail: a standalone certified terminal keeps PCI scope out of the application — open-questions #3.