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-CalendarEXT2 - Calendar Read Failing When Time Value Is Missing from ics file

    Scheduled Pinned Locked Moved Solved Troubleshooting
    28 Posts 3 Posters 11.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.
    • E Offline
      edd189 @sdetweil
      last edited by edd189

      @sdetweil

      from line 1142:
      ICAL.Time.fromString = function fromString(aValue) {
      if (aValue.length > 10) {
      return ICAL.Time.fromDateTimeString(aValue);
      } else {
      return ICAL.Time.fromDateString(aValue);
      }
      };

      Looks like time.js within (https://github.com/kewisch/ical.js) is already trying to do something different with the entry if the length is less than 10. But that count seems off to me – it should never make the call to line 1107 (fromDateTimeString) at all. It should be using line 1083 (fromDateString).

      S 1 Reply Last reply Reply Quote 0
      • S Offline
        sdetweil @edd189
        last edited by sdetweil

        @edd189 you could

        console.log("aValue='"+aValue+"'")
        

        to check its contents (in the mm startup output)

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        E 1 Reply Last reply Reply Quote 0
        • E Offline
          edd189 @sdetweil
          last edited by

          @sdetweil

          I tried to put

          console.log(‘[CALEXT2] calendar: >> error on line 1111’);

          within the time.js file, found embedded within the CX2 directory. It didn’t output anything. Will a sub-rountine embedded a few layers down still output to the console? Do I need to reinstall or re-link anything?

          S 1 Reply Last reply Reply Quote 0
          • S Offline
            sdetweil @edd189
            last edited by sdetweil

            @edd189 generally yes, regardless of where it is…

            no, no need to do any compile

            sory, forgo this darned forum changes quotes not in a code block …

            make sure they are the straight up and down ones
            look back at my example

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            E 2 Replies Last reply Reply Quote 0
            • E Offline
              edd189 @sdetweil
              last edited by

              @sdetweil Doh, the error reporter already shows me the aValue.

              aValue = 2022-01-01T::

              By my count, that is 13 characters. Let me see if simply changing 10 to 13 in the above code fixes it.

              1 Reply Last reply Reply Quote 0
              • E Offline
                edd189 @sdetweil
                last edited by

                @sdetweil Is this right?

                ICAL.Time.fromString = function fromString(aValue) {
                if (aValue.length > 10) {
                return ICAL.Time.fromDateTimeString(aValue);
                Log.log([CALEXT2] calendar: >> greater 10);
                Console.log($avalue.length );
                } else {
                return ICAL.Time.fromDateString(aValue);
                Log.log([CALEXT2] calendar: >> less 10);
                Console.log($avalue.length );
                }
                };

                S 1 Reply Last reply Reply Quote 0
                • S Offline
                  sdetweil @edd189
                  last edited by

                  @edd189 said in MMM-CalendarEXT2 - Calendar Read Failing When Time Value Is Missing from ics file:

                  Log.log([CALEXT2] calendar: >> greater 10);
                  Console.log($avalue.length );

                  no… those new statements are after the return… so will never be executed

                  Log.log and console.log are the same here …

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  E 2 Replies Last reply Reply Quote 0
                  • E Offline
                    edd189 @sdetweil
                    last edited by

                    @sdetweil

                    Thanks for your help. Not sure I’m finding the right place where the call is made to fromDateTimeString. I found a few more instances in a file under the build directory. I was previously only looking under the lib directory.

                    Not sure how I missed it, but I need to take a break for the evening. Pick it back up later.

                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      edd189 @sdetweil
                      last edited by

                      @sdetweil

                      Look at file design.js here: https://github.com/kewisch/ical.js/tree/main/lib/ical

                      What does line 401 do? The call on line 403 is where I get the error. I’m not familiar enough with java to know what decorate means.

                      S 1 Reply Last reply Reply Quote 0
                      • S Offline
                        sdetweil @edd189
                        last edited by

                        @edd189 sorry. no idea

                        Sam

                        How to add modules

                        learning how to use browser developers window for css changes

                        E 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 2 / 3
                        • 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