Snille / MMM-Profilepicture

A module for the MagicMirror 2 to add a background picture to the current profile.
MIT License
2 stars 1 forks source link

having issue showing MMM-Profilepicture using MMM-ModuleScheduler and MMM-ProfileSwitcher. #2

Closed threesquare closed 1 year ago

threesquare commented 1 year ago

I'm trying to switch a day and night time image with profilepicture. Using modulescheduler to switch the image based on the time.

As far as I can tell, each module is running correctly, as I'm not seeing any error in the console log.

i think the issue has to do with LockStrings, and i don't know how to fix it

Will not show MMM-Profilepicture. LockStrings active: module_2_MMM-ProfileSwitcher

my configs

//////////////////// profile ///////////////////////////
//////////////////// profile ///////////////////////////
        {
            module: 'MMM-ProfileSwitcher',
            disabled: false,
            classes: 'default everyone',
            config: {
                // See 'Configuration options' for more information.
                    defaultClass: 'default',
                    everyoneClass: 'everyone',
            }
        },

     {
        module: 'MMM-ModuleScheduler',
        disabled: false,
        classes: 'default everyone',
        config: {
            notification_schedule: [
                // SWITCH TO THE DAY PROFILE AT 07:30 EVERY DAY
                {notification: 'CURRENT_PROFILE', schedule: '30 7 * * *', payload: 'day'},
                // SWITCH TO THE NIGHT PROFILE AT 23:30 EVERY DAY
                {notification: 'CURRENT_PROFILE', schedule: '30 18 * * *', payload: 'night'},
            ]
        }
    },

        {
            module: "MMM-Profilepicture",
            position: "fullscreen_below",
            classes: "day",
            disabled: false,
            config: {
                url: "https://images.unsplash.com/photo-1623150502742-6a849aa94be4?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1980&q=80",
                opacity: 1,
                maxWidth: "120%",
                maxHeight: "120%",
            }
        },

        {
            module: "MMM-Profilepicture",
            position: "fullscreen_below",
            classes: "night",
            disabled: false,
            config: {
                url: "https://images.unsplash.com/photo-1620121692029-d088224ddc74?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1980&q=80",
                opacity: 1,
                maxWidth: "140%",
                maxHeight: "140%",
            }
        },
    ////////////////end profile //////////////////////////
Snille commented 1 year ago

Hi, I got it to work on my "Development Mirror". Not sure if the "MMM-Remote-Control" Module is needed... But I think so... Module 00-02 does not matter, I just always have them there. :)

Module Configs:

    modules: [
        // 00
        {
            disabled: false,
            module: "alert",
        },
        // 01
        {
            disabled: false,
            module: "updatenotification",
            position: "top_bar"
        },

        // 02
        {
            disabled: false,
            classes: "everyone default",
            module: "clock",
            position: "top_left"
        },

        // 03
        {
            disabled: false,
            module: "MMM-ModuleScheduler",
            hiddenOnStartup: true,
            classes: "none",
            config: {
                notification_schedule: [
                    // SWITCH TO THE DAY PROFILE AT 07:30 EVERY DAY
                    {notification: 'CURRENT_PROFILE', schedule: '25 12 * * *', payload: 'day'},
                    // SWITCH TO THE NIGHT PROFILE AT 23:30 EVERY DAY
                    {notification: 'CURRENT_PROFILE', schedule: '26 12 * * *', payload: 'night'},
                ],
            }
        },

        // 04
        {
            disabled: false,
            module: 'MMM-ProfileSwitcher',
            classes: 'default everyone',
            config: {
                defaultClass: 'default',
                everyoneClass: 'everyone',
            }
        },

        // 05
        {
            disabled: false,
            module: "MMM-Profilepicture",
            position: "fullscreen_below",
            classes: "day",
            config: {
                url: "https://images.unsplash.com/photo-1623150502742-6a849aa94be4?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1980&q=80",
                opacity: 1,
                maxWidth: "120%",
                maxHeight: "120%",
            }
        },
        // 06
        {
            disabled: false,
            module: "MMM-Profilepicture",
            position: "fullscreen_below",
            classes: "night",
            config: {
                url: "https://images.unsplash.com/photo-1620121692029-d088224ddc74?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1980&q=80",
                opacity: 1,
                maxWidth: "140%",
                maxHeight: "140%",
            }
        },

        // 05
        {
            disabled: false,
            module: "MMM-Remote-Control",
            position: "top_left",
            config: {
                apiKey: "vErYSeCrEt!",
                //secureEndpoints: true,
            }
        }
    ]

Result:

https://user-images.githubusercontent.com/1011699/221170185-26d0763a-affc-43ad-875d-75c468fc366d.mp4

threesquare commented 1 year ago

thank you for looking into this and testing it, really appreciate your time in doing so. Someone from the MM forum mentioned my other modules (not listed initially) can be causing the issue. I also have MMM-touch and MMM-pages running as well. they said those modules uses lockstrings and can block other modules from showing. MMM-remote-control has a force unhide option and I think that is why it's needed for it to work. I'll experiment with the addition of MMM-remote-control. thanks again.