• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Profile Switcher - RC522 RFID

Scheduled Pinned Locked Moved Unsolved Requests
13 Posts 3 Posters 5.1k Views 3 Watching
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.
  • M Offline
    miguel.abap
    last edited by May 29, 2019, 1:07 PM

    If anyone in the comunity would like to give us a hand it would be GREAT!!

    R 1 Reply Last reply Jun 4, 2019, 5:29 AM Reply Quote 0
    • R Offline
      richland007 @miguel.abap
      last edited by Jun 4, 2019, 5:29 AM

      @miguel-abap OK so i made some progress than i got stuck again
      What i mean is that it seems like everything should be working fine but when i try to scan the tag the profiles do not change!!
      I do not know how to troubleshoot this meaning that:… is it something wrong with the configs of the MMM-ProfileSwitcher part or is it the fault of the MMM-RFID not sending what it is supposed to be sending to ProfileSwitcher??

      If you are stuck where i was earlier (please look at the screen shot on my messages above) i found the solution here and i got to write and read my tags just fine (that’s what makes me think that the MMM-RFID module is working)

      https://stackoverflow.com/questions/54847012/raspberry-pi-3b-and-rfid-rc522-python-typeerror/55024642#55024642

      but i do not know for sure if MMM-RFID is doing its job and converting the tags decimal value and sending the right ASCII to MMM-ProfileSwitcher either.

      So first how is a working config of the MMM-ProfileSwitcher part supposed to look like in this case and how can we trigger it with the classes: names and than move on to MMM-RFID part and try to figure out what and how is it sending to MMM-ProfileSwitcher if anything at all.

      I do not see any errors but yet again i do not know where to look in details in a console when the mirror loads up or when we scan a tag

      Denis

      S 1 Reply Last reply Jun 4, 2019, 11:12 AM Reply Quote 0
      • S Away
        sdetweil @richland007
        last edited by Jun 4, 2019, 11:12 AM

        @richland007 open the developers console, either by

        npm start dev

        when you start the mirror

        or ctrl-shift-i

        when then mirror is running

        then select the console tab

        these tools send notifications from one module to another…
        so you should see those messages in the console

        you can also filter the messages by the name of the file so
        put rfid in the filter field to see only messages sent from the rfid module

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 1
        • R Offline
          richland007
          last edited by Jun 5, 2019, 3:38 AM

          @sdetweil @miguel-abap Ok so i see that the modules are receiving data from MMM-RFID on the console under npm start dev when i scan the rfid tag. RFID_DATA and RFID_UID… do not know why 2 different ones

          0_1559703351342_consoleRFID.png

          But what kind of data?? Where can i see if they are receiving Denis or Eva or just the decimal value stored on the tag etc etc??

          Hers is my config.js entry for the MMM-RFID module and the MMM-ProfileSwitcher and also all my modules have the appropriate classes entry assigned according to our names for whatever module belonging to each one of us

          {
                  module: 'MMM-RFID',
                  config: {
                      events: {
                          Eva: [ // data on rfid tag as decimal block will be used as identifier [0691180970000000]
                              {
                                  CURRENT_PROFILE: "Eva" // i.e. "CURRENT_PROFILE" is used for notification identifier and "Eva" for notification payload
                              }
                          ],
                          Denis: [ // data on rfid tag as decimal block will be used as identifier [0681011101051150]
                              {
                                  CURRENT_PROFILE: "Denis" // i.e. "CURRENT_PROFILE" is used for notification identifier and "Denis" for notification payload
                              }
                          ]
                                   
                      }
                  }
              },
          
          
          {
                  module: 'MMM-ProfileSwitcher',
                  config: { // See 'Configuration options' for more information.
                     includeEveryoneToDefault: true,
                     alwaysShowLeave: true,
                     ignoreModules: ["alert", "updatenotification"],
                     enterMessages: {
                          "Denis Eva": "What's up %profile%?", // We both have this message
                                    },
                     leaveMessages: false,
                     defaultTime: 120000,
                     timers: {
                              "Eva": {
                               time: 60 * 1000
                               },
                               }
                  }
              }, 
          

          so on each of our MM modules we have classes: for “default everyone” and “Denis” or “Eva”

          what am i doing wrong ??

          Denis

          S 1 Reply Last reply Jun 5, 2019, 4:03 PM Reply Quote 0
          • S Away
            sdetweil @richland007
            last edited by sdetweil Jun 5, 2019, 4:05 PM Jun 5, 2019, 4:03 PM

            @richland007 said in Profile Switcher - RC522 RFID:

            no ideas really… the node_helper code sends two different notices up to the module,
            which forwards them on…

            I don’t see any debug info in the module, so edit the MMM-RFID.js file

            and change it like this

                    if (notification === "RFID_UID") {
                        Log.log(" UID received="+payload);
                        this.sendNotification("RFID_UID", payload);
                    }
            

            and

                    if (notification === "RFID_DATA") {
                         Log.log(" DATA received="+payload);
                        this.sendNotification("RFID_DATA", payload);
                        this.dispatchEvents(payload.data)
                    }
            

            it looks like the converter should work… u did WRITE those decimal values to the tags, right?

            I see he has a test reader tool

            sudo python modules/MMM-RFID/MFRC522-python/Read.py
            

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            R 1 Reply Last reply Jun 6, 2019, 2:51 AM Reply Quote 1
            • R Offline
              richland007 @sdetweil
              last edited by richland007 Jun 6, 2019, 2:54 AM Jun 6, 2019, 2:51 AM

              @sdetweil For the tags i am 100% sure i have written them right i have tasted with the Read.py script and others … One thing i am unsure of why are the zeros at the end needed?? In the online translator they just add spaces at the end of the name for no reason.
              Do i have to write the names with spaces in the back too i don’t think it makes sense or do i write the tags with out the zeros at the end??

              Another thing i am unsure off is that on the MMM-RFID config.js entry do i need to assign the tag values to the names or is that done by the module directly through “translation”

              {
                      module: 'MMM-RFID',
                      config: {
                          events: {
                              Eva: [ // data on rfid tag as decimal block will be used as identifier [0691180970000000]
                                  {
                                      CURRENT_PROFILE: "Eva" // i.e. "CURRENT_PROFILE" is used for notification identifier and "Eva" for notification payload
                                  }
                              ],
                              Denis: [ // data on rfid tag as decimal block will be used as identifier [0681011101051150]
                                  {
                                      CURRENT_PROFILE: "Denis" // i.e. "CURRENT_PROFILE" is used for notification identifier and "Denis" for notification payload
                                  }
                              ]
                                       
                          }
                      }
                  },
              
              

              I am not very familiar with how this works but maybe the original creator of the MMM-RFID has made a mistake on commenting out // the value part after the name in the above config entry …i don’t know

              Anyhow always your input is greatly appreciated … i will try your changes as soon as i get home
              thanks again
              Denis

              S 1 Reply Last reply Jun 6, 2019, 3:03 AM Reply Quote 0
              • S Away
                sdetweil @richland007
                last edited by Jun 6, 2019, 3:03 AM

                @richland007 I think the node helper strips the trailing spaces. I don’t know if the tag needs all 16 digits

                If there ARE trailing spaces, then it won’t match the config entries

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • 1
                • 2
                • 2 / 2
                2 / 2
                • First post
                  11/13
                  Last post
                Enjoying MagicMirror? Please consider a donation!
                MagicMirror created by Michael Teeuw.
                Forum managed by Sam, technical setup by Karsten.
                This forum is using NodeBB as its core | Contributors
                Contact | Privacy Policy