txt-file-include doesn´t work



  • Re: .txt file include

    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



  • @k3rn3lpanic

    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 as node-helper.js


Log in to reply
 

Looks like your connection to MagicMirror Forum was lost, please wait while we try to reconnect.