Jopyth / MMM-Buttons

This module can be used to to connect buttons to your Magic Mirror²

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't change profile with buttons

tommasopeduzzi opened this issue · comments

Hi!
I have problem… When I connect the two pins (pin 9 and pin 11 / Ground & GPIO 17) it doesn’t change the profile…
Can you help out here? That would be great!
This is my config:

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: "de",
timeFormat: 24,
units: "metric",

modules: [
	{
		module: "alert",
			classes: "default everyone"


	},
	{
		module: "updatenotification",
		position: "top_bar",
		classes: "default everyone"


	},
	{
		module: "clock",
		position: "top_left",
		classes: "default everyone"
	},

	{
		module: "newsfeed",
		position: "bottom_bar",
		classes: "default",
		config: {
			feeds: [
				{
					title: "Neue Zürcher Zeitung",
					url: "https://www.nzz.ch/recent.rss"
				},


			],
			showSourceTitle: true,
			showPublishDate: true,
			broadcastNewsFeeds: true,
			broadcastNewsUpdates: true
		}
	},

	    {

  			module: "MMM-CalendarExt",
  			position: "top_left",
		classes: "default everyone",
		config: {
    		system: {
      				show: ["daily"],
      				locale: 'de',
      				redrawInterval:60000,
    			},
    			views: {
      				daily: {
        						position:'lower_third',
        						counts:7,
      					},

    				},

    			defaultCalendar: {
      						maxEntries:50,
      						maxDays:180,
      						interval: 1000*60*5,
    					},

    			calendars :[
      					{
        						name: "Tommaso",
        						url: "https://calendar.google.com/calendar/ical/tommaso.peduzzi%40gmx.ch/private-088063fff967db8474e57b3a7cdf176a/basic.ics",
						profiles: ['Tom'],
      					},
      					{
        						name: "Ferien",
        						url: "https://www.ferienwiki.ch/exports/ferien/2019/ch/basel-stadt",
						profiles: ['default'],
      					},


    				],
  				},
		},    						
	{
    		module: 'MMM-ProfileSwitcher',
		classes: "default everyone",
   				config: {
       					// See 'Configuration options' for more information.
					}
	},
    	{
	            module: "currentweather",
			classes: "default",
	            position: "top_right",
	            config: {
	              location: "Basel",
	              locationID: "6458763",  //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
	              appid: "4a58442ce61f6ae3de20fcfdecdb0327"
      				}
    	},
        {
            module: "weatherforecast",
	    classes: "default everyone",
            position: "top_right",
            header: "Weather Forecast",
            config: {
              location: "Basel",
              locationID: "6458763",  //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
              appid: "4a58442ce61f6ae3de20fcfdecdb0327"
          }
    	},
	

	/*{

	   	module: 'MMM-GPIO-Notifications',
		classes: "default everyone",

		    config: {

		        '17': {

		          gpio_state: 1,

		          gpio_debounce: 10,

		          notifications: [

		            {

				// see https://github.com/tosti007/MMM-ProfileSwitcher

				// Switching Profiles

				// this.sendNotification('CURRENT_PROFILE', 'DESIRED_PROFILE_NAME_HERE');

		              notification: 'CURRENT_PROFILE', 										

		              payload:  'Tom' 

		            },



		          ]

		        }

		    }

		},*/


		{
		    module: 'MMM-Buttons',
		    config: {
		        buttons: [
		            {
		                pin: 17,
		                name: "monitor_control",
		                shortPress: {
		                    notification: "CURRENT_PROFILE",
		                    payload: "Tom"
		                },

		            },


		        ]
		    }

},

]

};

/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {module.exports = config;}

Thanks alot,

Tom