• 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.

MMM-Assistantmk2 & MMM-Webradio

Scheduled Pinned Locked Moved Utilities
help
4 Posts 2 Posters 1.1k Views 2 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.
  • L Offline
    Lasmazze
    last edited by Nov 25, 2019, 10:01 PM

    Good evening,

    I’m new, and I do not know if I’m in the right place. And I do not know anything about codes. :grinning_face_with_smiling_eyes:

    I would like to activate the webradio module via assistantmk2.

    Do I have to create a new recipe in the recipes folder? and how to code it? And do I have to write a command in the config.js file?

    Thank you very much for your help, I hope you understood me and sorry for my english. :winking_face:

    ? 1 Reply Last reply Nov 26, 2019, 10:06 AM Reply Quote 0
    • ? Offline
      A Former User @Lasmazze
      last edited by Nov 26, 2019, 10:06 AM

      @Lasmazze
      I don’t know about MMM-Webradio. Is that this? https://github.com/MunichStef/MMM_Webradio

      Hmmm. here is some similar code about MMM-Spotify. You can modify this for your purpose.

        transcriptionHook: {
          "START_SPOTIFY" : {
            pattern : "play music",
            command: "START_SPOTIFY"
          },
          "STOP_SPOTIFY" : {
            pattern : "stop music",
            command: "STOP_SPOTIFY"
          },
        },
      
        command: {
          "START_SPOTIFY": {
            notificationExec: {
              notification: "SPOTIFY_PLAY",
            }
          },
          "STOP_SPOTIFY": {
            notificationExec: {
              notification: "SPOTIFY_PAUSE"
            }
          },
        }
      

      I believe you can change above codes to things for MMM-Webradio
      For more details; read the docs of modules.

      L 1 Reply Last reply Nov 26, 2019, 7:59 PM Reply Quote 0
      • L Offline
        Lasmazze
        last edited by Nov 26, 2019, 1:55 PM

        Hello,

        Thank you very much for your answer, I will try tonight, I’ll give you news.

        1 Reply Last reply Reply Quote 0
        • L Offline
          Lasmazze @Guest
          last edited by Nov 26, 2019, 7:59 PM

          :::

          Spoiler Text

          :::

          @Sean

          Yes I use this module well: https://github.com/MunichStef/MMM_Webradio

          I made my code in the config.js as below. The assistantmk2 detects my sentence, it pauses, but nothing happens.

          /* Magic Mirror Config Sample
           *
           * By Michael Teeuw http://michaelteeuw.nl
           * MIT Licensed.
           *
           * For more information how you can configurate this file
           * See https://github.com/MichMich/MagicMirror#configuration
           *
           */
          
          var config = {
          	address: "localhost", // Address to listen on, can be:
          	                      // - "localhost", "127.0.0.1", "::1" to listen on loopback interface
          	                      // - another specific IPv4/6 to listen on a specific interface
          	                      // - "", "0.0.0.0", "::" to listen on any interface
          	                      // Default, when address config is left out, is "localhost"
          	port: 8080,
          	ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses
          	                                                       // or add a specific IPv4 of 192.168.1.5 :
          	                                                       // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"],
          	                                                       // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format :
          	                                                       // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"],
          
          	language: "fr",
          	timeFormat: 24,
          	units: "metric",
          
          	modules: [
          		{
          			module: "compliments",
          			position: "lower_third",
          			config: {
          			   compliments: {
          				  anytime: [
          					 "Bonjour",
          					 "comment vas-tu?"
          				  ],
          				  morning: [
          					 "Bien dormi?",
          					 "Bonne journée!",
          					 "Bonjour!"
          				  ],
          				  evening: [
          					 "Bonne soirée!",
          					 "Repose toi bien!",
          					 "Bonne nuit..."
          				  ]
          			   }
          			}
          		},
          {
            module: "MMM_Webradio",
            header: "Webradio",
            position: "bottom_right",
            config: {
              startindex: 1,
              initialVolume: 50,
              streams: [
                {
                  text: "radio NRJ",
                  url: "http://185.52.127.163/fr/30001/mp3_128.mp3?origine=fluxradios"
                }]
            }
          },
          		{
          			module: "clock",
          			position: "top_left",	// This can be any of the regions.
          			config: {
          				displayType: "analog",
          				secondsColor: "#ff0000"// The config property is optional.
          				// See 'Configuration options' for more information.
          			}
          		},
          		{
                      module: "MMM-LocalTemperature",
                      position: "top_right", // Only add a position if you want this module to display the data
                      header: "temperature de la piece",
                      config: {
          				sensorPin: 16,
          				sendTemperature: "true",
          				sendHumidity: "true",
          				showTemperature: "true",
          				showHumidity: "true",
          				iconView: "true",
          				updateInterval: 0.5,
                      }
          		},
          		{
          			module: 'MMM-Screencast',
          			position: 'bottom_right', // This position is for a hidden <div /> and not the screencast window
          			config: {
          				position: 'bottomRight',
          				height: 300,
          				width: 500,
          			}
          		},
          		{
          			module: "MMM-DarkSkyForecast",
          			header: "Weather",
          			position: "top_right",
          			classes: "default everyone",
          			disabled: false,
          			config: {
          			  apikey: ",
          			  latitude: "",
          			  longitude: ",      
          			  iconset: "4c",
          			  concise: false,
          			  language: "fr",
          			label_timeFormat: "k[h]",
          			label_days: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
          			  forecastLayout: "table"
          			}
          		  },
          	{
            module: "MMM-Hotword",
            config: {
              chimeOnFinish: null,
              mic: {
                recordProgram: "arecord",
                device: "plughw:1"
              },
              models: [
                {
            hotwords: "computer",
            file: "computer.umdl",
            sensitivity: "0.5",
          },
              ],
              commands: {
                "computer": {
                  notificationExec: {
                    notification: "ASSISTANT_ACTIVATE",
                    payload: (detected, afterRecord) => {
                      return {profile:"default"}
                    }
                  },
                  restart:false,
                  afterRecordLimit:0
                }
              }
            }
          },
          	{
          		module: "MMM-AssistantMk2",
          		position: "top_right",
          		config: {
          			deviceLocation: {
          				coordinates: { // set the latitude and longitude of the device to get localized information like weather or time. (ref. mygeoposition.com)
          				latitude: 
          				longitude: 
          				},
          			},
          			record: {
          				recordProgram : "arecord",  
          				device        : "plughw:1",
          			},
          			transcriptionHook: {
          				"START_RADIO" : {
          					pattern : "play radio",
          					command: "RADIO_ONOFF"
          				  },
          				  "STOP_RADIO" : {
          					pattern : "stop radio",
          					command: "RADIO_ONOFF"
          				  },
          				},
          			  
          				command: {
          				  "START_RADIO": {
          					notificationExec: {
          					  notification: "WEBRADIO_ONOFF",
          					}
          				  },
          				  "STOP_RADIO": {
          					notificationExec: {
          					  notification: "WEBRADIO_ONOFF"
          					}
          				  },
            "SHOW_ALL_MODULES": {
              pattern: "show all",
              command: "SHOWMODULES"
            },
            "SCREEN_ON": {
              pattern: "allume l'écran",
              command: "SCREENON"
            },
            "SCREEN_OFF": {
              pattern: "éteins l'écran",
              command: "SCREENOFF"
            },
            "REBOOT": {
              pattern: "redémarre",
              command: "REBOOT"
            },
            "SHUTDOWN": {
              pattern: "éteins le miroir",
              command: "SHUTDOWN"
            }
          },
          			notifications: {
          				ASSISTANT_ACTIVATED: "HOTWORD_PAUSE",
          				ASSISTANT_DEACTIVATED: "HOTWORD_RESUME",
          				SAY_TEXT: "ASSISTANT_SAY",
          				DEFAULT_HOOK_NOTIFICATION: "ASSISTANT_HOOK",
          				WEBRADIO_ONOFF: "WEBRADIO_ONOFF",
          			},
          			screenDuration: 3000,
          			pauseOnYoutube: false,
          			youtubePlayQuality: "small",
          			useWelcomeMessage: "",
          			profiles: {
          				"default" : {
          					lang: "fr-FR"
          				}
          			},
          		}
          	},
          	]
          
          };
          
          /*************** DO NOT EDIT THE LINE BELOW ***************/
          if (typeof module !== "undefined") {module.exports = config;}
          

          Do I have to create a recipe.js in the folder
          MMM-AssistantMk2 / recipes?

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          1 / 1
          • First post
            1/4
            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