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
    67 Posts 6 Posters 12.8k Views 7 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
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • 6 / 7
                        • 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