MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord
    MagicMirror² v2.20.0 is available! For more information about this release, check out this topic.

    txt-file-include doesn´t work

    Troubleshooting
    txt file include
    2
    4
    1732
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      k3rn3lpanic last edited by

      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

      strawberry 3.141 1 Reply Last reply Reply Quote 0
      • strawberry 3.141
        strawberry 3.141 Project Sponsor Module Developer @k3rn3lpanic last edited by

        @k3rn3lpanic

        readData: function(){
            fs.readFile("modules/MMM-OEBBv2/daten.txt", "utf8", (err, data) => {
                if (err) throw err;
                this.sendSocketNotification("DATA", data);
            });
         }
        

        Please create a github issue if you need help, so I can keep track

        1 Reply Last reply Reply Quote 0
        • K
          k3rn3lpanic last edited by

          @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

          1 Reply Last reply Reply Quote 0
          • strawberry 3.141
            strawberry 3.141 Project Sponsor Module Developer last edited by

            problem was he named node_helper.js as node-helper.js

            Please create a github issue if you need help, so I can keep track

            1 Reply Last reply Reply Quote 0
            • 1 / 1
            • First post
              Last post
            Enjoying MagicMirror? Please consider a donation!
            MagicMirror created by Michael Teeuw.
            Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
            This forum is using NodeBB as its core | Contributors
            Contact | Privacy Policy