| `callList` | `String` | x | A string containing the call list as JSON (see below) |
| `deviceLog` | `String` | x | A string containing the last log messages |
| `dslCRCErrors` | `Number:Dimensionless` | x | DSL CRC Errors |
+| `dslDownstreamMaxRate` | `Number:DataTransferRate` | x | DSL Max Downstream Rate |
+| `dslDownstreamCurrRate` | `Number:DataTransferRate` | x | DSL Curr. Downstream Rate |
| `dslDownstreamNoiseMargin` | `Number:Dimensionless` | x | DSL Downstream Noise Margin |
| `dslDownstreamAttenuation` | `Number:Dimensionless` | x | DSL Downstream Attenuation |
| `dslEnable` | `Switch` | | DSL Enable |
| `dslFECErrors` | `Number:Dimensionless` | x | DSL FEC Errors |
| `dslHECErrors` | `Number:Dimensionless` | x | DSL HEC Errors |
| `dslStatus` | `Switch` | | DSL Status |
+| `dslUpstreamMaxRate` | `Number:DataTransferRate` | x | DSL Max Upstream Rate |
+| `dslUpstreamCurrRate` | `Number:DataTransferRate` | x | DSL Curr. Upstream Rate |
| `dslUpstreamNoiseMargin` | `Number:Dimensionless` | x | DSL Upstream Noise Margin |
| `dslUpstreamAttenuation` | `Number:Dimensionless` | x | DSL Upstream Attenuation |
| `inboundCalls` | `Number` | x | Number of inbound calls within the given number of days. |
switch (dataType) {
case "ui2":
return Optional.of(String.valueOf(value.shortValue()));
+ case "i4":
case "ui4":
return Optional.of(String.valueOf(value.intValue()));
default:
switch (dataType) {
case "ui2":
return Optional.of(String.valueOf(value.shortValue()));
+ case "i4":
case "ui4":
return Optional.of(String.valueOf(value.intValue()));
default:
case "string":
return new StringType(rawValue);
case "ui2":
+ case "i4":
case "ui4":
if (!unit.isEmpty()) {
return new QuantityType<>(rawValue + " " + unit);
serviceId="urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1"/>
<getAction name="GetInfo" argument="NewStatus"/>
</channel>
+ <channel name="dslDownstreamMaxRate" label="DSL Max Downstream Rate">
+ <item type="Number:DataTransferRate" unit="kbit/s" statePattern="%.1f Mbit/s"/>
+ <service deviceType="urn:dslforum-org:device:WANDevice:1"
+ serviceId="urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1"/>
+ <getAction name="GetInfo" argument="NewDownstreamMaxRate"/>
+ </channel>
+ <channel name="dslUpstreamMaxRate" label="DSL Max Upstream Rate">
+ <item type="Number:DataTransferRate" unit="kbit/s" statePattern="%.1f Mbit/s"/>
+ <service deviceType="urn:dslforum-org:device:WANDevice:1"
+ serviceId="urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1"/>
+ <getAction name="GetInfo" argument="NewUpstreamMaxRate"/>
+ </channel>
+ <channel name="dslDownstreamCurrRate" label="DSL Curr. Downstream Rate">
+ <item type="Number:DataTransferRate" unit="kbit/s" statePattern="%.1f Mbit/s"/>
+ <service deviceType="urn:dslforum-org:device:WANDevice:1"
+ serviceId="urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1"/>
+ <getAction name="GetInfo" argument="NewDownstreamCurrRate"/>
+ </channel>
+ <channel name="dslUpstreamCurrRate" label="DSL Curr. Upstream Rate">
+ <item type="Number:DataTransferRate" unit="kbit/s" statePattern="%.1f Mbit/s"/>
+ <service deviceType="urn:dslforum-org:device:WANDevice:1"
+ serviceId="urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1"/>
+ <getAction name="GetInfo" argument="NewUpstreamCurrRate"/>
+ </channel>
<channel name="dslDownstreamNoiseMargin" label="DSL Downstream Noise Margin">
<item type="Number:Dimensionless" unit="dB" statePattern="%.1f dB"/>
<service deviceType="urn:dslforum-org:device:WANDevice:1"