• 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-iFrame-Ping

Scheduled Pinned Locked Moved Utilities
58 Posts 12 Posters 32.9k Views 13 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.
  • R Offline
    rudibarani Project Sponsor @AgP42
    last edited by Dec 24, 2018, 10:52 PM

    Dear @agp42,

    unfortunately, a playlist does not help for my use case:
    I found a 90 min 4K Video Collection from the ISS and want use a defined / selected / random 35 minute section to fill in for the time when the ISS is in the dark.
    Currently, I am circumventing it by having multiple copies of the “Night”-page with MMM-Page-Selector and defining different instances of MMM-iFrame-Ping for each page. Each of these instances get a defined URL and I call the pages via notifications, depending on the daylight-status of the ISS.
    Having a little more flexibility in the module would make this a lot easier and more dynamic.

    Maybe it could be possible to pass on an URL via a notification?

    A 1 Reply Last reply Dec 26, 2018, 5:29 PM Reply Quote 0
    • A Offline
      AgP42 Project Sponsor Module Developer @rudibarani
      last edited by Dec 26, 2018, 5:29 PM

      @rudibarani
      Hello,
      to better understand your request, by “notification” do you mean the internal MM notification mecanism ? (describe here on the official doc)
      In that case, which module will send the url request to the MMM-iFrame-Ping module ? and what will be the notification request format ?

      Thanks,
      AgP42

      1 Reply Last reply Reply Quote 0
      • R Offline
        rudibarani Project Sponsor
        last edited by Jan 3, 2019, 10:01 AM

        @AgP42 Thanks for your reply and happy new year!
        I using MMM-Remote-Control to inject notifications from my home automation system (FHEM), as it knows all the other relevant states in the house (user-presence, lighting situation, etc.).

        Maybe your module could listen to "iFrame_Ping_URL" notifications and take the "URL" from the payload and use it until a new one is provided or until a restart, in which case it would revert back to the standard URL from the setup?

        This way, it would not change its behavior presented to its current users and just gain an option to change the preconfigured URL on the fly.

        A 2 Replies Last reply Jan 9, 2019, 12:37 PM Reply Quote 0
        • A Offline
          AgP42 Project Sponsor Module Developer @rudibarani
          last edited by Jan 9, 2019, 12:37 PM

          @rudibarani
          Yes it seams possible to do, but then MMM-Remote-Control has also to be modified to be able to send such notification, no ?
          Could you let me know the other modules you uses than catch MMM-Remote-Control notification, so I will look the source code please ?

          Thanks,
          AgP

          1 Reply Last reply Reply Quote 0
          • A Offline
            AgP42 Project Sponsor Module Developer @rudibarani
            last edited by AgP42 Jan 14, 2019, 10:49 PM Jan 14, 2019, 10:41 PM

            @rudibarani
            Hello,
            I guess I managed what you asked, could you please test it before I release it ?
            This new version is here : https://github.com/AgP42/MMM-iFrame-Ping/tree/dev
            Only the file MMM-iFrame-Ping.js has been modified, so you can copy/paste it on your MM directly and restart your MM.

            Then to allow URL modification through Remote-Control you can use the following request :

            http://192.168.xx.xx:8080/remote?action=NOTIFICATION&notification=iFrame_Ping_URL&payload={%22url%22:%22https://magicmirror.builders/%22}
            

            or

            http://192.168.xx.xx:8080/remote?action=NOTIFICATION&notification=iFrame_Ping_URL&payload={%22url%22:%22https://www.youtube.com/embed/Qwc2Eq6YXTQ?autoplay=1%22}
            

            (edit : the forum text editor seams not to like my link : this strange symbol “&not” has to be remplaced by “& not” (without the space…))
            (edit2 : the “%22” is the URL-encoded form of the symbol ". You can also try directly with ", and if it is not working try with %22 instead)

            It’s a cool new functionality ! :smiling_face:

            R 1 Reply Last reply Feb 7, 2019, 1:55 PM Reply Quote 1
            • R Offline
              rudibarani Project Sponsor
              last edited by Jan 18, 2019, 12:02 PM

              Dear AgP42,

              thank you so much for considering this and spending the time to make it happen. I am traveling at the moment but am looking forward to testing it when I get back home.

              Have a nice weekend!

              A 1 Reply Last reply Jan 18, 2019, 9:16 PM Reply Quote 0
              • A Offline
                AgP42 Project Sponsor Module Developer @rudibarani
                last edited by Jan 18, 2019, 9:16 PM

                @rudibarani
                Thanks and you are welcome, it’s a pleasure to see that my work is useful and appreciated :-)

                I did a little bit more debugging and I also to try to change the URL through a rotating button or through the scheduler and I found some issues on the code I sent you for testing.
                Next week I am also traveling but as soon it look like acceptable I will send the new version.

                This functionality to be able to change dynamically the URL will really make this module much more interesting than the actual version !
                Every module will be able to send a notification to change the url, so many many new possibilities ! :relieved_face:

                1 Reply Last reply Reply Quote 0
                • H Offline
                  Horge @AgP42
                  last edited by Jan 27, 2019, 7:58 PM

                  @agp42 Hi AgP42, your idea to duplicate the PlugIn doesn’t work for me. I made the adjustments as described, but I only see one iFrame at a time. Sometimes the initial display shows the iFrame of the second instance in the first instance. After a few seconds the content is displayed correctly for the second instance. The first instance remains empty.
                  If I have understood and researched this correctly so far, there are problems to differentiate between the two instances when displaying the ‘Payload’.
                  Do I have to make further changes to the second instance?

                  1 Reply Last reply Reply Quote 0
                  • B Offline
                    bolish
                    last edited by Feb 5, 2019, 9:11 AM

                    @AgP42
                    Hi, Thanks for the work, good module.
                    Would it be possible to update the module by adding notification mgt to move to next url, .ie :

                    • upon “IFRAMEPING_NEXT_URL” : display the next url of the list
                    • Same with previous
                    • Add Start / Pause option through notification also.

                    I’m using MMM-GroveGestures and would like to be able to switch from URL1 to URL2 with gestures.

                    Regards

                    A 1 Reply Last reply Feb 8, 2019, 9:29 AM Reply Quote 0
                    • R Offline
                      rudibarani Project Sponsor @AgP42
                      last edited by rudibarani Feb 7, 2019, 1:57 PM Feb 7, 2019, 1:55 PM

                      Dear @agp42,
                      I am finally getting back at my mirror and get some time to incorporate your updated module. Thanks again for making dynamic URLs possible!

                      Would you mind changing this.urlToDisplay = payload.url; to this.urlToDisplay = payload; in your code? Thus, one could send a plain url as payload without the need to process it to be in the format{"url":"http://..."}.
                      This would make things easier and as the payload will only contain a URL if the notification is iFrame_Ping_URL, this should not cause any problems with other possible content.

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