diff --git a/src/panels/ACUAgent.vue b/src/panels/ACUAgent.vue
index acec594..242be92 100644
--- a/src/panels/ACUAgent.vue
+++ b/src/panels/ACUAgent.vue
@@ -422,6 +422,28 @@
+
+
Dataset
@@ -732,6 +754,7 @@
tabs_all: [
["Main"],
["HVAC", "ccat"],
+ ["Power", "ccat"],
["Dataset"],
],
tabs: ['Main', 'Dataset'],
@@ -1085,7 +1108,7 @@
return sdata.PlatformType == 'satp';
case 'hvac':
return sdata.PlatformType == 'ccat';
- case 'breakers':
+ case 'power_dist':
return sdata.PlatformType == 'ccat';
case 'unstow':
return sdata.PlatformType == 'ccat';
@@ -1245,6 +1268,11 @@
this.address, 'set_hvac',
{'targets': target_list, 'values': values});
},
+ powerAction(item, set_val) {
+ window.ocs_bundle.ui_run_task(
+ this.address, 'set_power',
+ {'targets': [item.name], 'values': [set_val]});
+ },
},
computed: {
currentMotion() {
@@ -1274,6 +1302,7 @@
let data = {
...sdata['StatusDetailed'],
...sdata['Status3rdAxis'],
+ ...sdata['PowerDistribution'],
};
for (const [key, value] of Object.entries(data)) {
@@ -1611,7 +1640,21 @@
return non_heaters_then_heaters;
},
-
+ powerStats() {
+ let pmap = this.ops.monitor.session.data?.PowerDistributionAliases;
+ if (!pmap)
+ return [];
+ let pdata = this.ops.monitor.session.data?.PowerDistribution;
+ return Object.entries(pmap).map(([grp_name, submap]) => ({
+ 'grp_name': grp_name,
+ 'items': Object.entries(submap).map(([k, v]) => ({
+ 'name': k,
+ 'full_name': v,
+ 'value': pdata[v],
+ 'short': (pdata[v] ? 'ON' : 'OFF'),
+ })),
+ }));
+ },
},
}