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-Caldav not listening on port 8080

    Scheduled Pinned Locked Moved Solved Troubleshooting
    16 Posts 3 Posters 3.6k 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
      sdetweil @MMRIZE
      last edited by

      @MMRIZE if the node_helper depends on info sent down from the modulename.js, then it will not happem as that runs in a browser…

      so @peterpan894 one thing to try is to open the MM server in a browser
      then see if the port is open

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      M 1 Reply Last reply Reply Quote 0
      • M Offline
        MMRIZE @sdetweil
        last edited by MMRIZE

        if the node_helper depends on info sent down from the modulename.js, then it will not happem as that runs in a browser…

        The part serving iCal is a pure express logic without any configuration value. It just serve URL from static files on start of node_helper. So ideally, it should be served regardless of the front client.

        fdc36896-e6b2-4c31-9222-30e13bd12975-image.png
        This image shows that I tried serveronly mode, then try to access Company.ics which is not even fetched in this execution before any client is launched. (The iCal file was fetched in the previous execution)
        And showing it hit the access but failed due to no auth. (So that’s why the browser show auth dialog box)

        With curl (anyway, -v option is not enough to access this served ical. You should use -u option.) It should have 401 error withou auth info.

        ~ % curl -v http://localhost:8080/CALDAV/Company.ics
        *   Trying 127.0.0.1:8080...
        * connect to 127.0.0.1 port 8080 failed: Connection refused
        *   Trying [::1]:8080...
        * Connected to localhost (::1) port 8080 (#0)
        > GET /CALDAV/Company.ics HTTP/1.1
        > Host: localhost:8080
        > User-Agent: curl/8.1.2
        > Accept: */*
        >
        < HTTP/1.1 401 Unauthorized
        < Access-Control-Allow-Origin: *
        < Referrer-Policy: no-referrer
        < Strict-Transport-Security: max-age=15552000; includeSubDomains
        < X-Content-Type-Options: nosniff
        < X-DNS-Prefetch-Control: off
        < X-Download-Options: noopen
        < X-Frame-Options: SAMEORIGIN
        < X-Permitted-Cross-Domain-Policies: none
        < X-XSS-Protection: 0
        < WWW-Authenticate: Basic realm="MMM-CalDAV Service"
        < Date: Mon, 13 Nov 2023 23:07:36 GMT
        < Connection: keep-alive
        < Keep-Alive: timeout=5
        < Content-Length: 0
        <
        * Connection #0 to host localhost left intact
        

        So with -u options;

         ~ % curl -u "username1:password1"  http://localhost:8080/CALDAV/Company.ics
        BEGIN:VCALENDAR
        BEGIN:VEVENT
        DTSTART;TZID=Europe/Berlin:20230919T100000
        DTEND;TZID=Europe/Berlin:20230919T110000
        DTSTAMP:20230830T065013Z
        UID:-@google.com
        CREATED:20230830T065013Z
        DESCRIPTION:
        LAST-MODIFIED:20230830T065013Z
        LOCATION:
        SEQUENCE:0
        STATUS:CONFIRMED
        SUMMARY:-
        TRANSP:OPAQUE
        END:VEVENT
        BEGIN:VEVENT
        ...
        

        So it works for me.

        Ok. Let’s check from the beginning. Is Your MM server served on port 8080? Can you open MM frontend on browser with http://localhost:8080?
        Your symptom is very weird because;
        If MM is served normally, this module SHOULD work. It uses express delivered from MM itself, not individually installed. So if this module’s express has a problem, MM should have the same problem. (I found unused require in the source :D. Anyway due to that, I can confirm I’m using MM’s express not individual one.)

        1 Reply Last reply Reply Quote 0
        • P Offline
          peterpan894
          last edited by

          Can you check the output of ?

          sudo lsof -i -P -n | grep 8080
          

          while running npm run server

          I checked with using the -u option on curl but that does not help. The “connection refused” is also a symptom if the port is closed which seems to be the case on my end.

          M 2 Replies Last reply Reply Quote 0
          • M Offline
            MMRIZE @peterpan894
            last edited by

            @peterpan894
            Send me whole configuration. When describe me which enviroments (for server and for client) are using. (eouia0819@gmail.com)

            1 Reply Last reply Reply Quote 0
            • M Offline
              MMRIZE @peterpan894
              last edited by

              @peterpan894

              ~ % lsof -i -P -n | grep 8080
              node       7922 eouia   22u  IPv6 0x58cc15e911673fb5      0t0  TCP [::1]:8080 (LISTEN)
              
              1 Reply Last reply Reply Quote 0
              • M Offline
                MMRIZE @peterpan894
                last edited by MMRIZE

                @peterpan894
                If your 8080 port is blocked, you cannot serve MM either.
                As far as I read, you run server-only mode. It means you will run MM client (browser or electron whatever) on some device. Is your MM running on the other port than 8080?

                % npm run server
                
                > magicmirror@2.25.0 server
                > node ./serveronly
                
                [14.11.2023 14:39.52.783] [LOG]   Starting MagicMirror: v2.25.0
                [14.11.2023 14:39.52.784] [LOG]   Loading config ...
                [14.11.2023 14:39.52.785] [DEBUG] config template file not exists, no envsubst
                [14.11.2023 14:39.52.785] [LOG]   Loading module helpers ...
                [14.11.2023 14:39.52.785] [LOG]   No helper found for module: clock.
                [14.11.2023 14:39.52.804] [LOG]   Initializing new module helper ...
                [14.11.2023 14:39.52.804] [LOG]   Module helper loaded: calendar
                [14.11.2023 14:39.52.815] [LOG]   Initializing new module helper ...
                [14.11.2023 14:39.52.815] [LOG]   Module helper loaded: MMM-CalDAV
                [14.11.2023 14:39.52.815] [LOG]   All module helpers loaded.
                [14.11.2023 14:39.52.817] [LOG]   Starting server on port 8080 ...
                [14.11.2023 14:39.52.823] [LOG]   Server started ...
                [14.11.2023 14:39.52.823] [LOG]   Connecting socket for: calendar
                [14.11.2023 14:39.52.824] [LOG]   Starting node helper for: calendar
                [14.11.2023 14:39.52.824] [LOG]   Connecting socket for: MMM-CalDAV
                [14.11.2023 14:39.52.824] [LOG]   Sockets connected & modules started ...
                [14.11.2023 14:39.52.824] [LOG]
                Ready to go! Please point your browser to: http://localhost:8080
                
                1 Reply Last reply Reply Quote 0
                • P Offline
                  peterpan894
                  last edited by

                  @MMRIZE , found the issue, you last sentence solved it, i was indeed running the server on port 9090 but I set the url of the calendar to 8080.

                  After changing the port of the calendar url to 9090, all is fine.

                  Thanks for your support!

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