A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
Read the statement by Michael Teeuw here.
txt-file-include doesn´t work
-
Hi strawberry 3.141,
i´ve read your interesting threat with regard to including textfiles.Your posted solution doesn´t work for me, and im searching why and i don´t find any failure…
MMM-OEBBv2.js:
Module.register("MMM-OEBBv2",{ defaults: { updateInterval: 30 * 60 * 1000 //reads the file every 30 mins }, 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){ wrapper.innerHTML = this.dataFile; } else { wrapper.innerHTML = "No Data!"; } return wrapper; } });
node-helper.js:
const NodeHelper = require("node_helper"); const fs= require("fs"); module.exports = NodeHelper.create({ //here comes the part of the nodehelper after the 3 dots as posted above socketNotificationReceived: function(notification, payload) { if(notification === "START"){ this.config = payload; this.readData(); setInterval(() => { this.readData(); }, this.config.updateInterval); } }, readData: function(){ //to read a file to do the following fs.readFile("daten.txt", "utf8", (err, data) => { if (err) throw err; this.sendSocketNotification("DATA", data); }); } });
daten.txt:
WB 912 um 13:00 von Bahnsteig 6A-C S 2 um 13:04 von Bahnsteig 5A-C REX 4410 um 13:04 von Bahnsteig 8A-C
On the mirror always “No Data!” is shown.
Please help me…Kind regards
-
readData: function(){ fs.readFile("modules/MMM-OEBBv2/daten.txt", "utf8", (err, data) => { if (err) throw err; this.sendSocketNotification("DATA", data); }); }
-
@strawberry-3-141 i´ve changed the path in the node-helper.js, but it doesn´t solve my problem…
Are there any other opportunities?const NodeHelper = require("node_helper"); const fs= require("fs"); module.exports = NodeHelper.create({ socketNotificationReceived: function(notification, payload) { if(notification === "START"){ this.config = payload; this.readData(); setInterval(() => { this.readData(); }, this.config.updateInterval); } }, readData: function(){ fs.readFile("modules/MMM-OEBBv2/daten.txt", "utf8", (err, data) => { if (err) throw err; this.sendSocketNotification("DATA", data); }); } });
kind regards
k3rn3lpanic -
problem was he named
node_helper.js
asnode-helper.js