Finish the startup wrangling - no need to use a port state variable, the gpiozero I/O port does that for us.
Use gpiozero for relay switching; load pin configuration from json then port configuration from database; provide reasonable defaults on startup.
Add a test program to cycle the relays, also document gpiod usage
Typod port I
Introduce the full relay object as a map
Sync pins configurations with documentation in README
being grounded is important
Rework pins table for cascading pass through cable style