diff --git a/src/wa/server/plugin/nutups/UPSStatus.java b/src/wa/server/plugin/nutups/UPSStatus.java index cac9f70..78d2ca0 100755 --- a/src/wa/server/plugin/nutups/UPSStatus.java +++ b/src/wa/server/plugin/nutups/UPSStatus.java @@ -41,13 +41,14 @@ public class UPSStatus implements WAStatus { DataNode upsRoot = new DataNode(DataNode.DataType.List); for (NutUPSClient.UPSDevice ups : nutClient.getUPSList()){ DataNode upsNode = new DataNode(DataNode.DataType.Map); - root.set("id", ups.getId()); - root.set("model", ups.getModelName()); - root.set("desc", ups.getDescription()); - root.set("charge", ups.getBatteryCharge()); - root.set("load", ups.getPowerLoad()); - root.set("power_usage", ups.getPowerUsage()); - root.add(upsNode); + upsNode.set("id", ups.getId()); + upsNode.set("model", ups.getModelName()); + upsNode.set("desc", ups.getDescription()); + upsNode.set("charge", ups.getBatteryCharge()); + upsNode.set("load", ups.getPowerLoad()); + upsNode.set("power_usage", ups.getPowerUsage()); + + upsRoot.add(upsNode); } root.set("ups", upsRoot); } diff --git a/src/wa/server/plugin/nutups/UPSStatus.tmpl b/src/wa/server/plugin/nutups/UPSStatus.tmpl index ad7dc56..071a866 100755 --- a/src/wa/server/plugin/nutups/UPSStatus.tmpl +++ b/src/wa/server/plugin/nutups/UPSStatus.tmpl @@ -9,9 +9,9 @@ $(function() { function updateUps(){ $.getJSON("{{nav.getUrl()}}&json&ups", function( data ) { - $.each(data['ups'], function( index, hdd ){ + $.each(data['ups'], function( index, ups ){ var element = null; - var html_id = "ups-id-" + hdd.id; + var html_id = "ups-id-" + ups.id; if($("#"+html_id).length) element = $("#" + html_id); else{ // Create new element @@ -20,15 +20,22 @@ function updateUps(){ $(element).appendTo("#ups-container"); } - $(element).find(".ups-id").html(); - $(element).find(".ups-model").html(); - $(element).find(".ups-description").html(); - $(element).find(".ups-charge").html(+"%"); - $(element).find(".ups-load").html(+"%"); - $(element).find(".ups-usage").html(+"W"); + $(element).find(".ups-id").html(ups.id); + $(element).find(".ups-model").html(ups.model); + $(element).find(".ups-description").html(ups.desc); + $(element).find(".ups-charge").html(ups.charge+"%"); + $(element).find(".ups-load").html(ups.load+"%"); + $(element).find(".ups-usage").html(ups.power_usage+"W"); + + // Set battery icon + var battery = $(element).find(".battery .charge"); + battery.height(ups.charge+"%"); + if(ups.charge < 30) battery.css("background-color", "red"); + else if(ups.charge < 50) battery.css("background-color", "orange"); + else battery.css("background-color", "green"); }); }); - setTimeout(updateUps, 2000); + setTimeout(updateUps, 5000); } @@ -37,7 +44,7 @@ function updateUps(){
-
+
@@ -52,4 +59,41 @@ function updateUps(){ - \ No newline at end of file + + + \ No newline at end of file