From 80e60637a9e5dd5dca51482530d1b4d31845e6b4 Mon Sep 17 00:00:00 2001 From: bergware Date: Sat, 1 Feb 2025 00:40:22 +0100 Subject: [PATCH] Add wireless monitor in status bar --- .../dynamix/include/DefaultPageLayout.php | 11 +++++++ emhttp/plugins/dynamix/nchan/wlan0 | 29 +++++++++++++++++++ .../dynamix/styles/defaultpagelayout.css | 1 + 3 files changed, 41 insertions(+) create mode 100644 emhttp/plugins/dynamix/nchan/wlan0 diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout.php b/emhttp/plugins/dynamix/include/DefaultPageLayout.php index 2a33a45fc..a9f2086cd 100644 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout.php @@ -20,6 +20,7 @@ $themes2 = in_array($theme,['gray','azure']); $config = "/boot/config"; $entity = $notify['entity'] & 1 == 1; $alerts = '/tmp/plugins/my_alerts.txt'; +$wlan0 = file_exists('/sys/class/net/wlan0'); // adjust the text color in docker log window $fgcolor = in_array($theme,['white','azure']) ? '#1c1c1c' : '#f2f2f2'; @@ -77,6 +78,7 @@ html{font-size:%} ",_('Array Started'),"$progress"; break; } echo ""; +if ($wlan0) echo ""; echo "Unraid® webGui ©2024, Lime Technology, Inc."; echo " "._('manual').""; echo ""; @@ -924,6 +927,14 @@ defaultPage.on('message', function(msg,meta) { } }); + +var nchan_wlan0 = new NchanSubscriber('/sub/wlan0',{subscriber:'websocket'}); +nchan_wlan0.on('message', function(color) { + $('#wlan0').removeClass().addClass(color); +}); +nchan_wlan0.start(); + + var nchan_plugins = new NchanSubscriber('/sub/plugins',{subscriber:'websocket'}); nchan_plugins.on('message', function(data) { if (!data || openDone(data)) return; diff --git a/emhttp/plugins/dynamix/nchan/wlan0 b/emhttp/plugins/dynamix/nchan/wlan0 new file mode 100644 index 000000000..ebc5e03be --- /dev/null +++ b/emhttp/plugins/dynamix/nchan/wlan0 @@ -0,0 +1,29 @@ +#!/usr/bin/php -q + + diff --git a/emhttp/plugins/dynamix/styles/defaultpagelayout.css b/emhttp/plugins/dynamix/styles/defaultpagelayout.css index 425744b1f..32471e7f1 100644 --- a/emhttp/plugins/dynamix/styles/defaultpagelayout.css +++ b/emhttp/plugins/dynamix/styles/defaultpagelayout.css @@ -9,3 +9,4 @@ span.big.blue-text{cursor:pointer} span.strong.tour{margin-left:5px;padding-left:0} i.abortOps{font-size:2rem;float:right;margin-right:20px;margin-top:8px;cursor:pointer} pre#swalbody p{margin-block-end:1em} +span#wlan0{float:right;margin-right:10px} \ No newline at end of file