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.
    • 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 Online
        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 Online
              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 Online
                  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 Online
                      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
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • 5 / 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