-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Modem Model
Virgin Media SuperHub 5
Manufacturer
OEM
Modem IP Address
192.168.100.1
Authentication Required
No - accessible without login
Authentication Details (if required)
Login not required to access diagnostics data.
How are you providing data?
Haven't captured yet - Need instructions
Files Attached
Sorry for a weird way of submitting, but im dont have cable_modem_monitor and im not planning to have it with this modem, as its already set up and working in my HA using curl requests.
This being said the modem has a several data endpoints which dont requrie authentication:
https://192.168.100.1/rest/v1/cablemodem/downstream
{
"downstream": {
"channels": [
{
"channelType": "sc_qam",
"channelId": 45,
"frequency": 491000000,
"power": 7.1,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 47,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 1,
"frequency": 139000000,
"power": 8.5,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 84,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 2,
"frequency": 147000000,
"power": 8.3,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 74,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 3,
"frequency": 155000000,
"power": 8.1,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 80,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 4,
"frequency": 163000000,
"power": 7.9,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 65,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 5,
"frequency": 171000000,
"power": 7.7,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 85,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 6,
"frequency": 179000000,
"power": 7.6,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 87,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 7,
"frequency": 187000000,
"power": 7.5,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 76,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 8,
"frequency": 195000000,
"power": 7.5,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 84,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 9,
"frequency": 203000000,
"power": 7.5,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 43,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 10,
"frequency": 211000000,
"power": 7.6,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 47,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 11,
"frequency": 219000000,
"power": 7.2,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 37,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 12,
"frequency": 227000000,
"power": 7.1,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 38,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 13,
"frequency": 235000000,
"power": 7.2,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 34,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 14,
"frequency": 243000000,
"power": 7,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 33,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 15,
"frequency": 251000000,
"power": 6.9,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 46,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 16,
"frequency": 259000000,
"power": 7.1,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 47,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 17,
"frequency": 267000000,
"power": 7.2,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 63,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 18,
"frequency": 275000000,
"power": 7.2,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 63,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 19,
"frequency": 283000000,
"power": 7.3,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 59,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 20,
"frequency": 291000000,
"power": 7.5,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 60,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 21,
"frequency": 299000000,
"power": 7.4,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 56,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 22,
"frequency": 307000000,
"power": 7.4,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 51,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 23,
"frequency": 315000000,
"power": 7.5,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 56,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 24,
"frequency": 323000000,
"power": 7.4,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 68,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 33,
"frequency": 395000000,
"power": 6.9,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 42,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 36,
"frequency": 419000000,
"power": 6.7,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 45,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 37,
"frequency": 427000000,
"power": 6.8,
"modulation": "qam_256",
"snr": 41,
"rxMer": 41,
"correctedErrors": 45,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 40,
"frequency": 451000000,
"power": 7.4,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 40,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 41,
"frequency": 459000000,
"power": 7.4,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 42,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 44,
"frequency": 483000000,
"power": 7.2,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 43,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "sc_qam",
"channelId": 48,
"frequency": 515000000,
"power": 6.8,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 31,
"uncorrectedErrors": 0,
"lockStatus": true
},
{
"channelType": "ofdm",
"channelId": 159,
"channelWidth": 94000000,
"fftType": "4K",
"numberOfActiveSubCarriers": 1840,
"modulation": "qam_4096",
"firstActiveSubcarrier": 1108,
"lockStatus": true,
"rxMer": 0,
"power": 53,
"correctedErrors": 3121853777,
"uncorrectedErrors": 0
}
]
}
}
https://192.168.100.1/rest/v1/cablemodem/upstream
{
"upstream": {
"channels": [
{
"channelId": 9,
"frequency": 49600000,
"lockStatus": true,
"power": 43.8,
"symbolRate": 5120,
"modulation": "qam_64",
"t1Timeout": 0,
"t2Timeout": 30,
"t3Timeout": 1,
"t4Timeout": 0,
"channelType": "atdma"
},
{
"channelId": 10,
"frequency": 43100000,
"lockStatus": true,
"power": 43.5,
"symbolRate": 5120,
"modulation": "qam_64",
"t1Timeout": 0,
"t2Timeout": 30,
"t3Timeout": 0,
"t4Timeout": 0,
"channelType": "atdma"
},
{
"channelId": 11,
"frequency": 36600000,
"lockStatus": true,
"power": 43.5,
"symbolRate": 5120,
"modulation": "qam_64",
"t1Timeout": 0,
"t2Timeout": 30,
"t3Timeout": 7,
"t4Timeout": 0,
"channelType": "atdma"
},
{
"channelId": 12,
"frequency": 30100000,
"lockStatus": true,
"power": 43.3,
"symbolRate": 5120,
"modulation": "qam_64",
"t1Timeout": 0,
"t2Timeout": 30,
"t3Timeout": 0,
"t4Timeout": 0,
"channelType": "atdma"
},
{
"channelId": 13,
"frequency": 23600000,
"lockStatus": true,
"power": 42.8,
"symbolRate": 5120,
"modulation": "qam_64",
"t1Timeout": 0,
"t2Timeout": 30,
"t3Timeout": 0,
"t4Timeout": 0,
"channelType": "atdma"
},
{
"channelId": 14,
"channelWidth": 10000000,
"lockStatus": true,
"power": 372,
"fftType": "2K",
"modulation": "qam_256",
"channelType": "ofdma",
"numberOfActiveSubCarriers": 200,
"firstActiveSubcarrier": 74,
"t3Timeout": 2,
"t4Timeout": 0
}
]
}
}
https://192.168.100.1/rest/v1/cablemodem/downstream/primary_ (yeah, with underscore)
{
"channel": {
"channelType": "sc_qam",
"channelId": 45,
"frequency": 491000000,
"power": 7.1,
"modulation": "qam_256",
"snr": 42,
"rxMer": 42,
"correctedErrors": 47,
"uncorrectedErrors": 0,
"lockStatus": true
}
}
https://192.168.100.1/rest/v1/cablemodem/state_
{
"cablemodem": {
"bootFilename": "cmreg-vmdg660-bbt076-b.cm",
"docsisVersion": "3.1",
"macAddress": "D0:00:00:00:00:00",
"serialNumber": "YAXS13300000",
"upTime": 1471890,
"accessAllowed": true,
"status": "operational",
"maxCPEs": 1,
"baselinePrivacyEnabled": true
}
}
https://192.168.100.1/rest/v1/cablemodem/serviceflows
{
"serviceFlows": [
{
"serviceFlow": {
"serviceFlowId": 17779,
"direction": "downstream",
"maxTrafficRate": 1200000450,
"maxTrafficBurst": 42600,
"minReservedRate": 0,
"maxConcatenatedBurst": 0,
"scheduleType": "undefined"
}
},
{
"serviceFlow": {
"serviceFlowId": 17772,
"direction": "upstream",
"maxTrafficRate": 110000274,
"maxTrafficBurst": 42600,
"minReservedRate": 0,
"maxConcatenatedBurst": 42600,
"scheduleType": "best_effort"
}
}
]
}
https://192.168.100.1/rest/v1/cablemodem/eventlog
{
"eventlog": [
{
"priority": "notice",
"time": "2025-12-24T11:01:47.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 13; New Profile: 11 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-24T11:01:47.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-24T10:51:42.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-24T10:51:42.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 11 13; New Profile: 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-24T09:10:15.000Z",
"message": "RNG-RSP CCAP Commanded Power Exceeds Value Corresponding to the Top of the DRW;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-24T09:10:15.000Z",
"message": "Dynamic Range Window violation"
},
{
"priority": "notice",
"time": "2025-12-23T01:34:33.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 13; New Profile: 11 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-23T01:34:33.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-23T01:24:29.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 11 13; New Profile: 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-23T01:24:29.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "error",
"time": "2025-12-22T09:30:17.000Z",
"message": "DHCP RENEW WARNING - Field invalid in response v4 option;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-22T07:42:41.000Z",
"message": "RNG-RSP CCAP Commanded Power Exceeds Value Corresponding to the Top of the DRW;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-22T07:42:41.000Z",
"message": "Dynamic Range Window violation"
},
{
"priority": "notice",
"time": "2025-12-22T04:03:52.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 12 13; New Profile: 11 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-22T04:03:52.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-22T03:01:22.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 11 13; New Profile: 12 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-22T03:01:22.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-21T22:31:04.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 13; New Profile: 11 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-21T22:31:04.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-21T22:21:00.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 11 13; New Profile: 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-21T22:21:00.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-21T16:47:58.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 13; New Profile: 11 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-21T16:47:58.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-21T15:47:20.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 12 13; New Profile: 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-21T15:47:20.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-21T15:39:31.000Z",
"message": "US profile assignment change. US Chan ID: 14; Previous Profile: 11 13; New Profile: 12 13.;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-21T15:39:31.000Z",
"message": "DBC-REQ Mismatch Between Calculated Value for P1.6hi Compared to CCAP Provided Value;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "notice",
"time": "2025-12-20T22:45:42.000Z",
"message": "GUI Login Status - Login Success from LAN interface"
},
{
"priority": "notice",
"time": "2025-12-20T21:49:03.000Z",
"message": "GUI Login Status - Login Success from LAN interface"
},
{
"priority": "warning",
"time": "2025-12-20T08:13:35.000Z",
"message": "RNG-RSP CCAP Commanded Power Exceeds Value Corresponding to the Top of the DRW;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-20T08:13:35.000Z",
"message": "Dynamic Range Window violation"
},
{
"priority": "warning",
"time": "2025-12-20T06:01:28.000Z",
"message": "RNG-RSP CCAP Commanded Power Exceeds Value Corresponding to the Top of the DRW;CM-MAC=d0:6d:c9:00:71:1f;CMTS-MAC=00:a2:89:27:06:41;CM-QOS=1.1;CM-VER=3.1;"
},
{
"priority": "warning",
"time": "2025-12-20T06:01:28.000Z",
"message": "Dynamic Range Window violation"
},
{
"priority": "warning",
"time": "2025-12-20T05:03:54.000Z",
"message": "Dynamic Range Window violation"
}
]
}
Additional Information
The diagnostics should work similarly in the router mode, except the IP will be different - default is 192.168.0.1
Checklist
- I have used Fallback Mode + Capture HTML, OR sanitized my files to remove PII
- I have searched my capture file for my WiFi SSID and password to verify they're not present
- I understand this may take time as it requires developing a custom parser
- I'm willing to test the parser once it's developed