Read the statement by Michael Teeuw here.
MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call
-
Yes, I know, but I don’t know how to transfer this code-lines to the .css file, the code for appaerance and color were in the module.js file before I began to try to get it work. I only modified them.
The last two problems I have with the module is, to show the correct number in the callist, not “sip:myown number”, when an incomming call is blocket by the “number range list” and to hide the alert of these calls.
On these problems I still work.
Regards
Carsten -
@xIExodusIx Dear Carsten,
quick feedback for you: Just installed your newest version.
And - to my big surprise - it works like I would like to have…
I only have installed "MMM-FRITZ-Box-Callmonitor-py3 " - to be 100% clear, may there is the difference.
But with only this module incoming calls are displayed/signalled (grey’ish / white color) and the message box disappears either when the call is taken or if the caller hangs up.
This exactly is what I would like to have.
You definitely have done something magical because the initial code holds the message box until call is ended.
THANKS!!!You ARE a coder :-)
Warmest greetings to Hamburg (as your git-account now reveals),
RalfFor the CSS stuff - my apologies…
I cannot guide here, as well. I’ve seen your color coding in dependency from call-type.
I GUESS you can solve this with case-dependent CSS-attributes and so avoid the complete “switch”-clause.
But this is far beyond my own capabilities - may Sam (@sdetweil ) can lead through this… -
Hi,
I`m new to magicmirror and I like the CallMonitor a lot.
Everthing works fine for me except the arrows and colours. I installed MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call. I put the necessary information in the conifg as ou can see:
{ module: 'MMM-Callmonitor-Current-Call', position: 'top_right', // This can be any of the regions. Best results in left or right regions. config: { showDirection: "true", colorEnabled: "true", } }, { module: 'MMM-FRITZ-Box-Callmonitor-py3', position: 'bottom_right', // This can be any of the regions. Best results in left or right regions. header: "Letzte Anrufe", // This is optional config: { // See 'Configuration options' for more information. showContactsStatus: "true", fritzIP: "192.168.178.1", showContactsStatus: "true", maximumCallDistance: "240", maximumCalls: "4", reloadContactsInterval: "1", showOutgoing: "true", colorEnabled: "true", password: "******", } },An idea what am I doing wrong?
Regards
Jose
-
@Jose1701 Dear Jose,
you are referring to my post but may I’m the wrong person.
You may ask the developer, @xIExodusIx, too.As I’m not knowing exactly what your problem is, I just can guess what’s going on…
from configuration perspective I do not see an issue - mine is similar.
As I wrote before I only have ‘MMM-FRITZ-Box-Callmonitor-py3’ in use, NOT ‘MMM-Callmonitor-Current-Call’,For ‘MMM-FRITZ-Box-Callmonitor-py3’ I’m aware of some problems, but I do not know if this aligns with your problems.
- do you have the right (actual) fork? in my case this was https://github.com/xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git
- 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.
- there were some requirements for the module - some python libraries as I remember correctly. - Do you have installed them in a proper version?
This is the “guessing” version.
If you could describe the “problem” more exact or concrete may we get other ideas…Good luck!
Regards,
Ralf -
Hi,
sorry for the late response but I was ill and laying in bed.
I will have a look. Actually I have the following “proofed”.
@rkorell said in MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call:
do you have the right (actual) fork? in my case this was https://github.com/xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git
Yes, I’m using this one, too.
@rkorell 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.
@rkorell said in MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call:
there were some requirements for the module - some python libraries as I remember correctly. - Do you have installed them in a proper version?
I think I have the right ones and up to date but I will have a look, too.
Thanks so far.
Kind regards
Jose
-
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
-
@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
fritzconnectionfrom (host) commandline works, incomming calls are registered and shown in Terminal. -
probably python missing, see https://khassel.gitlab.io/magicmirror/faq/dependencies/#use-the-fat-image
You can change the image in the
.envfile. -
@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 installto install the dependencies.
(Optional) Executesudo apt-get install python3-dev libxml2-dev libxslt1-dev zlib1g-dev && sudo pip install --break-system-packages fritzconnectionto allow access to your FRITZ!Box phone book and recent calls. This can take a few minutes.Will definitely give it a try!
-
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? -
-
@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-recreateand 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.8sOutput 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 -
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 -
@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.9sAfter 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? -
show
docker ps -a.From the logs it looks like the strange container was deleted but I see no
labwccontainer. -
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…
-
@karsten13
Is there a way to reload the images from scratch, delete them from the RPi without losing the customization? -
really strange, the
1b1...is still there …try
docker system prune -fand check after this againdocker ps -a -
After
docker compose down, prune resulted inTotal 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 agoI think the easiest way is to start from scratch. Save the config.js, remember the modules and just reinstall. Switch to
fatimage 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 ;-)
-
one thing (if not already done) would be a reboot and then again the prune command.
Otherwise start from scratch …
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
