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

Show calendar based on IP Address accessed

Scheduled Pinned Locked Moved Development
68 Posts 3 Posters 12.8k Views 3 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.
  • S Offline
    Spinster @sdetweil
    last edited by May 8, 2024, 1:30 PM

    @sdetweil

    You did it! Excellent, I really appreciate your versatility and quick response.

    Hope this shall become a feature for the calendar or any other modules if anyone has similar requirement and prefers it.

    Sincere Thanks to you and gratitude for your effort and time~

    S 1 Reply Last reply May 8, 2024, 1:35 PM Reply Quote 0
    • S Away
      sdetweil @Spinster
      last edited by sdetweil May 8, 2024, 1:43 PM May 8, 2024, 1:35 PM

      @Spinster I don’t know if this will become a feature… but at least you know how to add it for your environment
      if it was a feature, I would recommend adding the getip rest api call to the base MM code.

      I updated the prior code changes to include these latest , so its all in one place

      it was a fun, thought provoking, exercise.

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      S 1 Reply Last reply May 8, 2024, 5:21 PM Reply Quote 0
      • S Away
        sdetweil @sdetweil
        last edited by sdetweil May 8, 2024, 5:28 PM May 8, 2024, 5:21 PM

        @Spinster another conversation highlighted another change required
        and a bug

        I’ll update my code here later

        oh, and to help you, you could fork the MagicMirror repo
        and use it, adding this code,
        and saving to the repo, so next update
        you can sync the fork and git pull to your system

        sorry my new phone and thumb don’t agree where the keys are… lol and correction never gets it right

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        S 1 Reply Last reply May 8, 2024, 5:24 PM Reply Quote 0
        • S Offline
          Spinster @sdetweil
          last edited by May 8, 2024, 5:24 PM

          @sdetweil

          I can’t thank you much for your sincerity in making it correct. Looking forward to the updated code.
          I will try to contribute too in future like you.
          Thank you once again.

          S 1 Reply Last reply May 8, 2024, 7:06 PM Reply Quote 0
          • S Away
            sdetweil @Spinster
            last edited by sdetweil May 8, 2024, 7:18 PM May 8, 2024, 7:06 PM

            @Spinster

            SO, the ‘bug’ is that this notification , added in pull request 2881 in
            https://github.com/MagicMirrorOrg/MagicMirror/pull/2881
            in August 2022
            edit: I just opened issue 3443 for this problem
            https://github.com/MagicMirrorOrg/MagicMirror/issues/3443

            	socketNotificationReceived (notification, payload) {
            		if (notification === "FETCH_CALENDAR") {
            			this.sendSocketNotification(notification, { url: payload.url, id: this.identifier });
            		}
            

            added the code in the WRONG place… socketNotificationReceived is ONLY triggered by the node_helper sendSocketNotification,
            NOT by other modules doing sendNotification
            NO OTHER module can force a sendSocketNotification from our helper

            THAT is notificationReceived… (which we JUST added for the 1st time… oops)

            So,
            remove this

            		if (notification === "FETCH_CALENDAR") {
            			this.sendSocketNotification(notification, { url: payload.url, id: this.identifier });
            		}
            

            and move it to the notificationReceived() function

            @sdetweil said in Show calendar based on IP Address accessed:

               notificationReceived(notification,payload){
             	if(notification === 'ALL_MODULES_STARTED'){
                    }  else  if (notification === "FETCH_CALENDAR") {
                    	this.sendSocketNotification(notification, { url: payload.url, id: this.identifier });
                    }
            

            and THEN we need to change the this.identifier to account for the ip based ID, so if some OTHER module
            asks THIS calendar instance to refresh ITS data, it asks for the correct content

                  else  if (notification === "FETCH_CALENDAR") {
                    	this.sendSocketNotification(notification, { url: payload.url, id: this.identifier+(this.ourIPAddress?'_'+this.ourIPAddress:'') });
                    }
            

            I’ll add this to the other code, done … I’ll leave the explanation here

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            S 1 Reply Last reply May 9, 2024, 5:33 PM Reply Quote 0
            • S Offline
              Spinster @sdetweil
              last edited by May 9, 2024, 5:33 PM

              @sdetweil

              Perfect, I did this. Thank you so much for your timely help.

              Now I am trying to do the same thing in MMM-CalendarEtx2. Because, I want a proper Month Calendar, which is not provided by Calendar.

              Is there any module which can display two month calendar, since I searched in modules and could not find.

              Thank you once again.

              S 1 Reply Last reply May 9, 2024, 5:36 PM Reply Quote 0
              • S Away
                sdetweil @Spinster
                last edited by sdetweil May 9, 2024, 5:40 PM May 9, 2024, 5:36 PM

                @Spinster ext2 is dead. use ext3, it uses the broadcast from the default calendar module which now is just those for this system

                uh, hard to put up one wall cal view, 2 I don’t know.

                remove position from default cal, it won’t display but will send it broadcast

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                S 2 Replies Last reply May 9, 2024, 6:28 PM Reply Quote 0
                • S Offline
                  Spinster @sdetweil
                  last edited by May 9, 2024, 6:28 PM

                  @sdetweil

                  Oh I did not know, but ext3, I don’t see an option to view a month calendar (not month schedule). I am looking for something like MMM-CalendarExtMiniMonth. Please let me know if this option is available

                  S 1 Reply Last reply May 9, 2024, 8:38 PM Reply Quote 0
                  • S Offline
                    Spinster @sdetweil
                    last edited by May 9, 2024, 6:41 PM

                    @sdetweil

                    Okay will try it. Thank you.

                    1 Reply Last reply Reply Quote 0
                    • S Away
                      sdetweil @Spinster
                      last edited by May 9, 2024, 8:38 PM

                      @Spinster he has 4 modules, one might provide a view u want

                      MMRIZE/MMM-CalendarExt3
                      MagicMirror calendar view module
                      JavaScript
                      ·
                      44
                      ·
                      Updated 10 days ago

                      MMRIZE/MMM-CalendarExt3Agenda
                      Daily agenda view module of MagicMirror
                      JavaScript
                      ·
                      12
                      ·
                      Updated 3 days ago

                      MMRIZE/MMM-CalendarExt3Timeline
                      Successor of CX2Timeline, Magicmirror module.
                      JavaScript
                      ·
                      7
                      ·
                      Updated on May 4, 2023

                      MMRIZE/MMM-CalendarExt3Journal
                      Magic mirror module for presenting events as daily/weekly journal style.
                      JavaScript
                      ·
                      3
                      ·
                      Updated 10 days ago

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      S 1 Reply Last reply May 10, 2024, 9:32 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 7
                      • 6 / 7
                      6 / 7
                      • First post
                        57/68
                        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