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

    Posts

    Recent Best Controversial
    • RE: MMM-iFrameReload browser issues

      Does the D-Link have an username and password associated with it?

      Most do, so that may be your hang up.

      May be a way to put them in the config of the module…

      posted in Troubleshooting
      justjim1220J
      justjim1220
    • RE: Here we go...

      OH… and if I could get a pointer or 2 on how to fix the align-left on the email module… I feel I have tried everything I can think of (which ain’t much to go by these days!!!)

      posted in Show your Mirror
      justjim1220J
      justjim1220
    • RE: Here we go...

      many customization’s to follow a theme (Chiefs!!!)…

      local newsfeed via google news
      MMM-MyCalendar
      default clock
      MMM-NOAA
      MMM-History
      MMM-GoogleFit (currently effed up ???)
      email
      MMM-SimpleLogo
      MMM-iFrame hosting my YouTube playlist

      0_1525580488734_Capture.PNG

      all done on an Asus N550J with Windows 10 Pro, Core i7 cpu, 16gb RAM , & 1TB HDD

      things to do…

      working on a RandomYouTube module (could really use some help with it!! (hint, hint…))
      Working on a different Random Image module that pulls from a directory of several pics, (could use help with that as well (more hint, hint…)) the one in the 3rd party modules list just does’t work for pulling out of a local directory…

      Then looking to fit it onto a 40+" TV behind some one-way glass built into a wall. And eventually be running off of a Win10 compustick…

      posted in Show your Mirror
      justjim1220J
      justjim1220
    • RE: Stuck in development

      I could seriously also use some help with developing a module…

      I have code that works great in HTML…

        var playlistId = "PLl_KM23gznEAZW-INW8ty4QNaHH8JCnNW"; // playlist ID found in the URL on YouTube (starts with PLI_) 
        var tag = document.createElement('script');
        tag.src = "https://www.youtube.com/iframe_api";  // needed to call iFrame API from YouTube
        var firstScriptTag = document.getElementsByTagName('script')[0];
        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
        var player;
      
        function onYouTubeIframeAPIReady() {
          player = new YT.Player('player', {
            height: '411', // variable that can be changed to suit your need
            width: '548', // variable that can be changed to suit your need
            events: {
              'onReady': onPlayerReady,
              'onStateChange': onPlayerStateChange
            }
          });
        }
      
        // pulls the videos from the playlist and places then in an array for randomization
        var playlistArray;
        var playListArrayLength; // total number of videos in the playlist. Can be changed in the playlist on YouTube without having to change your code...
        var maxNumber; // equals to the number of videos in the playlist
        var oldNumber = 0;
        var NewNumber = 0;
      
        function newRandomNumber() {  // shuffles the videos and gets a random one ready to be played
          oldNumber = NewNumber;
          NewNumber = Math.floor(Math.random() * maxNumber);
          if (NewNumber = oldNumber) {
            newRandomNumber();
          } else {
            return NewNumber;
          }
        }
      
        function onPlayerReady(event) { // loads the playlist into the player
          player.loadPlaylist({
            'listType': 'playlist',
            'list': playlistId
          });
        }
        var firstLoad = true;
      
        function onPlayerStateChange(event) { // gets new random video after current one stops playing
          console.log(event.data);
          if (event.data == YT.PlayerState.ENDED) {
            player.playVideoAt(newRandomNumber());
          } else {
            if (firstLoad && event.data == YT.PlayerState.PLAYING) {
              firstLoad = false;
              playlistArray = player.getPlaylist();
              playListArrayLength = playlistArray.length;
              maxNumber = playListArrayLength;
              NewNumber = newRandomNumber();
              player.playVideoAt(newRandomNumber());
            }
          }
        }
      

      Now, I need it to work in a module so it will work in my MagicMirror… this is what I have come up with so far and am now stuck on where to go from here…

      Module.register("MMM-RandomYouTube", {
          // these parameters are defined here -- https://developers.google.com/youtube/player_parameters#Parameters
          defualts: {
              autoplay: true,
              color: "red", // can only be red or white
              controls: true,
              disablekb: false,
              fs: false,
              loop: true,
              modestbranding: false,
              rel: false,
              showinfo: false
          },
      
          requiresVersion: "2.1.0", // Required version of MagicMirror
      
          start: function () {
              var playlistId = "PLl_KM23gznEAZW-INW8ty4QNaHH8JCnNW";
              var tag = document.createElement('script');
              tag.src = "https://www.youtube.com/iframe_api";
      
              var firstScriptTag = document.getElementsByTagName('script')[0];
              firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
      
              var player;
      
              function onYouTubeIframeAPIReady() {
                  player = new YT.Player('player', {
                      height: '420',
                      width: '708',
                      events: {
                          'onReady': onPlayerReady,
                          'onStateChange': onPlayerStateChange
                      }
      
                  });
              }
          
      
              var playlistArray;
              var playListArrayLength;
              var maxNumber;
      
              var oldNumber = 0;
              var NewNumber = 0;
      
              function newRandomNumber() {
                  oldNumber = NewNumber;
                  NewNumber = Math.floor(Math.random() * maxNumber);
                  if (NewNumber == oldNumber) {
                      newRandomNumber();
                  } else {
                      return NewNumber;
                  }
              },
      
              function onPlayerReady(event) {
                  player.loadPlaylist({
                      'listType': 'playlist',
                      'list': playlistId
                  });
              }
      
              var firstLoad = true;
      
              function onPlayerStateChange(event) {
                  console.log(event.data);
                  if (event.data == YT.PlayerState.ENDED) {
                      player.playVideoAt(newRandomNumber());
                  } else {
                      if (firstLoad && event.data == YT.PlayerState.PLAYING) {
                          firstLoad = false;
                          playlistArray = player.getPlaylist();
                          playListArrayLength = playlistArray.length;
                          maxNumber = playListArrayLength;
                          NewNumber = newRandomNumber();
                          player.playVideoAt(newRandomNumber());
                      }
                  }
      
              }
          });
      

      Any help with this will be greatly appreciated!!!

      posted in Development
      justjim1220J
      justjim1220
    • RE: Introduce yourself!

      Hi, I’m Jim,
      Aaand, I’m a code-aholic…
      I was clean since 2003 until about a year ago,
      well, now, I’m disabled, can’t work a steady scheduled job, can’t drive.
      So, I can no longer be the Psych Nurse I used to be.
      48-60 hours a week, with an hour commute each way.
      Down to barely being able to leave the house… INSANE!!!

      Well, now I spend a lot of my time relearning to code, A lot has changed over the past 15 years…
      But, I’m kinda getting the gist of things again.

      Ok, enough about me… Let’s here from some one else from the group!!!

      posted in General Discussion
      justjim1220J
      justjim1220
    • RE: Email

      @ime90

      Another thing to try is to rebuild the mirror…

      npm rebuild

      Another option is to make sure you have all the latest updates for everything… Computer OS, RasPi, The mirror, node, electron, etc.

      After a full updating, reboot, rebuild. Try again.

      I have found that most of the problems relating to ‘no new emails’ is because you have your email open on another device, so it appears to the mirror module that they have been read and nothing new is coming up for it to retrieve.

      posted in Productivity
      justjim1220J
      justjim1220
    • RE: Email

      @ime90

      Do you have your Gmail account set up with any 2-step verification?

      If so, that would be a problem as well.

      posted in Productivity
      justjim1220J
      justjim1220
    • RE: Email

      @ime90

      Follow the link given in your error…

      https://support.google.com/mail/answer/78754

      Then follow the instructions to set your account to use less secure apps with your account…

      I’m pretty sure that I had to do that to get mine to work.

      There are other things to try as well.

      posted in Productivity
      justjim1220J
      justjim1220
    • RE: Email

      @ime90

      Yes, it works for me with my Gmail, my Hotmail, and my Yahoo mail. But I have since decided to link all three to my Gmail so I use just the one to receive all of them. But, I have tested it with all three and it does work.

      posted in Productivity
      justjim1220J
      justjim1220
    • RE: Email

      @ime90

      Also…

      I have found that some modules don’t work as well with the single quotes (’ ').

      Try changing them all to the double quotes (" ")

      posted in Productivity
      justjim1220J
      justjim1220
    • 1
    • 2
    • 61
    • 62
    • 63
    • 64
    • 65
    • 63 / 65