Four INA219 I2C Voltage/Current/Power sensors, one for each DC jack output. Note these are also used to read the battery voltage to determine remaining charge.
4-channel 5V coil NO/NC 16A relay module, for power-cycling or disabling power to one or more DC Jacks.
DIP16 CD4009UBE Hex Buffers/Inverters because I bough the wrong bi-color LEDs.
Functionality
Power measured and available real-time on all of the 12V outputs.
Unit connects to WiFi network (credentials previously supplied), then attempt to ping configured external servers to determine internet connectivity.
If battery power (as measured and averaged by the 4 12V INA219 sensors) falls below pre-set value (battery low condition):
Grounds all relays, effectively disconnecting all output power.
Looking at (possibly snmp?) ups to allow devices (Windows and Debian) to shutdown properly.
Sets both Status LED and Connectivity status LED to RED.
Goes into deep-sleep mode for 15 minutes (minimal power consumption) mode, upon wake it checks if the battery level has increased (due to charging), if not repeat..