diff --git a/src/public/index.html b/src/public/index.html
index 591754b..e21a880 100644
--- a/src/public/index.html
+++ b/src/public/index.html
@@ -580,15 +580,20 @@
return;
}
+ // get battery metrics
+ const deviceMetrics = this.selectedNodeDeviceMetrics.filter((deviceMetric) => {
+ return deviceMetric.battery_level != null;
+ });
+
new window.Chart(ctx, {
type: 'line',
data: {
- labels: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ labels: deviceMetrics.map((deviceMetric) => {
return new Date(deviceMetric.created_at).toLocaleTimeString();
}),
datasets: [{
label: 'Battery Level',
- data: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ data: deviceMetrics.map((deviceMetric) => {
return deviceMetric.battery_level;
}),
borderColor: '#22c55e',
@@ -638,15 +643,20 @@
return;
}
+ // get voltage metrics
+ const voltageMetrics = this.selectedNodeDeviceMetrics.filter((deviceMetric) => {
+ return deviceMetric.voltage != null;
+ });
+
new window.Chart(ctx, {
type: 'line',
data: {
- labels: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ labels: voltageMetrics.map((deviceMetric) => {
return new Date(deviceMetric.created_at).toLocaleTimeString();
}),
datasets: [{
label: 'Voltage',
- data: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ data: voltageMetrics.map((deviceMetric) => {
return deviceMetric.voltage;
}),
borderColor: '#22c55e',
@@ -696,15 +706,20 @@
return;
}
+ // get channel utilization metrics
+ const channelUtilizationMetrics = this.selectedNodeDeviceMetrics.filter((deviceMetric) => {
+ return deviceMetric.channel_utilization != null;
+ });
+
new window.Chart(ctx, {
type: 'line',
data: {
- labels: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ labels: channelUtilizationMetrics.map((deviceMetric) => {
return new Date(deviceMetric.created_at).toLocaleTimeString();
}),
datasets: [{
label: 'Channel Utilization',
- data: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ data: channelUtilizationMetrics.map((deviceMetric) => {
return deviceMetric.channel_utilization;
}),
borderColor: '#22c55e',
@@ -754,15 +769,20 @@
return;
}
+ // get air util tx metrics
+ const airUtilTxMetrics = this.selectedNodeDeviceMetrics.filter((deviceMetric) => {
+ return deviceMetric.air_util_tx != null;
+ });
+
new window.Chart(ctx, {
type: 'line',
data: {
- labels: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ labels: airUtilTxMetrics.map((deviceMetric) => {
return new Date(deviceMetric.created_at).toLocaleTimeString();
}),
datasets: [{
label: 'Air Util Tx',
- data: this.selectedNodeDeviceMetrics.map((deviceMetric) => {
+ data: airUtilTxMetrics.map((deviceMetric) => {
return deviceMetric.air_util_tx;
}),
borderColor: '#22c55e',