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
Markdown still sucks
make pin maps per documentation
Markdown is DUMB
Markdown is DUMB
Table format almost
Pooched format port table better, try again
Pooched format port table better, try again
Pooched format port table better, try again
Pooched format port table better, try again
Format port table better
Update relay description, add details of how to configure for 1, 2, or 3 relay modules
Move pin configuration to external file, to support PDUs with differing numbers of relay ports.
Fetching configuration from database and configuring the GPIO board from database completed. Next: reworking the web template to use this data.
Refresh after reboot working, ready to test!
Catches the action, just displays it.
On/Off working, reboot not so much
Pin status canned config created; Control page displaying current status.