Hallo zusammen,
hier eine kurze Info zu dem o.g. Thread:
Ich habe mich dazu mit dem Entwickler von der App "Hybrid Router Engineer Pro" in Verbindung gesetzt und dieser hat mir folgende Infos/Hinweise gegeben:
Damit kann man die Werte abfragen per PHP und Soap:
<?php
$ip = 'speedport.ip';
$pw = 'password';
//
// Werte, die abgefragt werden sollen
//
$values = array(
'Device.DSL.Line.1.Stats.BytesReceived',
'Device.DSL.Line.1.Stats.BytesSent',
'Device.DSL.Channel.1.UpstreamCurrRate',
);
$auth = true;
$port = $auth ? 37443 : 37215;
$params = array(
'location' => sprintf('%s://%s:%d', $auth ? 'https' : 'http', $ip, $port),
'uri' => 'urn:telekom-de:device:TO_InternetGatewayDevice:2',
'trace' => true
);
if ($auth) {
$context = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
));
$params['authentication'] = SOAP_AUTHENTICATION_DIGEST;
$params['login'] = 'dslf-config';
$params['password'] = $pw;
$params['stream_context'] = $context;
}
$client = new SoapClient(null, $params);
try{
$result = $client->{'GetParameterValues'}($values);
} catch (SoapFault $e){
var_dump($e);
echo 'Error: ' . $e->detail->Fault->FaultString . PHP_EOL;
exit(1);
}
print_r($result);
-------------------
Liste der Werte die abgefragt werden können (wird noch weiter ergänzt)
DSL
Device.DSL.Line.1.Status
* Beispielwert: Up
Device.DSL.Line.1.Stats.BytesReceived
* Anzahl der empfangenden Bytes (Download) seit dem letzten Reboot
* Beispielwert: 13382782882
Device.DSL.Line.1.Stats.BytesSent
* Anzahl der gesendeten Bytes (Upload) seit dem letzten Reboot
* Beispielwert: 2782882
Device.DSL.Channel.1.DownstreamCurrRate
* Aktuelle maximale Download-Rate des Anschlusses
* Beispielwert: 7130 (für 7,1 MBit/s)
Device.DSL.Channel.1.UpstreamCurrRate
* Aktuelle maximale Upload-Rate des Anschlusses
* Beispielwert: 2433 (für 2,4 MBit/s)
--------
LTE
Device.X_T-ONLINE-DE_LTE.Enable
* Beispielwert: 0 (aus) oder 1 (ein)
Device.X_T-ONLINE-DE_LTE.Stats.BytesReceived
* Anzahl der empfangenden Bytes (Download) seit dem letzten Reboot
* Beispielwert: 33444603443
Device.X_T-ONLINE-DE_LTE.Stats.BytesSent
* Anzahl der gesendeten Bytes (Download) seit dem letzten Reboot
* Beispielwert: 134446034
Device.X_T-ONLINE-DE_LTE.CurrentDownstreamRate
* Aktuelle Download-Rate von LTE
* Beispielwert: 0B/s
Device.X_T-ONLINE-DE_LTE.CurrentUpstreamRate
* Aktuelle Upload-Rate von LTE
* Beispielwert: 0B/s
Device.X_T-ONLINE-DE_LTE.DownstreamMaxRate
* Aktuelle maximale Downstream-Rate von LTE (je nach Frequenz wird hier der maximale Wert angezeigt - egal ob dies erreicht wird oder nicht)
* Beispielwert: 150000000 (für 150 MBit/s)
Device.X_T-ONLINE-DE_LTE.UpstreamMaxRate
* Aktuelle maximale Upstream-Rate von LTE (je nach Frequenz wird hier der maximale Wert angezeig - egal ob dies erreicht wird oder nicht)
* Beispielwert: 50000000 (für 50 MBit/s)
--------
BONDING
Device.Services.X_T-ONLINE-DE_Bonding.Enable
* Wert: 0 (aus) oder 1 (ein)
Device.Services.X_T-ONLINE-DE_Bonding.Stats.BytesReceived
* Beispielwert: 3334446034
Device.Services.X_T-ONLINE-DE_Bonding.Stats.BytesSent
* Beispielwert: 1534446034
hier eine kurze Info zu dem o.g. Thread:
Ich habe mich dazu mit dem Entwickler von der App "Hybrid Router Engineer Pro" in Verbindung gesetzt und dieser hat mir folgende Infos/Hinweise gegeben:
Damit kann man die Werte abfragen per PHP und Soap:
<?php
$ip = 'speedport.ip';
$pw = 'password';
//
// Werte, die abgefragt werden sollen
//
$values = array(
'Device.DSL.Line.1.Stats.BytesReceived',
'Device.DSL.Line.1.Stats.BytesSent',
'Device.DSL.Channel.1.UpstreamCurrRate',
);
$auth = true;
$port = $auth ? 37443 : 37215;
$params = array(
'location' => sprintf('%s://%s:%d', $auth ? 'https' : 'http', $ip, $port),
'uri' => 'urn:telekom-de:device:TO_InternetGatewayDevice:2',
'trace' => true
);
if ($auth) {
$context = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
));
$params['authentication'] = SOAP_AUTHENTICATION_DIGEST;
$params['login'] = 'dslf-config';
$params['password'] = $pw;
$params['stream_context'] = $context;
}
$client = new SoapClient(null, $params);
try{
$result = $client->{'GetParameterValues'}($values);
} catch (SoapFault $e){
var_dump($e);
echo 'Error: ' . $e->detail->Fault->FaultString . PHP_EOL;
exit(1);
}
print_r($result);
-------------------
Liste der Werte die abgefragt werden können (wird noch weiter ergänzt)
DSL
Device.DSL.Line.1.Status
* Beispielwert: Up
Device.DSL.Line.1.Stats.BytesReceived
* Anzahl der empfangenden Bytes (Download) seit dem letzten Reboot
* Beispielwert: 13382782882
Device.DSL.Line.1.Stats.BytesSent
* Anzahl der gesendeten Bytes (Upload) seit dem letzten Reboot
* Beispielwert: 2782882
Device.DSL.Channel.1.DownstreamCurrRate
* Aktuelle maximale Download-Rate des Anschlusses
* Beispielwert: 7130 (für 7,1 MBit/s)
Device.DSL.Channel.1.UpstreamCurrRate
* Aktuelle maximale Upload-Rate des Anschlusses
* Beispielwert: 2433 (für 2,4 MBit/s)
--------
LTE
Device.X_T-ONLINE-DE_LTE.Enable
* Beispielwert: 0 (aus) oder 1 (ein)
Device.X_T-ONLINE-DE_LTE.Stats.BytesReceived
* Anzahl der empfangenden Bytes (Download) seit dem letzten Reboot
* Beispielwert: 33444603443
Device.X_T-ONLINE-DE_LTE.Stats.BytesSent
* Anzahl der gesendeten Bytes (Download) seit dem letzten Reboot
* Beispielwert: 134446034
Device.X_T-ONLINE-DE_LTE.CurrentDownstreamRate
* Aktuelle Download-Rate von LTE
* Beispielwert: 0B/s
Device.X_T-ONLINE-DE_LTE.CurrentUpstreamRate
* Aktuelle Upload-Rate von LTE
* Beispielwert: 0B/s
Device.X_T-ONLINE-DE_LTE.DownstreamMaxRate
* Aktuelle maximale Downstream-Rate von LTE (je nach Frequenz wird hier der maximale Wert angezeigt - egal ob dies erreicht wird oder nicht)
* Beispielwert: 150000000 (für 150 MBit/s)
Device.X_T-ONLINE-DE_LTE.UpstreamMaxRate
* Aktuelle maximale Upstream-Rate von LTE (je nach Frequenz wird hier der maximale Wert angezeig - egal ob dies erreicht wird oder nicht)
* Beispielwert: 50000000 (für 50 MBit/s)
--------
BONDING
Device.Services.X_T-ONLINE-DE_Bonding.Enable
* Wert: 0 (aus) oder 1 (ein)
Device.Services.X_T-ONLINE-DE_Bonding.Stats.BytesReceived
* Beispielwert: 3334446034
Device.Services.X_T-ONLINE-DE_Bonding.Stats.BytesSent
* Beispielwert: 1534446034
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „dbase25“ ()