Hallo,
nachdem das FritzBox-Modul bei mir nicht funktioniert, möchte ich mir die IP-Geräte, die online sind, über Unifi anzeigen lassen (das Unifi-Modul kann ich nicht nutzen, da ich keine DM habe).
Mit folgendem Skript (in Anlehnung an Spoosie)…
$ULI = GetValue(56575); // String holen
$clientList = unserialize($ULI); // Array wiederherstellen
$htmlBoxID = 59520;
$scriptResult = "";
foreach ($clientList as $element)
{
$scriptResult .= "<tr style='height:20px;font-size:12px;'>";
if (isset($element["hostname"])) // Nur wenn ein hostname-Index ausgewiesen ist
{
$scriptResult .= "<td>".$element["hostname"]."</td>";
$scriptResult .= "<td style='text-align:center'>".$element["mac"]."</td>";
$scriptResult .= "<td style='text-align:center'>".$element["ip"]."</td>";
$scriptResult .= "</div></tr>";
}
}
$htmlBox = "";
$htmlBox .= "<table style='width:100%;font-size:14px;'>";
$htmlBox .= "<tr><td style='text-align:left;font-size:12px;' colspan='10'>Letzte Aktualisierung: ".date("H:i:s d.m.Y")."</td></tr>";
$htmlBox .= "<tr style='height:1px;'><td style='background-color:#aaaaaa;' colspan='10'></td></tr>";
if ($scriptResult == "")
$htmlBox .= "<tr><td style=''>Keine Clients</td></tr>";
else
{
$htmlBox .= "<tr><th>Name</th><th>MAC</th><th>IP</th></tr>";
$htmlBox .= $scriptResult;
}
SetValue($htmlBoxID,$htmlBox);
… ist es mir nach langem Probieren gelungen, folgende Ausgabe zu generieren:
Ich habe dann lange weiter versucht, bekomme es aber nicht hin, die Hostnamen unter „Name“ zu bekommen und die Leerzeilen zu eliminieren. Kann bitte jemand helfen, der hier etwas versierter ist?
Vielen Dank und Grüße…!