Open ckoeber83 opened 1 year ago
Hi,
not so great, I missed this one too. But same here, would you be able to post the json data, including the request header, here. Then I would be able to extract these infos as well.
Hi @ckoeber83,
See here: https://github.com/bb-Ricardo/fritzinfluxdb/issues/108#issuecomment-1867364460
Hi @bb-Ricardo,
Sorry for any inconvenience. Here is the output from my browser:
Payload
{
"xhr": "1",
"sid": "15018212484c54b6",
"lang": "de",
"page": "lteOv",
"xhrId": "all",
"useajax": "1",
"no_sidrenew": ""
}
Response
{
"pid": "lteOv",
"hide": {
"shareUsb": true,
"liveTv": true,
"dectRdio": true,
"dectMoniEx": true,
"rss": true,
"ssoSet": true,
"dectMail": true,
"provServ": true,
"rrd": true,
"liveImg": true
},
"timeTillLogout": "1163",
"time": [],
"data": {
"connectionData": {
"modell": "FRITZ!Box 6890 LTE",
"cellBox": {
"data1": [
{
"qualityImg": "/assets/icons/ic_barsQuality_horizontal_gray_4.svg",
"name": "Cell 1",
"id": "cell1",
"dsRate": "150 Mbit/s",
"usRate": "50 Mbit/s",
"qualityTitle": "-80dBm"
}
],
"type1": "LTE",
"dsRate": "150 Mbit/s",
"data2": [],
"usRate": "50 Mbit/s"
},
"boxInfoText": "IMEI:",
"externAPPicture": {
"base": "lte oneType",
"firstType": "LTE"
},
"line": [
{
"type": "LTE",
"qualityTitle": "-80dBm",
"state": "ready",
"timePrefix": "Verbindungsdauer",
"time": "11 Tage, 23 Stunden, 19 Minuten",
"encrypted": false,
"mode": "4G: E-UTRAN - MIMO",
"dsRate": "150 Mbit/s",
"usRate": "50 Mbit/s",
"quality": 4
}
],
"externApThreeHint": {
"title": "Unterstützte Mobilfunkarten:",
"content": {
"1": "Die Abkürzungen bezeichnen die Evolutionen in der Weiterentwicklung der Mobilfunkarten.",
"2": "",
"5": "4G (LTE): 4G Long Term Evolution ist eine direkte Fortentwicklung von 3G (UMTS).",
"6": "3G (UMTS): 3G Universal Mobile Telecommunications System ist die erste auf höhere Datenübertragungen ausgerichtete Mobilfunkgeneration."
}
},
"externApTextThree": "Mobilfunkart:",
"lineLengthPrefix": "Entfernung (Cell 1):",
"middleBox": {
"title": "Frequenzen",
"details": [
{
"value": "2.12 GHz / FDD 20 MHz",
"text": "Cell 1:"
}
]
},
"externApValue": "freenet",
"externApTextTwo": "PLMN:",
"rightBox": {
"title": "Zellen der Basisstation",
"details": [
{
"value": "07f8a-14",
"text": "Cell-ID 1:"
}
]
},
"externAPHeader": "Basisstation",
"externApText": "Anbieter:",
"leftBox": {
"details": [
{
"value": "-80 dBm",
"text": "Antenne 1:"
},
{
"value": "-86 dBm",
"text": "Antenne 2:"
}
],
"title": "Antennen der FRITZ!Box"
},
"externApValueTwo": "26202",
"lineLength": 1000,
"versiontext": "Modem-Version:",
"externApValueThree": "LTE",
"boxInfoValue": "357859041647429",
"version": "02.01.21"
}
},
"sid": "15018212484c54b6"
}
Payload
{
"xhr": "1",
"sid": "15018212484c54b6",
"page": "lteInfo"
}
Response
<link rel="stylesheet" type="text/css" href="/css/default/lte.css">
<style type="text/css">
div.lte_antenna_legend {
font-size: 11px;
text-align: right;
}
@media (max-width: 56.25em) {
#uiDsUsTable tr {
display: block;
}
#uiDsUsTable td {
display: block;
text-align: right;
width: auto;
}
#uiDsUsTable td.txt_center {
text-align: center;
}
#uiDsUsTable td[datalabel]::before {
content: attr(datalabel);
float: left;
}
#uiDsUsTable td:not([datalabel]) {
display: none;
}
#uiDsUsTable .separator td:not([datalabel]) {
display: block;
text-align: center;
}
#uiDsUsTable tr td[datalabel]:last-child {
padding-bottom: 0.125rem;
}
#uiDsUsTable .thead, #uiDsUsTable colgroup {
display: none;
}
#uiDsUsTable td.name[datalabel] {
font-weight: 600;
text-align: left;
}
#uiDsUsTable td.mobile_bold[datalabel] {
font-weight: 600;
}
#uiDsUsTable td.mobile_left[datalabel] {
text-align: left;
}
.mainContent .formular.mobile_left {
padding: 0 0 0 0;
}
.mainContent table .btncolumn button.icon,
.mainContent .formular table .btncolumn button.icon {
height:1.8rem;
margin:0.2rem;
}
}
@media (max-width: 56.25em) {
#uiConnSecurityTable tr {
display: block;
}
#uiConnSecurityTable td {
display: block;
text-align: right;
width: auto;
}
#uiConnSecurityTable td.txt_center {
text-align: center;
}
#uiConnSecurityTable td[datalabel]::before {
content: attr(datalabel);
float: left;
}
#uiConnSecurityTable td:not([datalabel]) {
display: none;
}
#uiConnSecurityTable .separator td:not([datalabel]) {
display: block;
text-align: center;
}
#uiConnSecurityTable tr td[datalabel]:last-child {
padding-bottom: 0.125rem;
}
#uiConnSecurityTable .thead, #uiConnSecurityTable colgroup {
display: none;
}
#uiConnSecurityTable td.name[datalabel] {
font-weight: 600;
text-align: left;
}
#uiConnSecurityTable td.mobile_bold[datalabel] {
font-weight: 600;
}
#uiConnSecurityTable td.mobile_left[datalabel] {
text-align: left;
}
.mainContent .formular.mobile_left {
padding: 0 0 0 0;
}
.mainContent table .btncolumn button.icon,
.mainContent .formular table .btncolumn button.icon {
height:1.8rem;
margin:0.2rem;
}
}
</style>
<script type="module">
function updateInfo() {
var page = "\x2finternet\x2flte\x5finfo.lua";
var sid = "15018212484c54b6";
ajaxUpdateHtml("uiInfo", page, sid, 10000);
}
ready.onReady(updateInfo);
</script>
<div id="uiInfo">
<h4>FRITZ!Box LTE</h4><table id="uiFBoxTable" class="zebra lteinfo"><tr><td>UE IMEI</td><td class="values">357859041647429</td></tr></table><table id="uiAntennaTable" class="zebra lteinfo"><tr><th></th><th></th><th class="values">RSRP</th><th class="values">SINR</th><th class="values">RSRQ</th></tr><tr><td>Antenne 1 (rechts)</td><td>Rx1 Tx1</td><td class="values">-82</td><td class="values">30</td><td class="values">-8</td></tr><tr><td>Antenne 1 (rechts)</td><td>Rx1 Tx2</td><td class="values">-84</td><td class="values">28</td><td class="values">-10</td></tr><tr><td>Antenne 2 (links)</td><td>Rx2 Tx1</td><td class="values">-86</td><td class="values">30</td><td class="values">-7</td></tr><tr><td>Antenne 2 (links)</td><td>Rx2 Tx2</td><td class="values">-93</td><td class="values">28</td><td class="values">-14</td></tr></table><div class="lte_antenna_legend"><p>RSRP: Reference Signal Receive Power. Wertebereich -140 dBm bis -50 dBm<br>SINR: Signal Interference Noise Ratio. Wertebereich -12 dB bis +40 dB<br>RSRQ: Reference Signal Received Quality. Wertebereich -20 dB bis -3 dB<br></p></div><h4>Mobilfunk-Verbindung</h4><table id="uiDsUsTable" class="zebra"><tr class="thead"><th></th><th></th><th>Empfangsrichtung</th><th>Senderichtung</th></tr><tr><td class="mobile_bold">Datenrate</td><td class="mobile_bold" datalabel="Datenrate">kbit/s</td><td datalabel="Empfangsrichtung">150000</td><td datalabel="Senderichtung">50000</td></tr><tr><td class="mobile_bold">Frequenz</td><td class="mobile_bold" datalabel="Frequenz">MHz</td><td datalabel="Empfangsrichtung">2120</td><td datalabel="Senderichtung">1930</td></tr><tr><td class="mobile_bold">EARFCN</td><td class="mobile_bold" datalabel="EARFCN"></td><td datalabel="Empfangsrichtung">100</td><td datalabel="Senderichtung">18100</td></tr><tr><td class="mobile_bold">Max. Datenrate in aktueller Empfangslage (geschätzt)</td><td class="mobile_bold" datalabel="Max. Datenrate in aktueller Empfangslage (geschätzt)">kbit/s</td><td datalabel="Empfangsrichtung">5107</td><td datalabel="Senderichtung">28249</td></tr><tr><td class="mobile_bold">Ressourcenanteil in aktueller Funkzelle</td><td class="mobile_bold" datalabel="Ressourcenanteil in aktueller Funkzelle">%</td><td datalabel="Empfangsrichtung">0</td><td datalabel="Senderichtung">0</td></tr></table><table id="uiConnSecurityTable" class="zebra"><tr class="thead"><th></th><th></th><th>NAS</th><th>AS</th></tr><tr><td class="mobile_bold">Ciphering</td><td class="mobile_bold" datalabel="Ciphering"></td><td datalabel="NAS">Ungültig</td><td datalabel="AS">Ungültig</td></tr><tr><td class="mobile_bold">Integrity</td><td class="mobile_bold" datalabel="Integrity"></td><td datalabel="NAS">EIA2 (128-bit AES)</td><td datalabel="AS">EIA2 (128-bit AES)</td></tr></table><h4>Funkzelle</h4><table id="uiLteInfoTable" class="zebra lteinfo"><tr><td>PLMN</td><td class="values">26202</td></tr><tr><td>eNodeB-ID</td><td class="values">07f8a</td></tr><tr><td>Cell-ID</td><td class="values">14</td></tr><tr><td>Physical-ID</td><td class="values">489</td></tr><tr><td>Tracking Area Code</td><td class="values">a98c</td></tr><tr><td>Transmission Mode</td><td class="values">MIMO</td></tr><tr><td>Entfernung</td><td class="values">1 km</td></tr></table><h4>Aktive Verbindungen</h4><table id="uiLtePdn1Table" class="zebra lteinfo"><tr><td>PDN1 / APN</td><td class="values">web.vodafone.de</td></tr><tr><td>IPv4-Adresse UE</td><td class="values"> — </td></tr><tr><td>IPv4-Adresse PDN Gateway</td><td class="values"> — </td></tr><tr><td>IPv6-Adresse UE</td><td class="values"> — </td></tr></table>
</div>
<form method="POST" name="mainform" action="/internet/lte_info.lua">
<div id="btn_form_foot">
<input type="hidden" name="sid" value="15018212484c54b6">
<button type="submit" name="refresh">Aktualisieren</button>
</div>
</form>
<input id="oldPageXhrSid" type="hidden" value="15018212484c54b6"><input id="fdhidedata" type="hidden" value="{"shareUsb":true,"liveTv":true,"dectRdio":true,"dectMoniEx":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"rrd":true,"liveImg":true}"><input id="oldpageactive" type="hidden" value="/internet/lte_info.lua"><input id="oldPageTimeTillLogout" type="hidden" value="1200"><input id="gHelpPage" type="hidden" value="hilfe_lteinfo_LTE.html"><div id="domReady" style="display:none"></div>
Payload
{
"xhr": "1",
"sid": "15018212484c54b6",
"page": "lteList"
}
Response
<link rel="stylesheet" type="text/css" href="/css/default/lte.css">
<style type="text/css">
#uiLteScanList tr.connected td {
font-weight: 600;
}
@media (max-width: 56.25em) {
#uiLteScanList tr {
display: block;
}
#uiLteScanList td {
display: block;
text-align: right;
width: auto;
}
#uiLteScanList td[datalabel]::before {
content: attr(datalabel);
float: left;
}
#uiLteScanList td:not([datalabel]) {
display: none;
}
#uiLteScanList tr td[datalabel]:last-child {
padding-bottom: 0.125rem;
}
#uiLteScanList tr.thead {
display: none;
}
#uiLteScanList tr.emptylist {
height: auto;
}
#uiLteScanList tr td.qualityimg {
text-align: left;
width: auto;
}
.mainContent .formular.mobile_left {
padding: 0 0 0 0;
}
.mainContent table .btncolumn button.icon,
.mainContent .formular table .btncolumn button.icon {
height:1.8rem;
margin:0.2rem;
}
}
</style>
<script type="module">
import sorter from "/js/sort.js";
import prefHelper from "/js/prefHelper.js";
var sort = sorter();
function initTableSorter() {
sort.init("uiLteScanList");
sort.sort_table(0);
prefHelper.oldTableHelper(jsl.get("uiLteScanList"), sort, "lteScanList");
}
function reinitTableSorter() {
var col = sort.get_sortcol() || 0;
var dir = sort.getDirection(col) || 1;
sort.init("uiLteScanList");
sort.setDirection(col, dir);
sort.sort_table_again(col);
}
ready.onReady(function() {
function onRescan(evt) {
var txt = [
"Möchten Sie die Netzliste aktualisieren?",
"Beachten Sie bitte, dass dabei die Internetverbindung für ca. 2 Minuten unterbrochen wird, auch aktuelle Telefongespräche werden getrennt."
];
if (!confirm(txt.join("\n"))) {
return jsl.cancelEvent(evt);
}
}
jsl.addEventHandler("uiRescan", "click", onRescan);
});
ready.onReady(initTableSorter);
ready.onReady(function() {
var page = "\x2finternet\x2flte\x5fscanlist.lua";
var sid = "15018212484c54b6";
ajaxUpdateHtml("uiScanlist", page, sid, 10000, reinitTableSorter);
});
</script>
<form method="POST" action="/internet/lte_scanlist.lua">
<input type="hidden" name="sid" value="15018212484c54b6">
<p>Netze in Reichweite</p>
<div id="uiScanlist">
<table id="uiLteScanList" class="zebra"><tr class="thead"><th class="sortable sort_by_class"><span class="sort_no"> </span></th><th class="onlyif_rat sortable">Mobilfunkart<span class="sort_no"> </span></th><th class="sortable sort_by_class"><span class="sort_no"> </span></th><th class="sortable">Cell-ID<span class="sort_no"> </span></th><th class="sortable">Anbieter<span class="sort_no"> </span></th><th class="sortable">PLMN<span class="sort_no"> </span></th><th class="sort_by_num sortable numvalue">Empfang<span class="sort_no"> </span></th><th class="sort_by_num sortable numvalue">Qualität<span class="sort_no"> </span></th><th class="sort_by_num sortable numvalue">Frequenz (MHz)<span class="sort_no"> </span></th><th class="sort_by_num sortable numvalue">Bandbreite<span class="sort_no"> </span></th><th class="sort_by_num sortable numvalue">Nutzung<span class="sort_no"> </span></th></tr><tr><td class="qualityimg q5" datalabel=""><img title="81%" src="/assets/icons/ic_barsQuality_horizontal_5.svg"></td><td class="onlyif_rat" datalabel="Mobilfunkart">4G LTE</td><td class="connled sortidx9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"></td><td datalabel="Cell-ID">07f8a-02</td><td datalabel="Anbieter">Vodafone</td><td datalabel="PLMN">26202</td><td class="numvalue" datalabel="Empfang">-62 dBm</td><td class="numvalue" datalabel="Qualität">-8 dB</td><td class="numvalue" datalabel="Frequenz (MHz)">806.0 / 847.0</td><td class="numvalue" datalabel="Bandbreite">10 MHz</td><td class="numvalue" datalabel="Nutzung"> — </td></tr><tr><td class="qualityimg q4" datalabel=""><img title="65%" src="/assets/icons/ic_barsQuality_horizontal_4.svg"></td><td class="onlyif_rat" datalabel="Mobilfunkart">4G LTE</td><td class="connled sortidx9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"></td><td datalabel="Cell-ID">07f8a-09</td><td datalabel="Anbieter">Vodafone</td><td datalabel="PLMN">26202</td><td class="numvalue" datalabel="Empfang">-77 dBm</td><td class="numvalue" datalabel="Qualität">-7 dB</td><td class="numvalue" datalabel="Frequenz (MHz)">1865.1 / 1770.1</td><td class="numvalue" datalabel="Bandbreite">20 MHz</td><td class="numvalue" datalabel="Nutzung"> — </td></tr><tr class="connected"><td class="qualityimg q4" datalabel=""><img title="62%" src="/assets/icons/ic_barsQuality_horizontal_4.svg"></td><td class="onlyif_rat" datalabel="Mobilfunkart">4G LTE</td><td class="connled sortidx1"><img src="/assets/icons/ic_led_green.svg"></td><td datalabel="Cell-ID">07f8a-14</td><td datalabel="Anbieter">Vodafone</td><td datalabel="PLMN">26202</td><td class="numvalue" datalabel="Empfang">-80 dBm</td><td class="numvalue" datalabel="Qualität">-7 dB</td><td class="numvalue" datalabel="Frequenz (MHz)">2120.0 / 1930.0</td><td class="numvalue" datalabel="Bandbreite">20 MHz</td><td class="numvalue" datalabel="Nutzung">100 %</td></tr><tr><td class="qualityimg q3" datalabel=""><img title="50%" src="/assets/icons/ic_barsQuality_horizontal_3.svg"></td><td class="onlyif_rat" datalabel="Mobilfunkart">4G LTE</td><td class="connled sortidx9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"></td><td datalabel="Cell-ID">61df6-20</td><td datalabel="Anbieter">Vodafone</td><td datalabel="PLMN">26202</td><td class="numvalue" datalabel="Empfang">-92 dBm</td><td class="numvalue" datalabel="Qualität">-10 dB</td><td class="numvalue" datalabel="Frequenz (MHz)">783.0 / 728.0</td><td class="numvalue" datalabel="Bandbreite">10 MHz</td><td class="numvalue" datalabel="Nutzung"> — </td></tr><tr><td class="qualityimg q3" datalabel=""><img title="48%" src="/assets/icons/ic_barsQuality_horizontal_3.svg"></td><td class="onlyif_rat" datalabel="Mobilfunkart">4G LTE</td><td class="connled sortidx9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"></td><td datalabel="Cell-ID">07618-20</td><td datalabel="Anbieter">Vodafone</td><td datalabel="PLMN">26202</td><td class="numvalue" datalabel="Empfang">-94 dBm</td><td class="numvalue" datalabel="Qualität">-10 dB</td><td class="numvalue" datalabel="Frequenz (MHz)">783.0 / 728.0</td><td class="numvalue" datalabel="Bandbreite">10 MHz</td><td class="numvalue" datalabel="Nutzung"> — </td></tr></table>
</div>
<div class="btn_form">
<button type="submit" name="rescan" id="uiRescan">Aktualisieren</button>
</div>
</form>
<input id="oldPageXhrSid" type="hidden" value="15018212484c54b6"><input id="fdhidedata" type="hidden" value="{"shareUsb":true,"liveTv":true,"dectRdio":true,"dectMoniEx":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"rrd":true,"liveImg":true}"><input id="oldpageactive" type="hidden" value="/internet/lte_scanlist.lua"><input id="oldPageTimeTillLogout" type="hidden" value="1200"><input id="gHelpPage" type="hidden" value="hilfe_lteinfo_netzliste.html"><div id="domReady" style="display:none"></div>
Payload
{
"xhr": "1",
"sid": "15018212484c54b6",
"page": "lteSim"
}
Response
<link rel="stylesheet" type="text/css" href="/css/default/lte.css">
<style type="text/css">
span.label {
display: inline-block;
width: 11.25rem;
}
span.info {
vertical-align: bottom;
}
.mode_none .mode_any,
.mode_none .mode_puk,
.mode_none .mode_lock,
.mode_none .mode_unlock,
.mode_none .mode_change,
.mode_puk .mode_none,
.mode_puk .mode_lock,
.mode_puk .mode_unlock,
.mode_puk .mode_change,
.mode_lock .mode_none,
.mode_lock .mode_puk,
.mode_lock .mode_unlock,
.mode_lock .mode_change,
.mode_unlock .mode_none,
.mode_unlock .mode_puk,
.mode_unlock .mode_lock,
.mode_unlock .mode_change,
.mode_change .mode_none,
.mode_change .mode_puk,
.mode_change .mode_lock,
.mode_change .mode_unlock {
display: none;
}
</style>
<script type="module">
import ajaxValidation from "/js/validation.js";
ready.onReady(ajaxValidation());
</script>
<form name="mainform" method="POST" action="/internet/lte_sim.lua"
class="narrow mode_none">
<input type="submit" value="" style="position:absolute;top:-9999px;left:-9999px;" name="apply" id="defaultSubmitBtn">
<p>
<span class="label">IMSI:</span>
<span class="info">262022607377248</span>
</p>
<p>
<span class="label">Service Provider Name:</span>
<span class="info">freenet</span>
</p>
<p>
<span class="label">SIM-Kartennummer (ICCID):</span>
<span class="info">89492026207040966453</span>
<p>
<span class="label">Status:</span>
<span>PIN-Schutz der SIM-Karte ist aktiviert</span>
</p>
<hr>
<div >
<div class="mode_none">
<h4>PIN-Schutz bearbeiten</h4>
<div class="formular" style="display:none;">
<a class="textlink" href="/internet/lte_sim.lua?sid=15018212484c54b6&mode=puk">
SuperPIN/PUK eingeben
</a>
</div>
<div class="formular" >
<a class="textlink" href="/internet/lte_sim.lua?sid=15018212484c54b6&mode=change">
PIN ändern
</a>
</div>
<div class="formular" >
<a class="textlink" href="/internet/lte_sim.lua?sid=15018212484c54b6&mode=unlock">
PIN-Schutz deaktivieren
</a>
</div>
<div class="formular" style="display:none;">
<a class="textlink" href="/internet/lte_sim.lua?sid=15018212484c54b6&mode=lock">
PIN-Schutz aktivieren
</a>
</div>
</div>
<div class="mode_puk">
<h4>SuperPIN/PUK eingeben</h4>
<div class="formular">
<label for="uiPuk">SuperPIN/PUK</label>
<input type="text" id="uiPuk" name="puk" value="" autocomplete="off">
<span class="form_input_explain postfix">verbleibende Versuche: 3 von 10</span>
</div>
<div class="formular">
<label for="uiPin">neue PIN</label>
<input type="text" id="uiPin" name="pin" maxlength="8" value="" autocomplete="off">
</div>
</div>
<div class="mode_change">
<h4>PIN ändern</h4>
<div class="formular">
<label for="uiPinOld">aktuelle PIN</label>
<input type="text" id="uiPinOld" name="pinold" maxlength="8" value="" autocomplete="off">
<span class="form_input_explain postfix">verbleibende Versuche: 3 von 3</span>
</div>
<div class="formular">
<label for="uiPinNew">neue PIN</label>
<input type="text" id="uiPinNew" name="pinnew" maxlength="8" value="" autocomplete="off">
</div>
</div>
<div class="mode_lock">
<h4>PIN aktivieren</h4>
<div class="formular">
<label for="uiPinLock">aktuelle PIN</label>
<input type="text" id="uiPinLock" name="pinlock" value="" autocomplete="off">
<span class="form_input_explain postfix">verbleibende Versuche: 3 von 3</span>
</div>
</div>
<div class="mode_unlock">
<h4>PIN deaktivieren</h4>
<div class="formular">
<label for="uiPinUnlock">aktuelle PIN</label>
<input type="text" id="uiPinUnlock" name="pinunlock" value="" autocomplete="off">
<span class="form_input_explain postfix">verbleibende Versuche: 3 von 3</span>
</div>
</div>
</div>
<div id="btn_form_foot">
<button class="mode_none" type="submit" name="refresh">Aktualisieren</button>
<button class="mode_any" type="submit" name="apply" id="uiApply">Übernehmen</button>
<button class="mode_any" type="submit" name="cancel">Abbrechen</button>
</div>
<input type="hidden" name="sid" value="15018212484c54b6">
<input type="hidden" name="mode" value="">
</form>
<input id="oldPageXhrSid" type="hidden" value="15018212484c54b6"><input id="fdhidedata" type="hidden" value="{"shareUsb":true,"liveTv":true,"dectRdio":true,"dectMoniEx":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"rrd":true,"liveImg":true}"><input id="oldpageactive" type="hidden" value="/internet/lte_sim.lua"><input id="oldPageTimeTillLogout" type="hidden" value="1200"><input id="gHelpPage" type="hidden" value="hilfe_lteinfo_sim-karte.html"><div id="domReady" style="display:none"></div>
Payload
{
"xhr": "1",
"sid": "15018212484c54b6",
"page": "lteStats"
}
Response
<link rel="stylesheet" type="text/css" href="/css/default/chartistplugins.css">
<link rel="stylesheet" type="text/css" href="/css/default/lte.css">
<link rel="stylesheet" type="text/css" href="/css/rd/tabs.css">
<style type="text/css">
div.justage {
width: 80%;
/*--ie10*/
display: -ms-flexbox;
-ms-flex-flow: row wrap;
-ms-flex-pack: justify;
/*--webkit*/
display: -webkit-flex;
-webkit-flex-flow: row wrap;
-webkit-justify-content: space-around;
/*--*/
display: flex;
flex-flow: row wrap;
justify-content: space-around;
}
div.justage div.antenna_graph {
width: 242px;
height: 80px;
font-size: 0;
border: solid 1px;
}
div.justage div.antenna_graph span.bar {
display: inline-block;
width: 2px;
margin-right: 1px;
vertical-align: bottom;
}
div.justage div.antenna_graph span.bar.shown {
background-color: #39ed46;
}
div.justage p.graph_head {
text-align: left;
}
div.justage p.graph_foot {
text-align: center;
}
span.fakeTextInput.cellid {
width: auto;
padding-right: 0.625rem;
}
div.openlink {
margin-bottom: 1.5rem;
}
div.chartcontainer {
width: 90%;
overflow: hidden;
max-height: 15rem;
}
.chartcontainer h4 {
text-align: center;
}
.chartcontainer .ylegend {
font-size: 80%;
margin-bottom: 0.625rem;
}
.chartcontainer .xlegend {
font-size: 80%;
margin-top: 0.625rem;
text-align: right;
}
.statsgraph.ct-chart {
max-height: 10rem;
}
.statsgraph.ct-chart .ct-back .ct-rect {
fill: #f5f2e6;
}
.statsgraph.ct-chart .ct-front .ct-rect {
stroke: #cfcfcf;
}
.statsgraph.ct-chart .ct-grid {
stroke: rgba(255, 255, 255, 1);
stroke-dasharray: 0;
}
.statsgraph.ct-chart .ct-series.ct-series-a .ct-area {
fill: #aeb4b7;
fill-opacity: 1;
}
.statsgraph.ct-chart .ct-labels span.ct-label.ct-horizontal.ct-end {
white-space: nowrap;
}
.closed,
.lte .showif_umts,
.lte .showif_gsm,
.umts .showif_lte,
.umts .showif_gsm,
.gsm .showif_lte,
.gsm .showif_umts {
display: none;
}
</style>
<script type="module">
import ctplugins from "/js/chartistplugins.js";
import Chartist from "/js/chartist.js";
var box = {"post":{"page_i":2,"xhr_i":1,"xhr":"1","page":"lteStats"},"get":[],"glob":{"path":"\/usr\/www\/html\/cgi-bin\/luacgi","script":"\/internet\/lte_stats.lua","loginbuttonneeded":false,"inputsid":"15018212484c54b6","host":"fritz.box","secure":true,"loggedin":true,"sid":"15018212484c54b6","clientipaddress":"192.168.178.77","docroot":"\/usr\/www\/html","server_protocol":"HTTP\/1.1"}};
var showCharts;
function chartVisible(statType) {
return !jsl.hasClass("uiStats", "closed") && jsl.hasClass("uiStats", statType);
}
function calcTicks(count, from, to) {
var ticks, step, next, i;
ticks = [];
step = Math.abs(to - from) / (count - 1);
jsl.log("TICKS", count, from, to, step);
next = from;
for (i = 1; i < count; i++) {
ticks.push(Math.round(next));
next = next + step;
}
ticks.push(to);
return ticks;
}
function createInterpolation(data) {
data = data || {};
var count = data.count || 144;
var interval = data.interval || 600;
var x = 6;
switch (interval) {
case 1: x = 10; break;
case 10: x = 6; break;
case 60: x = 6; break;
}
return function(value, index) {
if (typeof value === 'string') {
return value;
}
if (index < count - 5) {
return (index % x === 0) ? " " : null;
}
return null;
};
}
function createCharts(cfg, data) {
var stats = {};
Object.keys(cfg).forEach(function (name) {
var stat;
stat = Object.create(cfg[name]);
stat.options = {
low: stat.min,
high: stat.max,
showArea: true,
areaBase: stat.min,
showPoint: false,
showLine: false,
lineSmooth: false,
fullWidth: true,
/*
chartPadding: {
top: 10,
bottom: 30,
left: 18,
right: 30
},*/
axisY: {
type: Chartist.FixedScaleAxis,
low: stat.min,
high: stat.max,
ticks: calcTicks(4, stat.min, stat.max)
},
axisX: {
labelInterpolationFnc: createInterpolation(data[name])
},
plugins: [
ctplugins.ctRect({showBg: true}),
ctplugins.ctCenteredLabels({centerYLabels: true})
]
};
stat.responsiveOptions = [ [
"screen and (max-width: 680px)", {
axisX: {
labelInterpolationFnc: function(value, index) {
//if (index > 0 && typeof value === 'string') {
if (typeof value === 'string') {
return value;
}
return null;
}
}
}
]
];
stat.dynOptions = {
axisX: {}
};
stats[name] = stat;
readData(name, data);
setDynOptions(name, data);
});
function setDynOptions(name, data) {
stats[name].dynOptions.axisX.labelInterpolationFnc = createInterpolation(data[name]);
}
function readData(name, data) {
if (data && data[name]) {
stats[name].data = {
series: [data[name].values],
labels: data.labels
};
setDynOptions(name, data);
}
}
function show(stat) {
if (chartVisible(stat.type)) {
if (stat.chart) {
stat.chart.update(stat.data, stat.dynOptions, true);
} else {
stat.chart = new Chartist.Line(
"#" + stat.id, stat.data, stat.options, stat.responsiveOptions
);
}
}
}
return function(data) {
Object.keys(stats).forEach(function(name) {
readData(name, data);
oldPage.setTimeout(function () {
show(stats[name]);
}, 0);
});
};
}
function initCharts() {
showCharts = createCharts(
{"rsrq":{"min":-20,"type":"lte","id":"uiChart_rsrq","max":-3},"rsrp":{"min":-140,"type":"lte","id":"uiChart_rsrp","max":-50},"sinr":{"min":-12,"type":"lte","id":"uiChart_sinr","max":40},"ecno":{"min":-24,"type":"umts","id":"uiChart_ecno","max":0},"rscp":{"min":-125,"type":"umts","id":"uiChart_rscp","max":-25}},
{"valid":true,"rsrq":{"interval":600,"valid":true,"values":[-7,-8,-7,-9,-8,-8,-8,-7,-9,-8,-9,-8,-7,-7,-8,-7,-8,-7,-8,-7,-8,-7,-7,-7,-7,-7,-8,-7,-8,-7,-7,-7,-8,-7,-7,-7,-8,-7,-9,-7,-8,-7,-7,-7,-8,-9,-8,-7,-8,-7,-8,-8,-7,-7,-7,-8,-8,-8,-7,-9,-10,-7,-9,-9,-8,-8,-9,-8,-8,-9,-7,-7,-8,-8,-7,-8,-8,-7,-7,-7,-7,-9,-8,-8,-9,-8,-9,-9,-8,-8,-7,-9,-10,-8,-9,-7,-9,-10,-8,-8,-8,-7,-8,-7,-9,-8,-8,-7,-8,-8,-7,-8,-7,-9,-9,-9,-9,-8,-11,-11,-11,-7,-8,-9,-9,-11,-11,-7,-7,-9,-8,-7,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8],"count":144},"rsrp":{"interval":600,"valid":true,"values":[-79,-79,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-78,-79,-78,-78,-78,-78,-78,-78,-78,-78,-78,-79,-79,-79,-78,-79,-79,-78,-78,-78,-78,-79,-79,-79,-79,-79,-78,-78,-78,-79,-79,-79,-79,-79,-79,-79,-79,-79,-79,-79,-79,-79,-79,-78,-79,-79,-79,-79,-79,-79,-79,-79,-78,-79,-79,-79,-79,-79,-78,-78,-78,-78,-78,-79,-78,-79,-79,-78,-79,-78,-79,-79,-78,-79,-78,-79,-79,-79,-79,-79,-79,-79,-79,-80,-79,-79,-79,-79,-81,-83,-82,-82,-82,-80,-82,-82,-81,-82,-82,-81,-81,-81,-80,-81,-81,-81,-81,-81,-80,-80,-80,-80,-80,-80,-80,-80,-80,-79,-80,-81,-81,-80,-80],"count":144},"sinr":{"interval":600,"valid":true,"values":[28,27,30,29,27,27,28,29,31,27,28,27,29,28,28,31,30,29,27,28,29,28,28,30,30,31,28,28,29,30,27,27,27,29,30,28,30,33,30,29,29,28,30,29,28,28,27,28,27,28,30,30,30,27,30,29,26,28,31,30,27,28,28,27,29,29,30,29,29,29,30,28,26,30,29,29,29,32,27,27,27,26,27,28,28,28,29,26,30,27,27,26,27,28,30,28,27,31,27,29,27,28,28,27,30,29,28,29,29,26,33,26,28,29,29,30,26,30,29,29,26,28,31,27,30,25,28,26,27,30,28,27,28,28,28,28,29,29,29,28,29,29,29,29],"count":144},"rscp":{"interval":600,"valid":true,"values":[-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125,-125],"count":144},"ecno":{"interval":600,"valid":true,"values":[-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24,-24],"count":144},"labels":["",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"jetzt",0,0,0,0]}
);
}
ready.onReady(initCharts);
function initResolutionHandler() {
var res, setResolution, readStatistics;
setResolution = ajaxRequest({
method: "POST",
url: box.glob.script,
sidRenew: true,
params: {
sid: box.glob.sid,
setresolution: ""
},
type: 'json',
callback: setCallback
});
readStatistics = ajaxRequest({
method: "POST",
url: box.glob.script,
sidRenew: true,
params: {
sid: box.glob.sid,
readstatistics: ""
},
type: 'json',
callback: readCallback
});
function setCallback(answer) {
res = answer.resolution;
readStatistics.start({resolution: answer.resolution});
}
function readCallback(answer) {
if (!answer.valid) {
oldPage.setTimeout(function () {
readStatistics.start({resolution: res});
}, 500);
}
showCharts(answer);
}
function onSelectResolution(evt) {
res = jsl.getValue("uiResolution");
setResolution.start({resolution: res});
}
jsl.addEventHandler("uiResolution", "change", onSelectResolution);
jsl.addEventHandler("uiRefresh", "click", onSelectResolution);
onSelectResolution();
}
ready.onReady(initResolutionHandler);
function updateJustage() {
ajaxUpdateHtml("uiJustage", box.glob.script, box.glob.sid, 200);
}
function addOpenStatsHandler() {
function onClick(evt) {
var img, isOpen;
isOpen = !jsl.hasClass("uiStats", "closed");
if (isOpen) {
jsl.addClass("uiStats", "closed");
} else {
jsl.removeClass("uiStats", "closed");
}
img = jsl.get("uiOpenStatsImg");
if (img) {
img.src = isOpen ? "/assets/icons/ic_triangle_down_blue.svg" : "/assets/icons/ic_triangle_up_blue.svg";
}
showCharts();
}
jsl.addEventHandler("uiOpenStats", "click", onClick);
}
ready.onReady(addOpenStatsHandler);
function addTabHandler() {
var allTabs = ["lte", "umts", "gsm"];
function onClick(evt) {
var tabLink = jsl.evtTarget(evt);
var which = (tabLink.id || "").replace("uiTablink:", "");
if (which) {
jsl.removeClass("uiStats", allTabs.join(" "));
jsl.addClass("uiStats", which);
}
for (var i = 0; i < allTabs.length; i++) {
if (allTabs[i] == which) {
jsl.addClass("uiTab:" + allTabs[i], "active");
}
else {
jsl.removeClass("uiTab:" + allTabs[i], "active");
}
}
showCharts();
return jsl.cancelEvent(evt);
}
for (var i = 0; i < allTabs.length; i++) {
jsl.addEventHandler("uiTablink:" + allTabs[i], "click", onClick);
}
main.createTabScrollArrows(jsl.getByClass("onPageTabsBox")[0], true);
}
ready.onReady(addTabHandler);
</script>
<form name="mainform" method="POST" action="/internet/lte_stats.lua">
<input type="hidden" name="sid" value="15018212484c54b6">
<h4>Ausrichthilfe</h4>
<p>
Um bestmögliche Mobilfunk-Verbindungen zu erreichen, können Sie die Ausrichthilfe nutzen. Klicken Sie "Ausrichthilfe starten" und verändern Sie dann den Standort der FRITZ!Box, bis die angezeigten Werte möglichst hoch sind.
</p>
<p>
Neben der Anzeige hier auf dieser Oberfläche wird der aktuelle Empfangspegel auch auf den LEDs der FRITZ!Box in fünf Stufen angezeigt. Der über die LEDs der FRITZ!Box angezeigte Wert wird über beide Antennen gemittelt und für die nächsten 10 Minuten oder bis zum Beenden der Ausrichthilfe auf den LEDs angezeigt.
</p>
<div id="uiJustage">
<div class="formular"><label class="semibold">Signalstärke</label><div class="justage"><div><p class="graph_head">Antenne 1</p><div class="antenna_graph"><span style="height:1px;" class="bar shown"></span><span style="height:2px;" class="bar shown"></span><span style="height:3px;" class="bar shown"></span><span style="height:4px;" class="bar shown"></span><span style="height:5px;" class="bar shown"></span><span style="height:6px;" class="bar shown"></span><span style="height:7px;" class="bar shown"></span><span style="height:8px;" class="bar shown"></span><span style="height:9px;" class="bar shown"></span><span style="height:10px;" class="bar shown"></span><span style="height:11px;" class="bar shown"></span><span style="height:12px;" class="bar shown"></span><span style="height:13px;" class="bar shown"></span><span style="height:14px;" class="bar shown"></span><span style="height:15px;" class="bar shown"></span><span style="height:16px;" class="bar shown"></span><span style="height:17px;" class="bar shown"></span><span style="height:18px;" class="bar shown"></span><span style="height:19px;" class="bar shown"></span><span style="height:20px;" class="bar shown"></span><span style="height:21px;" class="bar shown"></span><span style="height:22px;" class="bar shown"></span><span style="height:23px;" class="bar shown"></span><span style="height:24px;" class="bar shown"></span><span style="height:25px;" class="bar shown"></span><span style="height:26px;" class="bar shown"></span><span style="height:27px;" class="bar shown"></span><span style="height:28px;" class="bar shown"></span><span style="height:29px;" class="bar shown"></span><span style="height:30px;" class="bar shown"></span><span style="height:31px;" class="bar shown"></span><span style="height:32px;" class="bar shown"></span><span style="height:33px;" class="bar shown"></span><span style="height:34px;" class="bar shown"></span><span style="height:35px;" class="bar shown"></span><span style="height:36px;" class="bar shown"></span><span style="height:37px;" class="bar shown"></span><span style="height:38px;" class="bar shown"></span><span style="height:39px;" class="bar shown"></span><span style="height:40px;" class="bar shown"></span><span style="height:41px;" class="bar shown"></span><span style="height:42px;" class="bar shown"></span><span style="height:43px;" class="bar shown"></span><span style="height:44px;" class="bar shown"></span><span style="height:45px;" class="bar shown"></span><span style="height:46px;" class="bar shown"></span><span style="height:47px;" class="bar shown"></span><span style="height:48px;" class="bar shown"></span><span style="height:49px;" class="bar shown"></span><span style="height:50px;" class="bar shown"></span><span style="height:51px;" class="bar shown"></span><span style="height:52px;" class="bar shown"></span><span style="height:53px;" class="bar shown"></span><span style="height:54px;" class="bar shown"></span><span style="height:55px;" class="bar shown"></span><span style="height:56px;" class="bar shown"></span><span style="height:57px;" class="bar shown"></span><span style="height:58px;" class="bar shown"></span><span style="height:59px;" class="bar shown"></span><span style="height:60px;" class="bar shown"></span><span style="height:61px;" class="bar shown"></span><span style="height:62px;" class="bar"></span><span style="height:63px;" class="bar"></span><span style="height:64px;" class="bar"></span><span style="height:65px;" class="bar"></span><span style="height:66px;" class="bar"></span><span style="height:67px;" class="bar"></span><span style="height:68px;" class="bar"></span><span style="height:69px;" class="bar"></span><span style="height:70px;" class="bar"></span><span style="height:71px;" class="bar"></span><span style="height:72px;" class="bar"></span><span style="height:73px;" class="bar"></span><span style="height:74px;" class="bar"></span><span style="height:75px;" class="bar"></span><span style="height:76px;" class="bar"></span><span style="height:77px;" class="bar"></span><span style="height:78px;" class="bar"></span><span style="height:79px;" class="bar"></span></div><p class="graph_foot">-79 dBm</p></div><div><p class="graph_head">Antenne 2</p><div class="antenna_graph"><span style="height:1px;" class="bar shown"></span><span style="height:2px;" class="bar shown"></span><span style="height:3px;" class="bar shown"></span><span style="height:4px;" class="bar shown"></span><span style="height:5px;" class="bar shown"></span><span style="height:6px;" class="bar shown"></span><span style="height:7px;" class="bar shown"></span><span style="height:8px;" class="bar shown"></span><span style="height:9px;" class="bar shown"></span><span style="height:10px;" class="bar shown"></span><span style="height:11px;" class="bar shown"></span><span style="height:12px;" class="bar shown"></span><span style="height:13px;" class="bar shown"></span><span style="height:14px;" class="bar shown"></span><span style="height:15px;" class="bar shown"></span><span style="height:16px;" class="bar shown"></span><span style="height:17px;" class="bar shown"></span><span style="height:18px;" class="bar shown"></span><span style="height:19px;" class="bar shown"></span><span style="height:20px;" class="bar shown"></span><span style="height:21px;" class="bar shown"></span><span style="height:22px;" class="bar shown"></span><span style="height:23px;" class="bar shown"></span><span style="height:24px;" class="bar shown"></span><span style="height:25px;" class="bar shown"></span><span style="height:26px;" class="bar shown"></span><span style="height:27px;" class="bar shown"></span><span style="height:28px;" class="bar shown"></span><span style="height:29px;" class="bar shown"></span><span style="height:30px;" class="bar shown"></span><span style="height:31px;" class="bar shown"></span><span style="height:32px;" class="bar shown"></span><span style="height:33px;" class="bar shown"></span><span style="height:34px;" class="bar shown"></span><span style="height:35px;" class="bar shown"></span><span style="height:36px;" class="bar shown"></span><span style="height:37px;" class="bar shown"></span><span style="height:38px;" class="bar shown"></span><span style="height:39px;" class="bar shown"></span><span style="height:40px;" class="bar shown"></span><span style="height:41px;" class="bar shown"></span><span style="height:42px;" class="bar shown"></span><span style="height:43px;" class="bar shown"></span><span style="height:44px;" class="bar shown"></span><span style="height:45px;" class="bar shown"></span><span style="height:46px;" class="bar shown"></span><span style="height:47px;" class="bar shown"></span><span style="height:48px;" class="bar shown"></span><span style="height:49px;" class="bar shown"></span><span style="height:50px;" class="bar shown"></span><span style="height:51px;" class="bar shown"></span><span style="height:52px;" class="bar shown"></span><span style="height:53px;" class="bar shown"></span><span style="height:54px;" class="bar shown"></span><span style="height:55px;" class="bar shown"></span><span style="height:56px;" class="bar"></span><span style="height:57px;" class="bar"></span><span style="height:58px;" class="bar"></span><span style="height:59px;" class="bar"></span><span style="height:60px;" class="bar"></span><span style="height:61px;" class="bar"></span><span style="height:62px;" class="bar"></span><span style="height:63px;" class="bar"></span><span style="height:64px;" class="bar"></span><span style="height:65px;" class="bar"></span><span style="height:66px;" class="bar"></span><span style="height:67px;" class="bar"></span><span style="height:68px;" class="bar"></span><span style="height:69px;" class="bar"></span><span style="height:70px;" class="bar"></span><span style="height:71px;" class="bar"></span><span style="height:72px;" class="bar"></span><span style="height:73px;" class="bar"></span><span style="height:74px;" class="bar"></span><span style="height:75px;" class="bar"></span><span style="height:76px;" class="bar"></span><span style="height:77px;" class="bar"></span><span style="height:78px;" class="bar"></span><span style="height:79px;" class="bar"></span></div><p class="graph_foot">-85 dBm</p></div></div><div class="justage"></div></div><br><div class="formular narrow"><label class="semibold">Verbundene Zelle</label><span class="fakeTextInput cellid">LTE Cell-ID: 07f8a-14</span></div>
</div>
<div class="formular">
<p class="innerbutton"><button value="1" type="submit" name="justage">Ausrichthilfe starten</button></p>
</div>
<hr><h4>Modem-Version</h4><div class="formular"><input id="uiFw_fallback" type="checkbox" name="fw_fallback"><label for="uiFw_fallback">Vorherige Software-Version für das integrierte Mobilfunkmodem verwenden</label><p class="form_checkbox_explain">Für den Fall, dass mit dem aktuellen FRITZ!OS keine Mobilfunk-Verbindung zustande kommt, können Sie hier für das integrierte Mobilfunkmodem die Software-Version des vorherigen FRITZ!OS einsetzen. Nach der Aktivierung wird das Mobilfunkmodem der FRITZ!Box reinitialisiert und erneut versucht eine Mobilfunk-Verbindung aufzubauen.</p><p class="innerbutton"><button name="apply_fw_fallback" type="submit">Einstellung übernehmen</button></p></div>
<hr>
<h4>Statistik</h4>
<p>
Im Bereich "Statistik" wird die Signalqualität an den Antennen im zeitlichen Verlauf angezeigt.
</p>
<div class="openlink">
<a id="uiOpenStats" class="textlink" href=" " onclick="return false;">
Statistiken anzeigen
<img id="uiOpenStatsImg" src="/assets/icons/ic_triangle_down_blue.svg">
</a>
</div>
<div id="uiStats" class="closed lte">
<div class="onPageTabsBox"><ul class="tabs onPageTabs"><li id="uiTab:lte" class="active"><a id="uiTablink:lte" href=" ">LTE</a></li><li id="uiTab:umts"><a id="uiTablink:umts" href=" ">UMTS</a></li></ul></div><div class="btn_form"><label for="uiResolution">Zeitraum</label><select id="uiResolution" name="resolution"><option value="10,60">letzte 10 Minuten</option><option value="60,60">letzte Stunde</option><option value="600,144" selected>letzte 24 Stunden</option><option value="7200,84">letzte 7 Tage</option></select></div>
<div class="chartcontainer showif_lte">
<h4>RSRP</h4>
<p class="ylegend">Signalstärke (RSRP)</p>
<div id="uiChart_rsrp" class="statsgraph ct-chart ct-golden-section">
</div>
</div>
<div class="chartcontainer showif_lte">
<h4>RSRQ</h4>
<p class="ylegend">Qualität des Referenzsignals (RSRQ)</p>
<div id="uiChart_rsrq" class="statsgraph ct-chart ct-golden-section">
</div>
</div>
<div class="chartcontainer showif_lte">
<h4>SINR</h4>
<p class="ylegend">Signal-Interferenz-Rausch-Verhältnis (SINR)</p>
<div id="uiChart_sinr" class="statsgraph ct-chart ct-golden-section">
</div>
</div>
<div class="chartcontainer showif_umts">
<h4>RSCP</h4>
<p class="ylegend">Signalstärke (RSCP)</p>
<div id="uiChart_rscp" class="statsgraph ct-chart ct-golden-section">
</div>
</div>
<div class="chartcontainer showif_umts">
<h4>ECNO</h4>
<p class="ylegend">Qualität des Referenzsignals (ECNO)</p>
<div id="uiChart_ecno" class="statsgraph ct-chart ct-golden-section">
</div>
</div>
<div class="chartcontainer showif_gsm">
<h4>RXLEV</h4>
<p class="ylegend">Signalstärke (RXLEV)</p>
<div id="uiChart_rxlev" class="statsgraph ct-chart ct-golden-section">
</div>
</div>
<div class="formular">
<p class="innerbutton">
<button type="button" name="refresh" id="uiRefresh">
Aktualisieren
</button>
</p>
</div>
</div>
</form>
<input id="oldPageXhrSid" type="hidden" value="15018212484c54b6"><input id="fdhidedata" type="hidden" value="{"shareUsb":true,"liveTv":true,"dectRdio":true,"dectMoniEx":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"rrd":true,"liveImg":true}"><input id="oldpageactive" type="hidden" value="/internet/lte_stats.lua"><input id="oldPageTimeTillLogout" type="hidden" value="1200"><input id="gHelpPage" type="hidden" value="hilfe_internet_lte_statistik.html"><div id="domReady" style="display:none"></div>
Payload
{
"xhr": "1",
"sid": "15018212484c54b6",
"start": "",
"oldpage": "/internet/lte_higher.lua",
"page": "lteMoni"
}
Response
<link rel="stylesheet" type="text/css" href="/css/default/lte.css">
<style type="text/css">
h4.heading {
margin-left: 60px;
}
canvas {
border: solid 1px;
}
canvas#uiHighRsrp {
width: 480px;
height: 200px;
}
canvas#uiHighRsrq {
width: 480px;
height: 200px;
}
canvas#uiHighSinr {
width: 480px;
height: 200px;
}
canvas#uiHighRscp {
width: 480px;
height: 200px;
}
canvas#uiHighEcno {
width: 480px;
height: 200px;
}
canvas#uiHighRxlev {
width: 480px;
height: 200px;
}
div.canvascontainer {
position: relative;
padding: 0 0 10px 60px;
}
div.canvascontainer span.yaxis {
display: inline-block;
font-size: 11px;
position: absolute;
width: 60px;
left: -4px;
text-align: right;
}
div.canvascontainer span.yaxis.top {
top: -4px;
}
div.canvascontainer span.yaxis.bottom {
bottom: 14px;
}
p.xaxisLegend {
font-size: 11px;
text-align: right;
margin-top: 0;
}
p.xaxisLegend#uiRsrpTime {
width: 540px;
}
p.xaxisLegend#uiRsrqTime {
width: 540px;
}
p.xaxisLegend#uiSinrTime {
width: 540px;
}
p.xaxisLegend#uiRscpTime {
width: 540px;
}
p.xaxisLegend#uiEcnoTime {
width: 540px;
}
p.xaxisLegend#uiRxlevTime {
width: 540px;
}
div.canvascontainer div.xaxis {
height: 10px;
padding: 0;
margin: -3px 0 0 0;
border-style: solid;
border-width: 0 1px 0 1px;
overflow: hidden;
}
div.canvascontainer div.xaxis#uiScaleRsrp {
width: 480px;
}
div.canvascontainer div.xaxis#uiScaleRsrq {
width: 480px;
}
div.canvascontainer div.xaxis#uiScaleSinr {
width: 480px;
}
div.canvascontainer div.xaxis#uiScaleRscp {
width: 480px;
}
div.canvascontainer div.xaxis#uiScaleEcno {
width: 480px;
}
div.canvascontainer div.xaxis#uiScaleRrxlev {
width: 480px;
}
div.canvascontainer div.xaxis div {
position: relative;
float: left;
height: 100%;
}
div.canvascontainer div.xaxis div span {
display: inline-block;
position: absolute;
background-color: #3F464C;
height: 100%;
width: 1px;
right:0;
}
div.legend {
position: absolute;
left: 550px;
top: 0px;
}
div.legend p {
margin-top: 0;
padding: 0 10px;
}
div.legend span.color {
display: inline-block;
width: 30px;
height: 10px;
}
div.legend span.text {
display: inline-block;
width: 50px;
height: 10px;
vertical-align: baseline;
padding-left: inherit;
}
div.legend p.rx1tx1 span.color {
background-color: blue;
}
div.legend p.rx1tx2 span.color {
background-color: lightblue;
}
div.legend p.rx2tx1 span.color {
background-color: green;
}
div.legend p.rx2tx2 span.color {
background-color: lightgreen;
}
div.legend p.rx1 span.color {
background-color: blue;
}
div.legend p.rx2 span.color {
background-color: lightblue;
}
div.legend p.rx3 span.color {
background-color: green;
}
div.legend p.rx4 span.color {
background-color: lightgreen;
}
span.fakeTextInput.cellid {
width: auto;
padding-right: 0.625rem;
}
p.ifmobile {
display: none;
}
@media (max-width: 39.0625em) {
.ifnotmobile {
display: none;
}
p.ifmobile {
display: block;
}
}
</style>
<script type="module">
function plotMachine(cfg) {
var canvas = jsl.get(cfg.id);
var ctx;
if (canvas && canvas.getContext) {
ctx = canvas.getContext('2d');
}
if (!canvas || !ctx) {
return;
}
var org = {x: 20, y: 20};
canvas.style.width = jsl.pxInRem(cfg.draw.width) + "rem";
canvas.style.height = jsl.pxInRem(cfg.draw.height) + "rem";
canvas.width = cfg.draw.width;
canvas.height = cfg.draw.height;
ctx.translate(0, canvas.height)
ctx.scale(1, -1)
var funcs = [];
function point(x, y) {
return {x: x || 0, y: y || 0};
}
function paintPolyline(points) {
var p, n = points.length;
if (n) {
ctx.beginPath();
p = points[0];
ctx.moveTo(p.x, p.y);
for (var i = 1; i < n; i++) {
p = points[i];
ctx.lineTo(p.x, p.y);
}
ctx.stroke();
}
}
function paintPolygon(points) {
var p, n = points.length;
if (n) {
ctx.beginPath();
p = points[0];
ctx.moveTo(p.x, p.y);
for (var i = 1; i < n; i++) {
p = points[i];
ctx.lineTo(p.x, p.y);
}
ctx.closePath()
ctx.fill();
}
}
function moveLeft(offset) {
var img = ctx.getImageData(offset, 0, canvas.width, canvas.height);
ctx.putImageData(img, 0, 0);
}
function lineFunc(name, color, stroke, lastY) {
color = color || "#000000";
stroke = stroke || 1;
lastY = lastY || 0;
return {
name: name,
paint: function(x1, x2, y) {
ctx.save();
ctx.lineWidth = stroke;
ctx.strokeStyle = color;
paintPolyline([
point(x1, lastY),
point(x2, y)
]);
ctx.restore();
lastY = y;
}
};
}
function stairFunc(name, color, stroke, lastY) {
color = color || "#000000";
stroke = stroke || 1;
lastY = lastY || 0;
return {
name: name,
paint: function(x1, x2, y) {
ctx.save();
ctx.lineWidth = stroke;
ctx.strokeStyle = color;
paintPolyline([
point(x1, lastY),
point(x1, y),
point(x2, y)
]);
ctx.restore();
lastY = y;
}
};
}
function barFunc(name, color, width, right) {
color = color || "#000000";
width = (parseInt(width, 10) || 1) / 100;
right = (parseInt(right, 10) || 0) / 100;
return {
name: name,
paint: function(x1, x2, y) {
ctx.save();
ctx.fillStyle = color;
var w = x2 - x1;
ctx.fillRect(x1 + right * w, 0, width * w, y);
ctx.restore();
}
};
}
function areaFunc(name, color, lastY) {
color = color || "#000000";
lastY = lastY || 0;
return {
name: name,
paint: function(x1, x2, y) {
ctx.save();
ctx.fillStyle = color;
paintPolygon([
point(x1, 0),
point(x1, lastY),
point(x2, y),
point(x2, 0)
]);
ctx.restore();
lastY = y;
}
};
}
function registerFunc(params) {
params = params || {};
var func;
switch (params.type) {
case 'line':
func = lineFunc(params.name, params.color, params.stroke, params.start);
break;
case 'stair':
func = stairFunc(params.name, params.color, params.stroke, params.start);
break;
case 'bar':
func = barFunc(params.name, params.color, params.width, params.right);
break;
case 'area':
func = areaFunc(params.name, params.color, params.start);
break;
}
if (func) {
funcs.unshift(func);
}
}
function paintNextColumn(nextWidth, nextValues) {
moveLeft(nextWidth);
paintBackLines(canvas.width - nextWidth, canvas.width);
if (nextValues) {
var i = funcs.length;
while (i--) {
funcs[i].paint(canvas.width - nextWidth, canvas.width, nextValues[funcs[i].name]);
}
}
}
function paintColumns() {
paintBackLines(0, canvas.width);
}
var back = {};
function paintBackLines(x1, x2) {
ctx.save()
ctx.strokeStyle = back.color;
ctx.beginPath()
if (back.alignTop) {
for (var i = canvas.height - back.step; i > 0; i -= back.step) {
ctx.moveTo(x1, i);
ctx.lineTo(x2, i);
}
}
else {
for (var i = back.step; i < canvas.height; i += back.step) {
ctx.moveTo(x1, i);
ctx.lineTo(x2, i);
}
}
ctx.stroke();
ctx.restore();
}
function setBackLines(step, color, alignTop) {
back.step = step;
back.color = color;
back.alignTop = alignTop || false;
}
return {
backlines: setBackLines,
register: registerFunc,
fill: paintColumns,
update: paintNextColumn
};
}
</script>
<script type="module">
var plotCfg = {"rxlev":{"funcs":[{"color":"blue","type":"line","name":"main","stroke":2}],"backlines":5,"id":"uiHighRxlev","heading":"Reception Level (RXLEV)","draw":{"height":200,"width":480},"samples":30,"range":{"min":-110,"max":0},"unit":" dBm"},"rsrp":{"funcs":[{"type":"line","name":"rx1tx1","color":"blue","stroke":2,"start":128.244},{"type":"line","name":"rx1tx2","color":"lightblue","stroke":2,"start":123.822},{"type":"line","name":"rx2tx2","color":"lightgreen","stroke":2,"start":103.922},{"type":"line","name":"rx2tx1","color":"green","stroke":2,"start":119.4}],"backlines":9,"id":"uiHighRsrp","heading":"Reference Signal Receive Power (RSRP)","draw":{"height":200,"width":480},"samples":30,"range":{"min":-140,"max":-50},"unit":" dBm"},"legend":{"rx2tx1":"Rx2Tx1","rx1tx1":"Rx1Tx1","rx3":"Rx3","rx1":"Rx1","rx1tx2":"Rx1Tx2","rx2tx2":"Rx2Tx2","rx4":"Rx4","rx2":"Rx2"},"stroke":2,"poll":500,"rsrq":{"funcs":[{"type":"line","name":"rx2tx1","color":"green","stroke":2,"start":152.176},{"type":"line","name":"rx1tx1","color":"blue","stroke":2,"start":140.471},{"type":"line","name":"rx1tx2","color":"lightblue","stroke":2,"start":117.059},{"type":"line","name":"rx2tx2","color":"lightgreen","stroke":2,"start":70.2353}],"backlines":7.4,"id":"uiHighRsrq","heading":"Reference Signal Received Quality (RSRQ)","draw":{"height":200,"width":480},"samples":30,"range":{"min":-20,"max":-3},"unit":" dB"},"plots":["rsrp","rsrq","sinr"],"ecno":{"funcs":[{"color":"blue","type":"line","name":"main","stroke":2}],"backlines":5,"id":"uiHighEcno","heading":"Energy per Chip over the Noise (ECNO)","draw":{"height":200,"width":480},"samples":30,"range":{"min":-24,"max":0},"unit":" dB"},"rscp":{"funcs":[{"color":"blue","type":"line","name":"main","stroke":2}],"backlines":5,"id":"uiHighRscp","heading":"Received Signal Code Power (RSCP)","draw":{"height":200,"width":480},"samples":30,"range":{"min":-125,"max":-25},"unit":" dBm"},"sinr":{"funcs":[{"type":"line","name":"rx2tx1","color":"green","stroke":2,"start":164.558},{"type":"line","name":"rx1tx1","color":"blue","stroke":2,"start":156.904},{"type":"line","name":"rx1tx2","color":"lightblue","stroke":2,"start":156.904},{"type":"line","name":"rx2tx2","color":"lightgreen","stroke":2,"start":156.904}],"backlines":5,"id":"uiHighSinr","heading":"Signal Interference Noise Ratio (SINR)","draw":{"height":200,"width":480},"samples":30,"range":{"min":-12,"max":40},"unit":" dB"},"color":{"rx2tx1":"green","rx1tx2":"lightblue","rx4":"lightgreen","rx1tx1":"blue","main":"blue","rx1":"blue","rx2tx2":"lightgreen","rx3":"green","rx2":"lightblue"}};
var ajaxUrl = encodeURI("\x2finternet\x2flte\x5fhigher.lua") +
"?" + buildUrlParam("sid", "15018212484c54b6");
function initUpdater(which) {
var cfg = plotCfg[which];
var plot = plotMachine(cfg);
if (cfg.backlines) {
plot.backlines(cfg.draw.height / cfg.backlines, "#cfcfcf", "top");
}
for (var i = 0; i < cfg.funcs.length; i++) {
plot.register(cfg.funcs[i]);
}
plot.fill();
return function(obj) {
if (obj) {
plot.update(obj.step, obj.values);
}
};
}
function updateValues() {
var update = {};
for (var i = 0; i < plotCfg.plots.length; i++) {
var which = plotCfg.plots[i];
update[which] = initUpdater(which);
}
var url = ajaxUrl + "&" + buildUrlParam("plot", "");
var timeParam = "";
function sendRequest() {
ajaxGet(url + timeParam, callback);
}
function callback(xhr) {
if (xhr && xhr.status == 200) {
var response = JSON.parse(xhr.responseText || "null");
if (response) {
for (var which in update) {
update[which](response[which]);
}
if (response.time) {
timeParam = "&" + buildUrlParam("time", response.time);
}
}
}
if (plotCfg.poll > 0) {
oldPage.setTimeout(sendRequest, plotCfg.poll);
}
}
sendRequest();
}
function checkCanvasSupport() {
var c = document.createElement('canvas');
var supported = c && c.getContext && c.getContext('2d');
jsl.display("uiCanvasSupported", supported);
jsl.display("uiCanvasNotSupported", !supported);
}
ready.onReady(checkCanvasSupport);
ready.onReady(updateValues);
</script>
<form name="mainform" method="POST" action="/internet/lte_higher.lua">
<div id="uiCanvasNotSupported">
<p>
Diese Seite benötigt einen aktuellen Internet Browser und aktiviertes JavaScript.
</p>
</div>
<div id="uiCanvasSupported" style="display: none;">
<p class="ifmobile">
Die grafische Darstellung steht in dieser Ansicht nicht zur Verfügung
</p>
<div class="ifnotmobile">
<p>Drücken Sie auf Stopp, um die Verlaufsanzeige zu beenden.</p><div class="btn_form"><button name="stop" type="submit">Stopp</button></div>
</div>
<div class="formular narrow"><label class="semibold">Verbundene Zelle</label><span class="fakeTextInput cellid">LTE Cell-ID: 07f8a-14</span></div>
<div class="ifnotmobile">
<hr><h4 class="heading">Reference Signal Receive Power (RSRP)</h4><div class="canvascontainer"><span class="yaxis top">-50 dBm</span><span class="yaxis bottom">-140 dBm</span><canvas height="200" id="uiHighRsrp" width="480"></canvas><div id="uiScaleRsrp" class="xaxis"><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:10px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:10px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;"></div></div><div class="legend"><p class="rx1tx1"><span class="color"></span><span class="text">Rx1Tx1</span></p><p class="rx1tx2"><span class="color"></span><span class="text">Rx1Tx2</span></p><p class="rx2tx1"><span class="color"></span><span class="text">Rx2Tx1</span></p><p class="rx2tx2"><span class="color"></span><span class="text">Rx2Tx2</span></p></div></div><p id="uiRsrpTime" class="xaxisLegend">Die letzten 30 Sekunden</p><hr><h4 class="heading">Reference Signal Received Quality (RSRQ)</h4><div class="canvascontainer"><span class="yaxis top">-3 dB</span><span class="yaxis bottom">-20 dB</span><canvas height="200" id="uiHighRsrq" width="480"></canvas><div id="uiScaleRsrq" class="xaxis"><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:10px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:10px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;"></div></div><div class="legend"><p class="rx1tx1"><span class="color"></span><span class="text">Rx1Tx1</span></p><p class="rx1tx2"><span class="color"></span><span class="text">Rx1Tx2</span></p><p class="rx2tx1"><span class="color"></span><span class="text">Rx2Tx1</span></p><p class="rx2tx2"><span class="color"></span><span class="text">Rx2Tx2</span></p></div></div><p id="uiRsrqTime" class="xaxisLegend">Die letzten 30 Sekunden</p><hr><h4 class="heading">Signal Interference Noise Ratio (SINR)</h4><div class="canvascontainer"><span class="yaxis top">40 dB</span><span class="yaxis bottom">-12 dB</span><canvas height="200" id="uiHighSinr" width="480"></canvas><div id="uiScaleSinr" class="xaxis"><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:10px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:10px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:7px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;height:4px;"><span></span></div><div style="width:16px;"></div></div><div class="legend"><p class="rx1tx1"><span class="color"></span><span class="text">Rx1Tx1</span></p><p class="rx1tx2"><span class="color"></span><span class="text">Rx1Tx2</span></p><p class="rx2tx1"><span class="color"></span><span class="text">Rx2Tx1</span></p><p class="rx2tx2"><span class="color"></span><span class="text">Rx2Tx2</span></p></div></div><p id="uiSinrTime" class="xaxisLegend">Die letzten 30 Sekunden</p>
</div>
</div>
<div id="btn_form_foot">
</div>
<input type="hidden" name="sid" value="15018212484c54b6">
</form>
<input id="oldPageXhrSid" type="hidden" value="15018212484c54b6"><input id="fdhidedata" type="hidden" value="{"shareUsb":true,"liveTv":true,"dectRdio":true,"dectMoniEx":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"rrd":true,"liveImg":true}"><input id="oldpageactive" type="hidden" value="/internet/lte_higher.lua"><input id="oldPageTimeTillLogout" type="hidden" value="1200"><div id="domReady" style="display:none"></div>
Nonneed to be sorry, this is almost exactly what I needed.
The Übersicht seems fine. But the rest is "HTML" formatted output. This is very difficult to parse consistently across different FritzOS versions. I would need JSON output.
Was the requested URI /data.lua?
I've seen /internet/lte_stats.lua
and other pages.
Thank you
Hi @bb-Ricardo
I get the following JSON back at https://fritz.box/#lteStats. But this is not very meaningful.
{
"ok": true,
"data": {
"valid": false,
"rsrq": {
"interval": 600,
"valid": false,
"values": [
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20,
-20
],
"count": 144
},
"rsrp": {
"interval": 600,
"valid": false,
"values": [
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140,
-140
],
"count": 144
},
"sinr": {
"interval": 600,
"valid": true,
"values": [
26,
28,
26,
27,
28,
28,
27,
30,
26,
30,
27,
27,
26,
28,
28,
30,
28,
29,
28,
28,
29,
27,
28,
28,
29,
28,
30,
28,
29,
29,
28,
30,
26,
28,
29,
29,
28,
27,
30,
29,
29,
25,
32,
30,
27,
30,
25,
27,
27,
27,
32,
28,
27,
28,
30,
27,
28,
28,
30,
29,
28,
28,
29,
28,
27,
28,
27,
25,
26,
27,
28,
28,
31,
26,
31,
27,
27,
29,
28,
28,
27,
28,
30,
30,
31,
27,
31,
30,
30,
27,
28,
31,
28,
28,
28,
29,
27,
26,
27,
30,
28,
28,
27,
28,
28,
28,
30,
30,
30,
29,
28,
30,
27,
27,
28,
29,
30,
29,
27,
29,
28,
28,
28,
29,
29,
28,
30,
27,
27,
28,
29,
28,
33,
28,
32,
30,
27,
29,
28,
29,
28,
28,
28,
28
],
"count": 144
},
"rscp": {
"interval": 600,
"valid": true,
"values": [
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125
],
"count": 144
},
"ecno": {
"interval": 600,
"valid": true,
"values": [
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24
],
"count": 144
},
"labels": [
"vor 24 Stunden",
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
"jetzt",
0,
0,
0,
0
]
},
"resolution": "600,144"
}
{
"valid": true,
"rsrq": {
"interval": 600,
"valid": true,
"values": [
-7,
-7,
-9,
-8,
-8,
-9,
-8,
-9,
-9,
-8,
-8,
-7,
-10,
-10,
-7,
-9,
-7,
-9,
-10,
-8,
-8,
-8,
-7,
-8,
-9,
-8,
-7,
-8,
-7,
-8,
-8,
-8,
-7,
-7,
-9,
-10,
-7,
-9,
-8,
-11,
-11,
-10,
-7,
-10,
-7,
-9,
-11,
-10,
-7,
-9,
-7,
-8,
-7,
-8,
-8,
-7,
-9,
-8,
-7,
-8,
-8,
-7,
-8,
-7,
-7,
-7,
-8,
-8,
-10,
-7,
-7,
-8,
-7,
-7,
-7,
-7,
-9,
-9,
-7,
-7,
-8,
-7,
-7,
-7,
-7,
-7,
-8,
-7,
-7,
-7,
-7,
-8,
-7,
-8,
-7,
-8,
-7,
-7,
-7,
-7,
-8,
-8,
-7,
-7,
-7,
-8,
-7,
-8,
-9,
-7,
-7,
-7,
-7,
-9,
-10,
-8,
-9,
-8,
-9,
-7,
-7,
-9,
-8,
-7,
-8,
-8,
-8,
-7,
-7,
-9,
-8,
-7,
-9,
-9,
-7,
-7,
-7,
-8,
-9,
-8,
-9,
-8,
-8,
-9
],
"count": 144
},
"rsrp": {
"interval": 600,
"valid": true,
"values": [
-78,
-78,
-78,
-78,
-78,
-79,
-78,
-79,
-79,
-78,
-79,
-79,
-79,
-78,
-78,
-79,
-78,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-80,
-80,
-79,
-79,
-79,
-80,
-82,
-83,
-82,
-82,
-82,
-81,
-82,
-82,
-81,
-82,
-82,
-81,
-81,
-81,
-80,
-81,
-81,
-81,
-81,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-79,
-79,
-79,
-80,
-81,
-80,
-80,
-80,
-80,
-80,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-78,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-79,
-80,
-79,
-79,
-79,
-79,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-81,
-81,
-82,
-82,
-81,
-81,
-81,
-81,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-80,
-81,
-80,
-80,
-80,
-81,
-80
],
"count": 144
},
"sinr": {
"interval": 600,
"valid": true,
"values": [
26,
28,
26,
27,
28,
28,
27,
30,
26,
30,
27,
27,
26,
28,
28,
30,
28,
29,
28,
28,
29,
27,
28,
28,
29,
28,
30,
28,
29,
29,
28,
30,
26,
28,
29,
29,
28,
27,
30,
29,
29,
25,
32,
30,
27,
30,
25,
27,
27,
27,
32,
28,
27,
28,
30,
27,
28,
28,
30,
29,
28,
28,
29,
28,
27,
28,
27,
25,
26,
27,
28,
28,
31,
26,
31,
27,
27,
29,
28,
28,
27,
28,
30,
30,
31,
27,
31,
30,
30,
27,
28,
31,
28,
28,
28,
29,
27,
26,
27,
30,
28,
28,
27,
28,
28,
28,
30,
30,
30,
29,
28,
30,
27,
27,
28,
29,
30,
29,
27,
29,
28,
28,
28,
29,
29,
28,
30,
27,
27,
28,
29,
28,
33,
28,
32,
30,
27,
29,
28,
29,
28,
28,
28,
28
],
"count": 144
},
"rscp": {
"interval": 600,
"valid": true,
"values": [
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125,
-125
],
"count": 144
},
"ecno": {
"interval": 600,
"valid": true,
"values": [
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24,
-24
],
"count": 144
},
"labels": [
"vor 24 Stunden",
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
"jetzt",
0,
0,
0,
0
]
}
The other pages like:
Mobilfunk - https://fritz.box/#lteInfo Netzliste - https://fritz.box/#lteList SIM-Karte - https://fritz.box/#lteSim Empfang - https://fritz.box/#lteStats Echtzeit-Monitor - https://fritz.box/#lteMoni
have all HTML in the response stack and no JSON. At least that's what the browser tells me.
If you only get the information from the JSON, then that's the way it is. At least you get the sum of the data throughput, distance, connection duration, connection type, provider, antenna attenuation, frequencies and cell ID...
Would be cool if you could get this integrated into your "fritzinfluxdb.py" script so that it can visualize data in Grafana 👍
But don't stress about it. For now, have a peaceful Christmas and a hard-working Santa Claus 🎅🎄
Sorry for not working on this. It is currently blocked by this issue https://github.com/bb-Ricardo/fritzinfluxdb/issues/114. I need to find a good way forward with influxDB as I don't like to repeat everything once again.
Any ideas from your side?
Hi bb-Ricardo,
I'm looking for data from LTE mobile cell part in FRITZ!Box 6890 LTE (DSL) to read out via your py script. My FRITZ!Box 6890 LTE (DSL) - FW: 7.51 is identified as type 'DSL' instead of "FritzBoxLinkTypes.Mobile" like you have integrated here Not sure if regarding that I did not see any kind of LTE cell information
All of the changing values, especially the attenuations and signal beams would be helpful to integrate: