MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. xIExodusIx
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    X
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 56
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @rkorell

      I have almost 2 hours googled for the right name of the function for the blocked calls, but did not find anythig about that.
      And I found some smaller errors in the funktion of the module. E.g. it should delete the alert (the big popup on the gui of the MM when a call comes in) when I answer this call. But that does not work.
      This should do the job in the "MMM-FRITZ-Box-Callmonitor-py3:
      if (notification === “connected”) {
      //Send notification for currentCall module
      this.sendNotification(“CALL_CONNECTED”, payload);

      		//Remove alert only on connect if it is the current alert shown
      		if (this.activeAlert === payload) {
      			//Remove alert from UI when call is connected
      			this.sendNotification("HIDE_ALERT");
      			this.activeAlert = null;
      		}
      	}
      

      but it dosn’t work.

      As I already said: I can’t code :-(

      Regards,
      Carsten

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @rkorell
      Hi Ralf,

      I did not touch the file “fritz_access.py” by now, but what I already did was edeting the files “MMM-FRITZ-Box-Callmonitor-py3.js” and “node-helper.js”.
      In the file “node-helper.js” I already added:
      const CALL_TYPE = Object.freeze({
      INCOMING: “1”,
      MISSED: “2”,
      OUTGOING: “3”,
      BLOCKED: “4”
      })
      and tried this (now comented out because it did not work):
      //Call blocked
      //monitor.on(“blocked”, function (call) {
      // var name = self.ownNumbers.includes(call.caller) ? self.getName(call.called) : self.getName(call.caller);
      // var direction = self.ownNumbers.includes(call.caller) ? “out” : “in”;
      // self.sendSocketNotification(“blocked”, { “caller”: name, “direction”: direction });
      //});
      and this (also now comented out):
      for (var index in callArray) {
      var call = callArray[index];
      var type = call.Type[0];
      //Try to handle blocked calls this is new from “if to else” delete all lines from “if to else” if it not works!
      //if var name = type == CALL_TYPE.BLOCKED || type == CALL_TYPE.INCOMING ? self.getName(call.Caller[0]) : self.getName(call.Called[0]);
      // var duration = call.Duration[0];
      // if (type == CALL_TYPE.INCOMING && self.config.deviceFilter && self.config.deviceFilter.indexOf(call.Device[0]) > -1) {
      // continue;
      //} else
      //From here the original script is ongoing
      var name = type == CALL_TYPE.MISSED || type == CALL_TYPE.INCOMING ? self.getName(call.Caller[0]) : self.getName(call.Called[0]);
      var duration = call.Duration[0];
      if (type == CALL_TYPE.INCOMING && self.config.deviceFilter && self.config.deviceFilter.indexOf(call.Device[0]) > -1) {
      continue;
      }
      In the file “MMM-FRITZ-Box-Callmonitor-py3” I did already this:
      const CALL_TYPE = Object.freeze({
      INCOMING: “1”,
      MISSED: “2”,
      OUTGOING: “3”,
      BLOCKED: “4” //New entry! to handle blocked calls
      })
      and tried this:
      //Handle blocked calls
      //if (notification === “blocked”) {
      //Send notification for currentCall module
      // this.sendNotification(“CALL_BLOCKED”, payload.caller);
      //Remove alert from UI when call is connected
      // this.sendNotification(“HIDE_ALERT”);
      // this.activeAlert = null;
      //}
      But that all does not work so I comented it out again.
      Thats my problem I can’t code and I dont really understand what I’m doing, all I can do is “Try and Error”!

      But thanks a lot for your help. :-)

      Carsten

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @rkorell

      Hi Ralf,
      I’m glad to read this, I thoght it could only work for me.

      I will try to do what you said and edit the READ.ME file to put my changes in to it. I’m sadly could not code, what I did was only compare the different versions and merge the differences in a, for me, logical way together, and surprisingly, it worked.

      I personally own a FritzBox 7590AX that distinguishes between 4 types of calls, “incomming, outgoing, missed and blocked”. I would like to have the “blocked” calls also been handled and showed up in the module “MMM-FRITZ-Box-Callmonitor-py3” but I don’t know how to do this. I want these blocked calls handled by the module, because I have a large blocklist of callers that I don’t want to get in touch with. They try to cheat me for mony or peronal data. I got up to 15 calls a day of these unwanted calls.

      Do you have any Ideas?

      Regards
      Carsten

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @rkorell

      Hi Ralf,
      if you search within the MM2 modules for “armybean” and find the module “MMM-Callmonitor-Current-Call” click on the right side in the description on “MMM-FRITZ-Box-Callmonitor”.
      On the next screen click on the right side on “25 Forks” there you will find my Fork “xIExodusIx / MMM-FRITZ-Box-Callmonitor-py3”.
      You can “git clone it” using “git clone https://github.com/xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git” in the /MagicMirror/modules folder. That should do all for you. After that follow th instrucktions given by “Paviro or Dr.Torchwood” they are almost the same.
      I havs only merged the Versions from Paviro and armybeen and drtorchwood together, I did not compile the module new. Paviro did the aase Module, armybean added the (colored) direction arrows and drtorchwood made the module work with python3.
      If you wnt to have the colored direction arrows you have to add “showOutgoing: true, and colorEnabled: true,” at the modulesection “MMM-FRITZ-Box-Callmonitor.py” in the /MagicMirror/config/config.js. Same if you use armybeans “MMM-Callmonitor-Current-Call”.
      I hope this is understanding for you.

      Have fun with it.
      Carsten

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @sdetweil

      okay :-)

      Thank you very, very much for your help.

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @sdetweil

      What have I to do next?
      Can I edit my commit? I would like to give mor information and correct some typing errors.

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @sdetweil

      I got it, I made a new “Personal-Access-Token (classic)” giving it write access permissons for repositories and could now successful make “git push”.

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @sdetweil

      Yes, when I type git push, I have to type in my username and next I have to type in the “userpassword” for that I take the “Personal-Access-Toke” I got from github.

      Thats what I do:
      git push
      Username for ‘https://github.com’: xIExodusIx
      Password for ‘https://xIExodusIx@github.com’:
      remote: Permission to xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git denied to xIExodusIx.
      Schwerwiegend: konnte nicht auf ‘https://github.com/xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git/’ zugreifen: The requested URL returned error: 403

      The Problem is, that the “password” aka “Personal-Access-Token” is not showed in Linux (RaspiOS). I copy the “PAT (Personal-Access.-Token)” that I stored in Keepass on my PC and insert it using a klick with the right mouse-button in RaspiOS.

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @sdetweil

      git remote -v
      origin https://github.com/xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git (fetch)
      origin https://github.com/xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git (push)

      That is what I get.

      posted in Utilities
      X
      xIExodusIx
    • RE: MMM-FRITZ-Box-Callmonitor-py3 and MMM-Callmonitor-Current-Call

      @sdetweil

      Okay I hav now a “Personal-Access-Token” but the next problem is comming up afet I make “git push”
      Problem:
      remote: Permission to xIExodusIx/MMM-FRITZ-Box-Callmonitor-py3.git denied to xIExodusIx.

      It’s really complicated and frustrating :-(

      What have I to do now? I searched for permissons on github to modify for uploading but could not find anything.

      posted in Utilities
      X
      xIExodusIx
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 2 / 6