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-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

    Scheduled Pinned Locked Moved Utilities
    69 Posts 7 Posters 14.8k Views 8 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.
    • J Offline
      Jose1701 @Jose1701
      last edited by

      said in MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call:

      I’m not sure if this is correct: In your config a username is missing. As far as I’m aware of you have to use a username/password combination - therefore I remember that I had to create a separate user for using the module.
      

      Well, until now I didn’t need more. Everything is working fine except the arrows and colours. But I will see if sth. is needed.

      That was the reason. Don`t know it shows the calls without a password but not the arrows.

      Now everything is working fine.

      Thanks a greets

      Jose

      1 Reply Last reply Reply Quote 0
      • M Offline
        Mathes75
        last edited by

        @xiexodusix - I set up my MagicMirror from scratch and now wanted to integrate the FRITZ-Callmonitor to it, unfortunately with no luck. No calls are displayed, the phonebook has non-stop rotating icon. In the docker logs (Yes, I’m using latest MagicMirrorOS with integrated Docker) I get the following error:

        [2026-01-11 02:10:11.646] [ERROR] [app] Whoops! There was an uncaught exception... 
        [2026-01-11 02:10:11.684] [ERROR] [app] Error: spawn python3 ENOENT
            at ChildProcess._handle.onexit (node:internal/child_process:285:19)
            at onErrorNT (node:internal/child_process:483:16)
            at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
          errno: -2,
          code: 'ENOENT',
          syscall: 'spawn python3',
          path: 'python3',
          spawnargs: [
            '/opt/magic_mirror/modules/MMM-FRITZ-Box-Callmonitor-py3/fritz_access.py',
            '-i',
            '192.168.0.1',
            '-p',
            '*********',
            '-u',
            'magicmirror'
          ]
        } 
        [2026-01-11 02:10:11.686] [ERROR] [app] MagicMirror² will not quit, but it might be a good idea to check why this happened. Maybe no internet connection? 
        
        

        As you can see, I have created username and password only for MM.

        Starting fritzconnection from (host) commandline works, incomming calls are registered and shown in Terminal.

        karsten13K 1 Reply Last reply Reply Quote 0
        • karsten13K Offline
          karsten13 @Mathes75
          last edited by

          @Mathes75

          probably python missing, see https://khassel.gitlab.io/magicmirror/faq/dependencies/#use-the-fat-image

          You can change the image in the .env file.

          M 1 Reply Last reply Reply Quote 0
          • M Offline
            Mathes75 @karsten13
            last edited by

            @karsten13 to get this right: Using the fat image would have at least python on board. And to get everything to work I would need to add a script, adding the dependencies for MMM-FRITZ-Box-Callmonitor-py3:

            Execute npm install to install the dependencies.
            (Optional) Execute sudo apt-get install python3-dev libxml2-dev libxslt1-dev zlib1g-dev && sudo pip install --break-system-packages fritzconnection to allow access to your FRITZ!Box phone book and recent calls. This can take a few minutes.

            Will definitely give it a try!

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

              Hello @karsten13,
              I have changed the docker image to fat in .env file. Unfortunately, after pulling the docker image, the script stopped with error: No such container: 1b169eacdb711[~35 more numbers/letters].
              Magic Mirror stopped working :( What did I do wrong?

              karsten13K 1 Reply Last reply Reply Quote 0
              • karsten13K Offline
                karsten13 @Mathes75
                last edited by

                @Mathes75

                which script?

                show content of “the script” and output of docker compose config

                M 1 Reply Last reply Reply Quote 0
                • M Offline
                  Mathes75 @karsten13
                  last edited by

                  @karsten13
                  Sorry for being that unspecific. I changed the .env file in the “Docker image to use” section:

                  # Docker Images to use:
                  MM_IMAGE="karsten13/magicmirror:v2.34.0_fat"
                  LABWC_IMAGE="karsten13/labwc:latest"
                  MMPM_IMAGE="karsten13/mmpm:latest"
                  WATCHTOWER_IMAGE="ghcr.io/nicholas-fedor/watchtower:latest"
                  
                  

                  Executed cd /opt/mm/run && docker compose up -d --force-recreate and the download started. After successfully pulling the image, Terminal stopped here:

                   ✔ Image karsten13/magicmirror:fat Pulled                                318.2s 
                     ✔ 304150113e8d                  Pull complete                          97.1s 
                     ✔ 964f5c44c7bd                  Pull complete                           0.9s 
                     ✔ ac8996972af0                  Pull complete                           0.9s 
                     ✔ 3ee9d8e5c8b3                  Pull complete                         131.8s 
                     ✔ f9b5315e0a0e                  Pull complete                           0.8s 
                     ✔ 5e7a4985a616                  Pull complete                           0.7s 
                     ✔ 9f175b8c171e                  Pull complete                          98.7s 
                     ✔ c1be2df81e57                  Pull complete                           0.7s 
                     ✔ 4f4fb700ef54                  Pull complete                           0.0s 
                     ✔ 9dcfcb600955                  Pull complete                           1.0s 
                     ✔ 0902543587b7                  Pull complete                         212.6s 
                     ✔ 6454a8f98e11                  Pull complete                         314.9s 
                     ✔ fe8e38a18048                  Pull complete                          97.6s 
                     ✔ a4662295f62c                  Pull complete                           0.9s 
                     ✔ c5dcf86b0f8a                  Pull complete                           1.0s 
                   ✔ Network magicmirror_default     Created                                 0.4s 
                   ✘ Container 1b169eacdb71          Error response from daemon: No such container: 1b169eacdb711404e12c838a79de243c677daaaea260867d04c133a86cc3025b 6.8s 
                  
                  

                  Output of docker compose config:

                  name: magicmirror
                  services:
                    labwc:
                      container_name: labwc
                      environment:
                        LAB_WC_HIDE_CURSOR: "true"
                        RANDR_PARAMS: ""
                        RANDR_POLL: 1m
                        XDG_RUNTIME_DIR: /tmp/labwc
                      image: karsten13/labwc:latest
                      networks:
                        default: null
                      privileged: true
                      restart: always
                      volumes:
                        - type: bind
                          source: /tmp/labwc
                          target: /tmp/labwc
                          bind: {}
                        - type: bind
                          source: /run/udev
                          target: /run/udev
                          bind: {}
                    magicmirror:
                      container_name: mm
                      depends_on:
                        labwc:
                          condition: service_healthy
                          restart: true
                          required: true
                      environment:
                        DISPLAY: unix:0.0
                        ELECTRON_ENABLE_GPU: "0"
                        MM_CUSTOMCSS_FILE: css/custom.css
                        MM_MODULES_DIR: modules
                        MM_OVERRIDE_DEFAULT_MODULES: "true"
                        MM_SCENARIO: electron
                        MM_SHOW_CURSOR: "false"
                        WAYLAND_DISPLAY: wayland-0
                        XDG_RUNTIME_DIR: /tmp/labwc
                      image: karsten13/magicmirror:v2.34.0_fat
                      network_mode: host
                      privileged: true
                      restart: always
                      shm_size: "268435456"
                      volumes:
                        - type: bind
                          source: /tmp/.X11-unix
                          target: /tmp/.X11-unix
                          bind: {}
                        - type: bind
                          source: /home/pi/.Xauthority
                          target: /home/node/.Xauthority
                          bind: {}
                        - type: bind
                          source: /tmp/labwc
                          target: /tmp/labwc
                          bind: {}
                        - type: bind
                          source: /opt/mm/mounts/config
                          target: /opt/magic_mirror/config
                          bind: {}
                        - type: bind
                          source: /opt/mm/mounts/modules
                          target: /opt/magic_mirror/modules
                          bind: {}
                        - type: bind
                          source: /opt/mm/mounts/css/custom.css
                          target: /opt/magic_mirror/css/custom.css
                          bind: {}
                      post_start:
                        - command:
                            - /bin/sh
                            - -c
                            - |
                              if [ "init" = "init" ]; then
                                # update volume permissions
                                chown -R 1000:1000 config modules css/custom.css
                                chmod -R 777 config modules css/custom.css
                              fi
                              if command -v node_modules/.bin/electron > /dev/null; then
                                # if electron is installed then start dbus-daemon to avoid errors in the logs
                                dbus-daemon --system || true
                              fi
                          user: root
                  networks:
                    default:
                      name: magicmirror_default
                  
                  
                  karsten13K 1 Reply Last reply Reply Quote 0
                  • karsten13K Offline
                    karsten13 @Mathes75
                    last edited by

                    @Mathes75

                    looks like there is an old container but no idea why docker is unable to remove it.

                    You can try

                    cd /opt/mm/run
                    docker compose down
                    docker rm -f $(docker ps -aq)
                    docker compose up -d
                    
                    M 1 Reply Last reply Reply Quote 0
                    • M Offline
                      Mathes75 @karsten13
                      last edited by

                      @karsten13
                      Doesn´t look good. I’m too noob about Docker to really understand what’s going on:

                      pi@magicmirrorMB:~ $ cd /opt/mm/run/
                      pi@magicmirrorMB:/opt/mm/run $ docker compose down
                      [+] down 1/1
                       ✔ Container 1b169eacdb71 Removed                                          0.0s 
                      pi@magicmirrorMB:/opt/mm/run $ docker rm -f $(docker ps -aq)
                      Error response from daemon: No such container: 1b169eacdb71
                      pi@magicmirrorMB:/opt/mm/run $ docker compose up -d
                      WARN[0000] No services to build                         
                      [+] up 2/2
                       ✔ Network magicmirror_default Created                                     0.2s 
                       ✔ Container mm                Created                                     0.9s 
                      

                      After last line just nothing happens. No prompt, no display on mirror.
                      Can I check where the strange container is called or where the reference is?

                      karsten13K 1 Reply Last reply Reply Quote 0
                      • karsten13K Offline
                        karsten13 @Mathes75
                        last edited by

                        @Mathes75

                        show docker ps -a.

                        From the logs it looks like the strange container was deleted but I see no labwc container.

                        M 2 Replies Last reply Reply Quote 0
                        • M Offline
                          Mathes75 @karsten13
                          last edited by

                          @karsten13

                          pi@magicmirrorMB:/opt/mm/run $ docker ps -a
                          CONTAINER ID   IMAGE                    COMMAND            CREATED      STATUS                    PORTS     NAMES
                          1b169eacdb71   karsten13/labwc:latest   "/entrypoint.sh"   8 days ago   Exited (128) 2 days ago             
                          pi@magicmirrorMB:/opt/mm/run $ 
                          
                          

                          What? There must be something completely wrong…

                          1 Reply Last reply Reply Quote 0
                          • M Offline
                            Mathes75 @karsten13
                            last edited by

                            @karsten13
                            Is there a way to reload the images from scratch, delete them from the RPi without losing the customization?

                            karsten13K 1 Reply Last reply Reply Quote 0
                            • karsten13K Offline
                              karsten13 @Mathes75
                              last edited by

                              @Mathes75

                              really strange, the 1b1... is still there …

                              try docker system prune -f and check after this again docker ps -a

                              M 1 Reply Last reply Reply Quote 0
                              • M Offline
                                Mathes75 @karsten13
                                last edited by

                                @karsten13

                                After docker compose down, prune resulted in Total reclaimed space: 0B .

                                When trying to start the containers and running the commands:

                                pi@magicmirrorMB:/opt/mm/run $ docker compose up -d
                                WARN[0000] No services to build                         
                                [+] up 2/2
                                 ✔ Network magicmirror_default Created                                                                               0.2s 
                                 ✔ Container mm                Created                                                                               0.5s 
                                Error response from daemon: No such container: 1b169eacdb711404e12c838a79de243c677daaaea260867d04c133a86cc3025b
                                pi@magicmirrorMB:/opt/mm/run $ docker system prune -f
                                Deleted Containers:
                                b04e79ead19ae7e42b7c7899f8e9b4b2d4f870770362c684bfadbfdaae6725aa
                                
                                Deleted Networks:
                                magicmirror_default
                                
                                Total reclaimed space: 4.096kB
                                pi@magicmirrorMB:/opt/mm/run $ docker ps -a
                                CONTAINER ID   IMAGE                    COMMAND            CREATED      STATUS                    PORTS     NAMES
                                1b169eacdb71   karsten13/labwc:latest   "/entrypoint.sh"   9 days ago   Exited (128) 2 days ago             
                                

                                I think the easiest way is to start from scratch. Save the config.js, remember the modules and just reinstall. Switch to fat image again and fiddle around with FRITZ stuff. Sorry for keeping you busy and thanks a lot for your help and patience!

                                Let me know if you want to finish troubleshooting ;-)

                                karsten13K 1 Reply Last reply Reply Quote 0
                                • karsten13K Offline
                                  karsten13 @Mathes75
                                  last edited by

                                  @Mathes75

                                  one thing (if not already done) would be a reboot and then again the prune command.

                                  Otherwise start from scratch …

                                  M 1 Reply Last reply Reply Quote 0
                                  • M Offline
                                    Mathes75 @karsten13
                                    last edited by

                                    @karsten13

                                    To make it short - same. Will start from scratch and let you know.

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

                                      Short and final update on this - I give up.
                                      Reimaged the card, edited the .env file before first start, so directly pulled the fat image. Set up my standard Modules, everything up and running - except MMM-FRITZ-BoxCallmonitor - and started to test mounts to map the fritzconnection Python scripts… as again, a strange container showed up:

                                      pi@magicmirroros:/opt/mm/run $ docker compose up -d
                                      WARN[0000] No services to build                         
                                      [+] up 2/2
                                       ✘ Container b053acabeef9 Error response from daemon: No such container: b053acabeef9f142eb3382656732bee6b75d549c10ec2ef80da27ec2c60946d6                                          2.2s 
                                       ✔ Container labwc        Recreated                                                                                                                                                2.2s 
                                      Error response from daemon: No such container: b053acabeef9f142eb3382656732bee6b75d549c10ec2ef80da27ec2c60946d6
                                      

                                      Now I am sure my trusty SDcard is corrupt. Thanks @karsten13 for all the troubleshooting and help! I have learned a lot around Docker last days.

                                      Will get a new card and see some time. Other projects requiring my attention.

                                      1 Reply Last reply Reply Quote 0
                                      • M Offline
                                        MiPraSo @rkorell
                                        last edited by

                                        @rkorell

                                        Thank you for the adjustment. Now the pop-up window no longer freezes when calls are blocked. The installation worked as described here.

                                        Regards,
                                        Michael

                                        R 1 Reply Last reply Reply Quote 0
                                        • R Offline
                                          rkorell Module Developer @MiPraSo
                                          last edited by

                                          @MiPraSo cool! thanks for this confirmation.
                                          Glad to hear it works for you!

                                          Regards,
                                          Ralf

                                          1 Reply Last reply Reply Quote 0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 4 / 4
                                          • 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