Would it be possible to maintain a bitmap in a byte or int that would contain the last 5 minutes or 300 seconds of status for each port and this way the portal could more accurately show the status of the ports?
The justification for this effort would be better visibility and reporting for heaters / dosers / etc that may cycle on/off frequently and be missed by the current reporting.
I have some ideas for tracking the status, but would need the portal to be able to parse it..