@strawberry-3-141 great solution from you.
I want to use your solution not for showing Temperatur/ Humidity rather for showing alerts from sensors.
The content from my txt is for example:
Meldung Stellmotor Antrieb blockiert
Zone Nebenantrieb
Zeit 6.Juni 2018 10:40
+++ENDE DER DATEI+++
I change the sensor.js:
Module.register("Home-Status",{
defaults: {
updateInterval: 0.5 * 60 * 1000 //reads the file every 30 seconds
},
start: function(){
this.sendSocketNotification("START", this.config);
},
socketNotificationReceived: function(notification, payload) {
if(notification === "DATA"){
this.dataFile = payload;
this.updateDom();
}
},
getDom: function(){
var wrapper = document.createElement("div");
if(this.dataFile){
var meldungRegExp = /Meldung = (.*?) /ig;
var meldung = meldungRegExp.exec(this.dataFile)[1];
var zoneRegExp = /Zone = (.*?) /ig;
var zone = zoneRegExp.exec(this.dataFile)[1];
var zeitRegExp = /Zeit = (.*?) /ig;
var zeit = zeitRegExp.exec(this.dataFile)[1];
wrapper.innerHTML = "Meldung: " + meldung + " , Zone: " + zone + " , "Zeit: " + zeit" ;
} else {
wrapper.innerHTML = "No Data";
}
return wrapper;
}
});
but it dosn´t work.
Firtst problem: my txt have no seperators like = or :
second probleme: my alert text (Meldung) contains of several words
third Problem: only the newest txt should be displayed. The Names from the txt files are for example 20180112090125.txt or 20185912085949.txt etc. It´s not possible to edit the incoming txt names. Best way is to automaticly delete the previous txt
I hope you can help me to Display " Meldung, Zone, Zeit" on my MagicMirror
Best regards
Sascha