• RE: MMM-Spotify

    @Cr4z33 if you don’t want to use gaction like me .
    I’ll share my transcription hook and command i’m using with this module and others.
    It works perfectly. with raspotify. raspotify is pretty easy to install and run.

    transcriptionHook: {
    
            HIDE_ALL_MODULES: {
                pattern: "standby mode",
                command: "HIDEMODULES"
              },
              SHOW_ALL_MODULES: {
                pattern: "show modules",
                command: "SHOWMODULES"
              },
              SCREEN_ON: {
                pattern: "turn on screen",
                command: "SCREENON"
              },
              SCREEN_OFF: {
                pattern: "turn off screen",
                command: "SCREENOFF"
              },
              REBOOT: {
                pattern: "reboot the mirror",
                command: "REBOOT"
              },
              SHUTDOWN: {
                pattern: "extinction totale",
                command: "SHUTDOWN"
              },
              STOP_PLAY: {
                pattern: "stop the video", // this is for youtube but it is preferable to have youtubeAutoplay: false, when running spotify so you don't get interaction with youtube player. 
                command: "STOP_VID"
              },
             // STOP_PLAY2: {
             //   pattern: "arrête la musique",
             //   command: "STOP_VID"
             // },
    
    	 SPOTIFY_PREVIOUS: {
            pattern: "previous song",
            command: "SPOTIFY_PREVIOUS"
            },
            SPOTIFY_PAUSE: {
            pattern : "stop the musique",
            command: "SPOTIFY_PAUSE"
            },
            SPOTIFY_PLAY: {
            pattern : "music please",
            command: "SPOTIFY_PLAY"
            },
            SPOTIFY_NEXT: {
            pattern: "next song",
            command: "SPOTIFY_NEXT"
            },
            SPOTIFY_VOLUME: {
            pattern: "set music volume to ([0-9]{1,2}[0]?|100)",
            command: "SPOTIFY_VOLUME"
            },
            SPOTIFY_SEARCH: {
            pattern: "play (.*) on Spotify",
            command: "SPOTIFY_SEARCH"
            },
    	SPOTIFY_SEARCH_PLAYLIST: {
            pattern: "playlist (.*) on Spotify",
            command: "SPOTIFY_SEARCH_PLAYLIST"
            },
    	SPOTIFY_MA_PLAYLIST: {
    	pattern: "(.*) my playlist",   // (.*)  is an action  eg: play my playlist / run my playlist etc... 
    	command: "SPOTIFY_MA_PLAYLIST"
    	},
    	SPOTIFY_TRANSFER: {
    	pattern: "play the music on (.*)", // (.*)  is the name of your device
    	command: "SPOTIFY_TRANSFER"
    	},
              VOLUME_UP: {
                pattern: "volume up",
                command: "CMD_VOLUME_UP"
              },
              VOLUME_DOWN: {
                pattern: "volume down",
                command: "CMD_VOLUME_DOWN"
              },
              SET_VOLUME: {
                pattern: "set master volume to ([0-9]{1,2}[0]?|100)",
                command: "CMD_VOLUME_SET"
              }
    
            },
            command: {
    
              STOP_VID: {
                moduleExec: {
                  module: ["MMM-AssistantMk2"],
                  exec: (module, params, key) => {
                    module.assistant.subdom.youtube.innerHTML = ""; 
                    module.assistant.subdom.youtube.style.display = "none";
                    module.youtubePlaying = false;
                  }
                }
              },
    	   SPOTIFY_TRANSFER: {
    	    notificationExec: {
                  notification: "SPOTIFY_TRANSFER",
    	         payload: (params) => {
                     console.log("SPOTIFY_TRANSFER @",params)
                    return params[1];
                            }
        
    	}
              },
               SPOTIFY_PAUSE: {
                notificationExec: {
                  notification: "SPOTIFY_PAUSE"
                }
              },
    
            SPOTIFY_PLAY: {
                notificationExec: {
                    notification: "SPOTIFY_PLAY"
                    }
            },
    	
    	SPOTIFY_MA_PLAYLIST: {
    	    notificationExec:  {
    		notification: "SPOTIFY_PLAY",
    		payload: (params) => {
    		console.log("SPOTIFY_MA_PLAYLIST")
    		return {
    			context_uri:"spotify:playlist:0bdByehKVfdsfdsfdsOhF5t",   // Uri of a personnal playlist or album
    				}
    			},
    		notification: "SPOTIFY_SHUFFLE",  // added this to toogle shuffle
    		notification: "SPOTIFY_NEXT" // added this to not always have the same song starting first 
    		}
    	},		
            
    	SPOTIFY_NEXT: {
             notificationExec: {
                notification: "SPOTIFY_NEXT"
                    }
            },
    
            SPOTIFY_PREVIOUS: {
             notificationExec: {
                notification: "SPOTIFY_PREVIOUS"
                    }
            },
            SPOTIFY_VOLUME: {
             notificationExec: {
               notification: "SPOTIFY_VOLUME",
               payload: (params) => {
                     console.log("SPOTIFY_VOLUME @",params)
                    return params[1];
                            }
                    }
            },
    	SPOTIFY_SEARCH: {
             notificationExec: {
               notification: "SPOTIFY_SEARCH",
    
            payload: (params) => {
                    console.log("SPOTIFY_SEARCH @",params)
                    return {
                            type: "artist,track,album,playlist",
                            query: params[1],
                            random:false,
                            }
                         }
                    }
            },
    	 SPOTIFY_SEARCH_PLAYLIST: {
             notificationExec: {
               notification: "SPOTIFY_SEARCH",
    
            payload: (params) => {
                    console.log("SPOTIFY_SEARCH_PLAYLIST @",params)
                    return {
                            type: "playlist",
                            query: params[1],
                            random:true,
                            }
                         }
                    }
            },
    
    
              CMD_VOLUME_UP: {
                notificationExec: {
                  notification: "VOLUME_UP"
                }
              },
              CMD_VOLUME_DOWN: {
                notificationExec: {
                  notification: "VOLUME_DOWN"
                }
              },
              CMD_VOLUME_SET: {
                notificationExec: {
                  notification: "VOLUME_SET",
                  payload: (params, key) => {
                    console.log("@", params);
                    return params[1];
                  }
                }
              }
            },
    

    hope this will help.

    @Sean let me know if you want me to update the wiki.

    Ejay

    posted in Entertainment
  • RE: Visual effects?

    Any visual effects will run choppy on a raspberry pi. Just so you know.

    posted in Requests
  • RE: MMM-MyScoreboard

    @sameer-t said in MMM-MyScoreboard:

    @j-e-f-f Love the module! Any chance we can add the team’s seed for NCAA March Madness?

    I’m not sure the feed gives me that info, but you can enable rankings for the top teams. It may equate to seeding since ESPN treats March Madness as an independent feed.

    set showRankings to true in your config. Note this is NOT where you configure the individual leagues, but in the module’s general config.

    posted in Sport
  • RE: MMM-Spotify

    some more testing . With Spotify Familly. You can have 1 device set per email account .

    ejay

    posted in Entertainment
  • RE: MM and UBUNTU. Made for each other.

    Recommendation Update

    Actually, this is more of a recommendation confirmation. While you can use ubuntu 18.xx and MM together, I don’t recommend it. I just did a clean install of ubuntu 18.04. Newest stable node and npm. MM v2.6.0. Yes, it runs MM but I don’t see any benefit to using ubuntu 18.xx over 16.04 LTS. I don’t like the changes to the UI in 18.xx and I really don’t like dealing with all the vulnerabilities.

    Ubuntu 16.04 LTS has a more intuitive UI (IMHO) and there are NO vulnreablilities to deal with. NONE!

    So, for the time being, I’m staying with Ubuntu 16.04 LTS. It’s trouble free and MM loves it, too.

    I did a test install of Ubuntu 18.04 on a machine I found in someone’s trash. That’s when the vulnerabilities reminded me of why I don’t like 18.xx. Look at the specs. One man’s trash is another man’s treasure.

    0_1553376079773_GarbagePC.png

    posted in General Discussion
  • RE: Complete Walkthrough - Install MagicMirror on a PC - Windows 7/10

    @djniuss said in Complete Walkthrough - Install MagicMirror on a PC - Windows 7/10:

    instead og localhost if i enter 0.0.0.0 i only have a black screen.

    When you try 0.0.0.0, is it in quotes?

            address: "0.0.0.0", // "localhost",
    	port: 8080,
    	ipWhitelist: [],
    	language: "en",
    	timeFormat: 12,
    	units: "imperial",
    
    posted in Troubleshooting
  • RE: Stop the screensaver!

    @Anthony - That looks like a network outage. The errors show that the NASA module or whatever can’t pull images from the API. And then you lost connection to your mirror.

    Of course, it could be the Pi shutting off to disconnect the developer tools. Hrm.

    posted in General Discussion
  • RE: My first Mirror ...Draft

    Well well well… wookie what we have here. 😉

    Good job, dude. It looks great!

    posted in Show your Mirror
  • RE: MMM-iFrame-Ping

    @JeroenV99

    I also have an empty page with your link, so normal that the iFrame don’t display it !

    posted in Utilities
  • RE: Magicmirror Hanged

    Sorry it’s in french but that can help you to test your sensor out of the magicmirror app directly in python
    https://raspberry-pi.developpez.com/cours-tutoriels/capteur/mag-pi-utiliser-port-gpio/partie-1-detection-mouvement/

    Ejay

    posted in Bug Hunt