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:=$display['font']?>%}
$nchan = ['webGui/nchan/notify_poller','webGui/nchan/session_check'];
+if ($wlan0) $nchan[] = 'webGui/nchan/wlan0';
$safemode = _var($var,'safeMode')=='yes';
$tasks = find_pages('Tasks');
$buttons = find_pages('Buttons');
@@ -821,6 +823,7 @@ default:
echo " ",_('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
+
+
+$docroot = '/usr/local/emhttp';
+require_once "$docroot/webGui/include/publish.php";
+require_once "$docroot/webGui/include/Wrappers.php";
+
+while (true) {
+ if (file_exists('/var/local/emhttp/wireless.ini')) {
+ $up = file_get_contents('/sys/class/net/wlan0/carrier')==1;
+ $color = $up ? 'blue-text' : 'red-text';
+ } else {
+ $color = 'grey-text';
+ }
+ publish('wlan0',$color);
+ sleep(5);
+}
+?>
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