From 3338b07a5c4ab04fa434f4a60490fe7c3e260623 Mon Sep 17 00:00:00 2001
From: Josef Spitzlberger <38983450+spitzlbergerj@users.noreply.github.com>
Date: Tue, 21 May 2019 15:02:51 +0200
Subject: [PATCH 1/6] add new option singleRow
Introduction of a new option singleRow. Set this to true and all values will be listed in one single table row.
---
MMM-SystemStats.js | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
diff --git a/MMM-SystemStats.js b/MMM-SystemStats.js
index 1c5d029..7d7d7c8 100644
--- a/MMM-SystemStats.js
+++ b/MMM-SystemStats.js
@@ -18,7 +18,8 @@ Module.register('MMM-SystemStats', {
useSyslog: false,
thresholdCPUTemp: 75, // in configured units
baseURLSyslog: 'http://127.0.0.1:8080/syslog',
- label: 'textAndIcon'
+ label: 'textAndIcon',
+ singleRow: false,
},
// Define required styles.
getStyles: function() {
@@ -105,9 +106,17 @@ Module.register('MMM-SystemStats', {
icon: 'fa-hdd-o',
},
};
+
+ var row;
+
+ if (self.config.singleRow) {
+ row = document.createElement('tr');
+ }
Object.keys(sysData).forEach(function (item){
- var row = document.createElement('tr');
+ if (!self.config.singleRow) {
+ row = document.createElement('tr');
+ }
if (self.config.label.match(/^(text|textAndIcon)$/)) {
var c1 = document.createElement('td');
@@ -129,9 +138,15 @@ Module.register('MMM-SystemStats', {
c3.innerText = self.stats[item];
row.appendChild(c3);
- wrapper.appendChild(row);
+ if (!self.config.singleRow) {
+ wrapper.appendChild(row);
+ }
});
+ if (self.config.singleRow) {
+ wrapper.appendChild(row);
+ }
+
return wrapper;
},
});
From 8d0cba362db0183d385dad22a0ec08c13c812ac7 Mon Sep 17 00:00:00 2001
From: Josef Spitzlberger <38983450+spitzlbergerj@users.noreply.github.com>
Date: Tue, 21 May 2019 15:06:30 +0200
Subject: [PATCH 2/6] add new option single row
Introduction of a new option singleRow. Set this to true and all values will be listet in one single row
---
README.md | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/README.md b/README.md
index d2dbaff..bff9b42 100644
--- a/README.md
+++ b/README.md
@@ -52,6 +52,7 @@ modules: [
//header: 'System Stats', // This is optional
units: 'metric', // default, metric, imperial
view: 'textAndIcon',
+ singleRow: false,
},
},
]
@@ -128,6 +129,12 @@ The following properties can be configured:
Default value: http://127.0.0.1:8080/syslog
+
+ singleRow |
+ list all values in one single row
+ Default value: false
+ |
+
From 4779eabb530b14a5deff58b064851137228c0d0f Mon Sep 17 00:00:00 2001
From: spitzlbergerj
Date: Thu, 7 Nov 2019 18:57:43 +0100
Subject: [PATCH 3/6] display of ip address added
---
MMM-SystemStats.js | 7 +++++++
node_helper.js | 4 +++-
translations/de.json | 1 +
translations/en.json | 1 +
translations/fr.json | 1 +
translations/id.json | 1 +
translations/sv.json | 1 +
7 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/MMM-SystemStats.js b/MMM-SystemStats.js
index 7d7d7c8..06f73f1 100644
--- a/MMM-SystemStats.js
+++ b/MMM-SystemStats.js
@@ -53,6 +53,7 @@ Module.register('MMM-SystemStats', {
this.stats.freeMem = this.translate('LOADING').toLowerCase();
this.stats.upTime = this.translate('LOADING').toLowerCase();
this.stats.freeSpace = this.translate('LOADING').toLowerCase();
+ this.stats.ipaddr = this.translate('LOADING').toLowerCase();
this.sendSocketNotification('CONFIG', this.config);
},
@@ -75,6 +76,7 @@ Module.register('MMM-SystemStats', {
upTime = parseInt(payload.upTime[0]);
this.stats.upTime = moment.duration(upTime, "seconds").humanize();
this.stats.freeSpace = payload.freeSpace;
+ this.stats.ipaddr = payload.ipaddr;
this.updateDom(this.config.animationSpeed);
}
},
@@ -105,6 +107,11 @@ Module.register('MMM-SystemStats', {
text: 'DISK_FREE',
icon: 'fa-hdd-o',
},
+ ipaddr: {
+ text: 'IP_ADDRESS',
+ icon: 'fa-info-circle',
+ },
+
};
var row;
diff --git a/node_helper.js b/node_helper.js
index 943db08..cf285ce 100644
--- a/node_helper.js
+++ b/node_helper.js
@@ -69,7 +69,8 @@ module.exports = NodeHelper.create({
async.apply(exec, 'cat /proc/uptime'),
// get root free-space
async.apply(exec, "df -h|grep /dev/root|awk '{print $4}'"),
-
+ // get ip address
+ async.apply(exec, "ifconfig | grep inet | grep '255.255.255.0' | tail -1 | awk '{print $2}'"),
],
function (err, res) {
var stats = {};
@@ -78,6 +79,7 @@ module.exports = NodeHelper.create({
stats.freeMem = res[2][0];
stats.upTime = res[3][0].split(' ');
stats.freeSpace = res[4][0];
+ stats.ipaddr = res[5][0];
// console.log(stats);
self.sendSocketNotification('STATS', stats);
});
diff --git a/translations/de.json b/translations/de.json
index f38fae7..df1d659 100644
--- a/translations/de.json
+++ b/translations/de.json
@@ -4,5 +4,6 @@
"RAM_FREE": "Freier RAM",
"UPTIME": "Laufzeit",
"DISK_FREE": "Freier Speicherplatz",
+ "IP_ADDRESS": "IP-Adresse",
"TEMP_THRESHOLD_WARNING": "CPU zu heiß!"
}
diff --git a/translations/en.json b/translations/en.json
index 956c323..ffcdd22 100644
--- a/translations/en.json
+++ b/translations/en.json
@@ -4,5 +4,6 @@
"RAM_FREE": "Free RAM",
"UPTIME": "Uptime",
"DISK_FREE": "Avail Space",
+ "IP_ADDRESS": "IP-Address",
"TEMP_THRESHOLD_WARNING": "CPU Temp is exceeded threshold"
}
diff --git a/translations/fr.json b/translations/fr.json
index 8d5cef9..c9daf79 100644
--- a/translations/fr.json
+++ b/translations/fr.json
@@ -4,5 +4,6 @@
"RAM_FREE": "RAM Libre",
"UPTIME": "En fonctionnement depuis",
"DISK_FREE": "Espace disponible",
+ "IP_ADDRESS": "IP-Address",
"TEMP_THRESHOLD_WARNING": "Temp. CPU a dépassé le seuil"
}
diff --git a/translations/id.json b/translations/id.json
index f045eb3..9099693 100644
--- a/translations/id.json
+++ b/translations/id.json
@@ -4,5 +4,6 @@
"RAM_FREE": "RAM Sisa",
"UPTIME": "Nyala",
"DISK_FREE": "Ruang Sisa",
+ "IP_ADDRESS": "IP-Address",
"TEMP_THRESHOLD_WARNING": "Suhu CPU melebihi batas normal"
}
diff --git a/translations/sv.json b/translations/sv.json
index c6c01b0..02aee89 100644
--- a/translations/sv.json
+++ b/translations/sv.json
@@ -4,5 +4,6 @@
"RAM_FREE": "Fri RAM",
"UPTIME": "tid sedan start",
"DISK_FREE": "lagrings plats",
+ "IP_ADDRESS": "IP-Address",
"TEMP_THRESHOLD_WARNING": "CPU Temperaturen går ovanför gränsen"
}
From 43a8a0fb9c87fb29d4fcb2fb7224a9a53bad6093 Mon Sep 17 00:00:00 2001
From: spitzlbergerj
Date: Thu, 7 Nov 2019 19:02:15 +0100
Subject: [PATCH 4/6] display ip address screenshot added
---
img/MMM-SystemStats-line.jpg | Bin 0 -> 21003 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 img/MMM-SystemStats-line.jpg
diff --git a/img/MMM-SystemStats-line.jpg b/img/MMM-SystemStats-line.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..156d1ccbc8e587b0ab977b8db1fb6dce784f9d8d
GIT binary patch
literal 21003
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
literal 0
HcmV?d00001
From 39e569f02da427eb969e46853bade664d2554274 Mon Sep 17 00:00:00 2001
From: Josef Spitzlberger <38983450+spitzlbergerj@users.noreply.github.com>
Date: Thu, 7 Nov 2019 19:04:42 +0100
Subject: [PATCH 5/6] display as single line with ip address
---
README.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/README.md b/README.md
index bff9b42..15efdd9 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,12 @@
# Module: MMM-SystemStats
This [MagicMirror](https://github.com/MichMich/MagicMirror) modules, shows the processor temperature, system load, available RAM, uptime and free disk space.
+display as block

+display a single line
+
+
Tested with:
- Raspberry Pi
From 44d000d90cda9c5c3008ce44cd013eb50065b1bd Mon Sep 17 00:00:00 2001
From: Josef Spitzlberger <38983450+spitzlbergerj@users.noreply.github.com>
Date: Thu, 7 Nov 2019 19:04:58 +0100
Subject: [PATCH 6/6] Update README.md
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index 15efdd9..dcea047 100644
--- a/README.md
+++ b/README.md
@@ -2,9 +2,11 @@
This [MagicMirror](https://github.com/MichMich/MagicMirror) modules, shows the processor temperature, system load, available RAM, uptime and free disk space.
display as block
+

display a single line
+

Tested with: