Neues FritzOS mit MESH - nun alle(!!) Netzwerkgeräte mit Details als Readings

Begonnen von somansch, 08 Juli 2017, 20:27:56

Vorheriges Thema - Nächstes Thema

somansch

Hallo,

mit der aktuellen FritzOS Beta wurde ja WLAN Mesh als neues Fetaure eingeführt. Dies hat zur Folge, dass jetzt sämtliche Netzwerkgeräte (auch die von Repeatern) als Reading auf der FritzBox sichtbar sind:
     2017-07-08 18:48:14   mac_00_08_9B_EA_71_F9 qnap453 (LAN1)
     2017-07-08 18:48:14   mac_00_11_22_33_44_55 Philips-hue (LAN4)
     2017-07-08 18:48:14   mac_00_11_22_33_44_56 iPad-4 (WLAN, 150 / 150 Mbit/s, -63)
     2017-07-08 18:48:14   mac_00_11_22_33_44_57 fritz.box
     2017-07-08 18:48:14   mac_00_11_22_33_44_58 fritz.repeater (WLAN)
     2017-07-08 18:48:14   mac_00_11_22_33_44_59 HP-Drucker (WLAN, 64 / 71 Mbit/s, -48)
     2017-07-08 18:48:14   mac_00_11_22_33_44_60 debian (LAN1)
     2017-07-08 18:48:14   mac_00_11_22_33_44_61 iPad-Air2 (WLAN, 866 / 866 Mbit/s, -52)
     2017-07-08 18:48:14   mac_00_11_22_33_44_62 iPhone-5 (WLAN, 150 / 150 Mbit/s, -66)
     2017-07-08 18:48:14   mac_00_11_22_33_44_63 iPhone-6 (WLAN, 433 / 433 Mbit/s, -52)
     2017-07-08 18:48:14   mac_00_11_22_33_44_64 PC1 (LAN3)
     2017-07-08 18:48:14   mac_00_11_22_33_44_65 InnenCam (WLAN, 121 / 150 Mbit/s, -46)
     2017-07-08 18:48:14   mac_00_11_22_33_44_66 TuerCam (WLAN, 110 / 26 Mbit/s, -56)


Wäre es nicht schön, die Details der aktiven Geräte mit Leerzeichen getrennt (Name Verbindung Downloadgeschwindigkeit Uploadgeschwindigkeit RSSI) als separate Readings (Device1, Device2, Device3 etc.) zur Verfügung zu haben? So könnte man eine aktuelle Netzwerkübersicht darstellen...

Leider bin ich nicht der Perl Guru, um ein passendes userReadings zu bauen, weiterhin müsste man auch jedesmal die user Readings löschen, sonst hat man die "Leichen" mit drin.

Hat jemand das passende Know-How für diese Anforderung? Wäre es evtl. eine sinnvole Modulerweiterung?

Danke und Gruß,
Andreas

somansch

Ich habe mir jetzt mal etwas für FTUI gebastelt (siehe Anhang).

Und hier der Code für ein Gerät: <td>
<div class="compressed small top-space"
data-type="symbol"
data-device="Fritz_Box"
data-get="mac_xx_xx_xx_xx_xx_xx"
data-icon="fa-apple"
data-get-on=".*(WLAN|LAN1|LAN2|LAN3|LAN4).*"
data-on-color="#6699ff">
</div>
</td>
<td>
<div data-type="label" class="top-space">iPhone 5</div>
</td>
<td>
<div class="top-space"
data-type="label"
data-device="Fritz_Box"
data-get="mac_xx_xx_xx_xx_xx_xx"
data-part=".*(WLAN|LAN1|LAN2|LAN3|LAN4).*">
</div>
</td>
<td>
<div class="top-space"
data-type="label"
data-device="Fritz_Box"
data-get="mac_xx_xx_xx_xx_xx_xx"
data-post-text=" Mbit/s"
data-part=3>
</div>
</td>
<td>
<div class="top-space"
data-type="label"
data-device="Fritz_Box"
data-get="mac_xx_xx_xx_xx_xx_xx"
data-part=".*, (.*?)\)"
data-limits='[-200,-85,-80]'
data-colors='["#ff0000","yellow","white"]'>
</div>
</td>


Vielleicht hat noch jemand eine Idee, wie man die Geschwindigkeit mit Gbit/s und Mbit/s dynamisch anzeigen kann, sodass bei Inaktivität dort kein Inhalt steht...

PS: Die Farbe des RSSI-Wertes ändert sich auch ab -80 (gelb), ab -85 (rot).

Viele Grüße
Andreas

somansch

PS: Habe jetzt noch die Funktionalität verbessert, sodass inaktive Geräte icht mehr angezeigt werden. Dies habe ich mit der "autohide" class umgesetzt.