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.

    UNSOLVED how to divide the payload of socketnotification

    Troubleshooting
    2
    4
    373
    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.
    • C
      cycaaa last edited by

      I have this problem. The code below sends an alert to Socket Notify and other modules handle the notification.

      sendNotification ‘result’

      socketNotificationReceived: function(notification, payload) {
          switch(notification) {
            case "TEST":
              console.log("notification : " + notification)
      	    PythonShell.run('c://Users/user/Desktop/MagicMirror-master/modules/MMM-Testpython/FCF.py', null, function (err, result) {
                  if (err) throw err;
                  console.log("sex" + result);          
                  socketTestpython.sendSocketNotification("I_DID",result);
                });
      	       
              break
          }
        }
      

      recived notification but the ‘split’ doesn’t work.
      The log with the payload as a factor is well show. but Payload 3 is not show.

       },
        socketNotificationReceived: function(notification, payload) {
          switch(notification) {
            case "I_DID":
              console.log("Socket recevied 1: " + payload);
              var payload3;
              payload3=payload.split("_");
              console.log("Socket recevied 1: " + payload3);
              var elemk = document.getElementById("showage");
              var sex = payload3[0];
              console.log("Socket recevied 1: " + sex);
              var age = payload3[1];
              console.log("Socket recevied 1: " + age);
              var change;
              if (sex == "Male"){
      

      Why doesn’t the split work?

      S 1 Reply Last reply Reply Quote 0
      • S
        sdetweil @cycaaa last edited by

        @cycaaa can u show the payload?

        Sam

        Create a working config
        How to add modules

        C 1 Reply Last reply Reply Quote 0
        • C
          cycaaa @sdetweil last edited by

          @sdetweil
          is my payload.
          0_1557182965874_캡처.PNG image url)

          S 1 Reply Last reply Reply Quote 0
          • S
            sdetweil @cycaaa last edited by sdetweil

            @cycaaa looks like result in node_helper is not a string object

            according to the doc, results is an array

            PythonShell.run('my_script.py', options, function (err, results) {
              if (err) throw err;
              // results is an array consisting of messages collected during execution
              console.log('results: %j', results);
            });
            

            SO, you need to get them all, so, sendSocketNotification(“string”,results.join(’ '))

            Sam

            Create a working config
            How to add modules

            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