MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. sharmmoh1983
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    S
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 6
    • Posts 24
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Communication from node helper to module: Taking too long

      I am calling :

      Node_helper:

      self.sendSocketNotification(‘SONUS’, sonus);

      Module:

      socketNotificationReceived: function (notification, payload) {
      receivedNotification(this,notification,payload);
      }

      It is taking seven seconds from Node helper to Module

      posted in Development
      S
      sharmmoh1983
    • RE: Communication from node helper to module: Taking too long

      I am talking about two modules in magic mirror which are having node helpers and issue is happening in both of them while communicating from node helper to their respective modules

      posted in Development
      S
      sharmmoh1983
    • RE: Communication from node helper to module: Taking too long

      No only one module is making the call

      posted in Development
      S
      sharmmoh1983
    • Communication from node helper to module: Taking too long

      Hi All

      I have noticed one pattern while calling sendSocketNotification method of node helper i.e

      About 6-7 secs are getting consumed from sendSocketNotification in node helper to socketNotificationReceived in Module

      And this is happening across all modules which are present in Magic Mirror

      This is resulting in very slow response in Magic Mirror

      Has anyone faced such issue? My wifi network is fine as myother api calls are happening fine

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @j-e-f-f It is kind of working now… I will test it thoroughly for two days and will revert in case of any issue

      @j-e-f-f @Sean thank a lot for your prompt replies and efforts

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @j.e.f.f I am not generating DOM while start of the module but at voice command and this approach is working individually for the modules but not if all are coupled together So how come it is happening for individual modules

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @j.e.f.f But where to call mentioned code as all modules will be loaded simultaneously

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @j-e-f-f But where it call this as all modules will be loaded simultaneously

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @Sean @j-e-f-f Thanks for your support… i will try the discussed approach also and come back with my findings

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @Sean Also updateDOM is also creating DOM first so there should be no issue of DOM getting created or not

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @Sean

      I will look into the approach but I don’t want every module to be off , some commanded by voice so can’t make use of css

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @j-e-f-f
      I want all modules to hide during start

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      But in that case all my modules will be appearing on screen which I don’t want and should only appear at voice command

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      Kindly assist me in getting this resolved as I am stuck .

      I am planning to hide modules upfront and the enable through voice as in when required

      posted in Development
      S
      sharmmoh1983
    • RE: UpdateDom not working

      But in my case I have declared positions in my config . But my issue is if positions of module somehow overlaps or matches top or bottom (like in my case top_left and top_center ) is causing the issue

      posted in Development
      S
      sharmmoh1983
    • RE: Application stops running and causes RPI3 reboot

      There seems to be no issue in power.Something happens in application

      posted in Hardware
      S
      sharmmoh1983
    • RE: UpdateDom not working

      @Sean I have drawn DOM in getDOM() by doing this:

      this.show(0);
      this.updateDom();
      updateDom() will call get DOM() first and in that hidden will be false and hence will get executed

      There seems to be issue in conflict in positions defined in config… like top_left and top_center as I removed one of the entries which were common same issue does not appear

      This is my config file:
      modules: [
      {
      module: “alert”,
      },
      {
      module: “updatenotification”,
      position: “top_bar”
      },

      {
      	module: "compliments",
      	position: "top_third"
      },
      
      
      {
      	module: "newsfeed",
      	position: "bottom_bar",
      	config: {
      		feeds: [
      			{
      				title: "New York Times",
      				url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
      			}
      		],
      		showSourceTitle: true,
      		showPublishDate: true
      	}
      },
      

      {
      module: ‘MMM-Voice-Control-Sonus’,
      config: {
      projectId: ‘aimevoice2017’,
      keyFilename: ‘/resources/AimeVoice-91efae41b5b4-1.json’,
      hotWord : ‘aime’,
      hotWordFile : ‘/resources/aime.pmdl’

          }
      },
      

      {
      module: ‘MMM-googlemaps’,
      position: ‘top_center’,
      config: {
      apikey: ‘AIzaSg5aknOUo5shOQ’,
      origin: ‘-31.952326,115.857847’,
      destination: ‘-32.00469,115.89405’,
      width: “600px”, // Optional. Default: 100%
      height: “300px” //Optional. Default: 100px
      }
      },

      /{
      module: “MMM-EmbedYoutube”, // Path to youtube module from modules folder Exmaple: MagicMirror/modules/custom/youtube/ so it’s custom/youtube
      position: “bottom_left”, // This can be any of the regions.
      config: {
      // See ‘Configuration options’ for more information.
      watch: “w3jLJU7DT5E”
      }
      },/
      {
      module: ‘MMM-Events’,
      position: ‘top_left’,
      config: {
      city: “Bangalore”, // Your City
      eventType: “sports”, // Choose from Events List below
      when: “This Week”, // “All”, “Future”, “Past”, “Today”, “Last Week”, “This Week”, “Next week”, and months by name, e.g. “October”
      mode: “noFrame”, // “Frame” or “noFrame” (around picture)
      apikey: “8V8gdwJ8WcHQnLJB”,
      rotateInterval: 5 * 60 * 1000, // New Event Appears every 5 minutes
      useHeader: false, // Set to true if you want a header
      header: “”,
      animationSpeed: 3000, // Event fades in and out
      picture: true, // true, false = no image
      }
      },

      When I comment out MMM-googlemaps in above config then there is no issue . IS it related to position values??

      posted in Development
      S
      sharmmoh1983
    • UpdateDom not working

      Hi
      I am trying to show module content on voice command so during start up I am calling
      this.hide(0) and in getDOM method checking this.hidden parameter so getDOM does not return anything during startup

      start: function() {
      Log.info("Starting module: " + this.name);

          requiresVersion: "2.1.0",
      
          // Set locale.
          this.url = this.getEventsUrl();
          this.event = {};
          this.activeItem = 0;
          this.rotateInterval = null;
          this.hide(0);
         // this.scheduleUpdate();
      },
      
      getDom: function() {
      Log.log("In getDom events", this.hidden);
         if (!this.hidden) {
          var wrapper = document.createElement("div");
          wrapper.className = "wrapper";
          wrapper.style.maxWidth = this.config.maxWidth;
      
          if (!this.loaded) {......
      

      And when I get voice command I am calling updateDOM but I always get :

      socketNotificationReceived EVENTS_RESULT1
      MMM-Events.js:46 In getDom events true
      main.js:162 Uncaught TypeError: Cannot read property ‘getElementsByClassName’ of null
      at updateModuleContent (main.js:162)
      at updateDom (main.js:120)
      at Object.updateDom (main.js:471)
      at Class.updateDom (module.js:295)
      at Class.socketNotificationReceived (MMM-Events.js:202)
      at module.js:183
      at r. (socketclient.js:25)
      at r.emit (index.js:133)
      at r.onevent (socket.js:270)
      at r.MMSocket.self.socket.onevent (socketclient.js:19)

      I am not able to figure out the issue

      posted in Development
      S
      sharmmoh1983
    • Application stops running and causes RPI3 reboot

      Hi
      I am running Magic Mirror on Raspberry Pi and many times it stops itself and reboots the complete Raspberry Pi

      Is anyone facing the same issue?

      posted in Hardware
      S
      sharmmoh1983
    • Cannot create complex Json structure in module

      I am trying to create complex json object in module

      const commands = {
      'hello': function () {
      console.log('You will obey');
      },
      '(give me) :flavor ice cream': function (flavor) {
      console.log('Fetching some ' + flavor + ' ice ceam for you sr')
      },
      'turn (the)(lights) :state (the)(lights)': function (state) {
      console.log('Turning the lights', (state == 'on') ? state : 'off')
      }
      }
      

      But commands are turning out be some other objects than the correct JSON message to be passed in following method

      annyang.addCommands(commands);

      But same is happening correctly in node_helper

      posted in Development
      S
      sharmmoh1983
    • 1 / 1