Wouldn't it be great if the superhub3 had a plain text log you could pull instead of fishing around a tabbed interface during an outage while the rest of the family are complaining to you as the house tech...
So I poked around the structure of the superhub3 status pages and worked out:
http://192.168.100.1/getRouterStatus
outputs a large JQuery response with all the info in it for all the tabbed pages.
So I can now:
curl http://192.168.100.1/getRouterStatus > outage7.txt
from my linux box.
And also
curl http://192.168.100.1/getRouterStatus | egrep -B1 -A1 "Ranging|SYNC|Partial|NOTICE|LAN"
Which gives:
100 18257"1.3.6.1.2.1.69.1.5.8.1.5.1":"3", 0 0:00:07 0:00:01 0:00:06 2290
100 182"1.3.6.1.2.1.69.1.5.8.1.7.1":"No Ranging Response received - T3 time-out;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
57 0"1.3.6.1.2.1.69.1.5.8.1.2.2":"07/05/2020 11:58:0",
"1.3.6.1.2.1.69.1.5.8.1.5.2":"5",
"1.3.6.1.2.1.69.1.5.8.1.7.2":"RCS Partial Service;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
0 "1.3.6.1.2.1.69.1.5.8.1.2.3":"07/05/2020 12:00:15",
--
"1.3.6.1.2.1.69.1.5.8.1.5.4":"6",
15"1.3.6.1.2.1.69.1.5.8.1.7.4":"NOTICE ATOM is restarted as part of Self Healing Mechanism;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
176"1.3.6.1.2.1.69.1.5.8.1.2.5":"07/05/2020 12:10:22",
"1.3.6.1.2.1.69.1.5.8.1.5.5":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.5":"SYNC Timing Synchronization failure - Loss of Sync;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.6":"07/05/2020 12:10:22",
"1.3.6.1.2.1.69.1.5.8.1.5.6":"5",
"1.3.6.1.2.1.69.1.5.8.1.7.6":"RCS Partial Service;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.7":"07/05/2020 12:11:37",
"1.3.6.1.2.1.69.1.5.8.1.5.7":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.7":"No Ranging Response received - T3 time-out;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.8":"07/05/2020 12:12:21",
"1.3.6.1.2.1.69.1.5.8.1.5.8":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.8":"Ranging Request Retries exhausted;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.9":"07/05/2020 12:12:21",
"1.3.6.1.2.1.69.1.5.8.1.5.9":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.9":"Unicast Maintenance Ranging attempted - No response - Retries exhausted;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.10":"07/05/2020 12:12:21",
"1.3.6.1.2.1.69.1.5.8.1.5.10":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.10":"Ranging Request Retries exhausted;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.11":"07/05/2020 12:12:21",
"1.3.6.1.2.1.69.1.5.8.1.5.11":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.11":"Unicast Maintenance Ranging attempted - No response - Retries exhausted;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.12":"07/05/2020 12:12:22",
"1.3.6.1.2.1.69.1.5.8.1.5.12":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.12":"No Ranging Response received - T3 time-out;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.13":"07/05/2020 12:12:38",
"1.3.6.1.2.1.69.1.5.8.1.5.13":"5",
"1.3.6.1.2.1.69.1.5.8.1.7.13":"RCS Partial Service;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
0 0:00:01 0:00:01 --:--:-- 15176
"1.3.6.1.2.1.69.1.5.8.1.2.14":"07/05/2020 12:12:41",
"1.3.6.1.2.1.69.1.5.8.1.5.14":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.14":"SYNC Timing Synchronization failure - Loss of Sync;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.15":"07/05/2020 12:12:41",
"1.3.6.1.2.1.69.1.5.8.1.5.15":"5",
"1.3.6.1.2.1.69.1.5.8.1.7.15":"RCS Partial Service;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.16":"07/05/2020 12:13:10",
"1.3.6.1.2.1.69.1.5.8.1.5.16":"3",
"1.3.6.1.2.1.69.1.5.8.1.7.16":"SYNC Timing Synchronization failure - Loss of Sync;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.17":"07/05/2020 12:13:10",
"1.3.6.1.2.1.69.1.5.8.1.5.17":"5",
"1.3.6.1.2.1.69.1.5.8.1.7.17":"RCS Partial Service;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.18":"07/05/2020 12:17:5",
"1.3.6.1.2.1.69.1.5.8.1.5.18":"6",
"1.3.6.1.2.1.69.1.5.8.1.7.18":"NOTICE ATOM is restarted as part of Self Healing Mechanism;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.2.1.69.1.5.8.1.2.19":"07/05/2020 12:17:11",
--
"1.3.6.1.2.1.69.1.5.8.1.5.20":"5",
"1.3.6.1.2.1.69.1.5.8.1.7.20":"RCS Partial Service;CM-MAC=**:**:**:**:**:**;CMTS-MAC=**:**:**:**:**:**;CM-QOS=1.1;CM-VER=3.0;",
"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.3.1":"0.0.0.0",
Which is a start at least..