MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. AgP42
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    A
    Offline
    • Profile
    • Following 0
    • Followers 2
    • Topics 5
    • Posts 75
    • Groups 2

    Posts

    Recent Best Controversial
    • RE: MMM-iFrame-Ping

      :smiling_face:

      Here it is :
      https://github.com/AgP42/MMM-SmartWebDisplay

      Enough screen for today, I will create the post for this new module on the coming days.
      I tried to write the readme file as good as possible, but I will have to work on it again.

      Please test it and let me know if any bug…

      posted in Utilities
      A
      AgP42
    • RE: MMM-iFrame-Ping

      Thanks @bolish for your support ! :grinning_face_with_smiling_eyes:

      So today was a good coding day (hopefully because I don’t know when will be the next one…), not all the functionnalities describe yesterday are working, but I have made some extra too…

      So the new MMM-SmartWebDisplay version 1 is done , I will describe here the differences according to our previous discussions and then I will put it on GitHub and create a new post on the forum about it.

      Going back to the requests :

      • Be able to display several URL : –> DONE
        • to be launched randomly - @rudibarani, Gavin-McLeod (GitHub) –> DONE but not randomly, one after the other following the order given on the config file. Why do you want it random ??
        • to be able to launch the next one, previous one and play/pause through notification - @bolish –> DONE, 5 possibilities : Next, Previous, Stop (no more update and current URL stopped, black screen instead), Pause (no more update but the current URL remains, and continue to play if it is a video), Play (start again all updates, restart the same video currently running if any)
      • Request new URL to display through notification (and without url formatting will be better) - @rudibarani –> DONE, it is possible to request 1 URL or a list of URLs, and it is possible to send also on the same notification the value for autorefresh update and the value for the timer to play the following URL (but not mandatory)
      • Be able to declare several instance of the module to display several different video on the same display - @Johans, @Horge, gpapig (github) –> Unfortunately no working… I manage to display several iFrame on the same page together, but only the second one is updated and receive the notification… I don’t know why, but I didn’t spend much time on it…

      So @bolish and @rudibarani : you are served ! :winking_face:
      If you faced any bug, let me know…

      posted in Utilities
      A
      AgP42
    • RE: MMM-iFrame-Ping

      Dear all,

      so before to do a new release, let’s think a bit ! :thinking_face:


      First, here is a summary of the request/question so far on this forum and on github issue about this module :

      Major requests :

      • Be able to display several URL :
        - to be launched randomly - @rudibarani, Gavin-McLeod (GitHub)
        - to be able to launch the next one, previous one and play/pause through notification - @bolish
      • Request new URL to display through notification (and without url formating will be better) - @rudibarani
      • Be able to declare several instance of the module to display several different video on the same display - @Johans, @Horge, gpapig (github)

      Minor requests :

      • remove iFrame border @rudibarani and @THeStigh (github) --> no problem to add a param
      • be able to scale the content Felisuk (github) --> complex and I don’t really want to spend time on it for now…

      On a technical point of view, the most complicated part to manage several urls or instances is due to the fact that I use a “node_helper” to be able to manage asynchronous tasks to manage the ping functionality. And this node_helper has to be shared between all instances ; and as it is asynchronous, if a new url notifications arrives before the previous ping answer (or timeout), it causes url inversions…

      I personally need that ping functionality because I use my module to display the image of a camera that is very oft down…(otherwise I wouldn’t have created this module ! :face_with_stuck-out_tongue_winking_eye: ), but I guess that several of this module users don’t need it, right ? :question_mark:

      => So my proposal will be to keep this module as it is now (with small bug correction that I found anyway), and to create a new one dedicated to the dynamic url management and able to display several instances.


      My proposal for this new module (this is a proposal, let’s see after what I can really do !) :

      • name : MMM-SmartWebDisplay (any other idea welcome ! I don’t want to keep iFrame on the name, nobody care of the technical mechanisms…)
      • new functions :
        • several instances possibles, identifiable with a name to be able to send them dedicated notifications
        • url to display sent through notification (to be able to send a list of URL will be best). This notification could be send :
          * by external http request, using MMM-RemoteControl. This will open a very big range of possibilities, as for example using IFTTT to change the content to display according to any trigger…
          * by MMM-ModuleScheduler (according date and time)
          * by rotating button module (or any other button module or PIR sensor)
          * in fact by any module able to send a notification to other modules !
        • management of several url (given on the config file or received by a notification) :
          * possibility to define a timer to go to the next URL (if the URL is not a video it must be possible also to use the updateInterval time in addition)
          * possibility to use notification to request the following actions : NEXT or PREVIOUS url. As before this notification can be send by any module, as for example MMM-GroveGestures, but also any physical button or by an http request, …
        • possibility to send notification to play/pause the rotation of URL and the intervalUpdate (to refresh images)
          question : for videos what should I do ? Just stop the rotation of URL or stop the playing video too ? It will be possible to stop them (in fact : change the URL to empty), but not to stop the image where it is and restart the video later, because I have no access to this YouTube (or other) embedded function…

      To clarify : what extra infos to be display bellow the image ? If several URL I can consider to write the name of the next URL.

      • previous functions of iFrame-Ping that will remains :

        • management of stop and restart according to USER_PRESENCE and module hidden (in fact it will be the same behavior than on reception of the notification “play”/“stop”)
      • previous functions that will be removed :

        • PING before display…

      This dream list seams to me very interesting ! Any other idea ?

      Also now… : let’s sleep :sleeping_face: and tomorrow : let’s code !! :smiling_face_with_open_mouth_cold_sweat:

      posted in Utilities
      A
      AgP42
    • RE: Considering taking donations to support the MagicMirror project. Interested in your thoughts!

      +1

      and could you give us some advice how much you need, for example : if 10% of the forum user gives 10€ each year it’s covers the forum server expenses, or if 10% of MM users gives 5€ each month you could work full time on it, …

      posted in MagicMirror
      A
      AgP42
    • RE: MMM-iFrame-Ping

      @bolish
      Hello Bolish,

      thanks and happy to see that my module is useful,

      I didn’t know the module MMM-GroveGestures so far but I check its documentation and it will be possible on the next version of the iFrame-Ping module to change the URL through the following code :

      notificationExec: {
        notification: "iFrame_Ping_URL",
        payload: {
           url: "http:whaturlyoulike.com"
        }
      }
      

      But it will not be a list of URL to switch between each other, just one url linked to a movement.

      I will investigate a bit more this week end…

      posted in Utilities
      A
      AgP42
    • RE: MMM-iFrame-Ping

      @rudibarani
      Hello rudibarani,

      in fact it was my first try (as it is easier…) but I couldn’t succed to make it work and adding this “url”: is the only way I have found to make it work…
      Did you try to change the code and it was ok ?

      I do my best to find some hours this week end to finally debug my code and be able to release that new version !

      On the next version it will be possible to send a new url through http request, but also with the module scheduler or with a rotating button

      posted in Utilities
      A
      AgP42
    • RE: MMM-iFrame-Ping

      @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:

      posted in Utilities
      A
      AgP42
    • RE: MMM-iFrame-Ping

      @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:

      posted in Utilities
      A
      AgP42
    • RE: Magic Mirror Shoutout (YouTube and Google Photo Modules!

      :smiling_face: :thumbs_up_light_skin_tone:

      Great video and thank for the reference !

      posted in General Discussion
      A
      AgP42
    • RE: MMM-iFrame-Ping

      @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

      posted in Utilities
      A
      AgP42
    • 1 / 1