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: Notification formatting

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    31 Posts 7 Posters 17.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.
    • C Offline
      coernel
      last edited by

      I tried to install it but the MagicMirror stays blank after that. I noticed that you don’t use a pyhton-3 shebang in your Python file. Could this be the cause? I will try later to add that!

      This is my config:

      {
      			module: 'MMM-FRITZ-Box-Callmonitor-py3',
      			position: 'bottom_left',	// This can be any of the regions. Best results in left or right regions.
      			header: "Verpasste Anrufe", // This is optional
      			config: {
      				username: "foo",
      				password: "bar",
      				reloadContactsInterval: 24*60,
      			}
      		},
      
      J 1 Reply Last reply Reply Quote 0
      • J Offline
        Jan 0 @coernel
        last edited by

        @coernel Perhaps, my renaming of the module is the problem. On my computer, the module is stilled named “MMM-FRITZ-Box-Callmonitor”. I only renamed it for the branch.
        I will check this in the next days.
        Does python3 fritz-access.py -u '<username>' -p '<password>' work?

        S C 2 Replies Last reply Reply Quote 0
        • S Offline
          sdetweil @Jan 0
          last edited by

          @Jan-0 if you rename a module, you have to rename the folder and the filename AND EDIT the file and change it’s register clause w the right name.

          modulename - folder
          modulename.js
          edit modulename.js and change 1 line of code

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          1 Reply Last reply Reply Quote 0
          • C Offline
            coernel @Jan 0
            last edited by

            After changing some lines as suggested by sdetweil the MagicMirror loads again.

            @Jan-0 said in MMM-Fritz-Box-Callmonitor: Notification formatting:

            python3 fritz-access.py -u ‘’ -p ‘’

            The filename is fritz_access.py. So after executing it I got

             print json.dumps({"filename": file, "content": content})
                      ^
            SyntaxError: invalid syntax
            

            This was easily solded by changing it to print (json.dumps({"filename": file, "content": content})) (Just adding round brackets) - that was a change from Python2 to Python3.

            However it was followed by the next error urllib2 does not work in Python 3. According to stackoverflow urllib.error and urllib.request must be used for Python3.

            Are you sure you uploaded the right code to github? It seems you accidentally uploaded th old python2 code!

            wishmaster270W 1 Reply Last reply Reply Quote 0
            • wishmaster270W Online
              wishmaster270 Module Developer @coernel
              last edited by

              @coernel
              @Jan-0

              Additional to the wrong rename the fritz_access.py had the mentioned wrong urllib2 imports. I fixed the python script and the import of the PythonShell module in node_helper.js.

              I created a pull request a few seconds ago.

              J C 2 Replies Last reply Reply Quote 1
              • J Offline
                Jan 0 @wishmaster270
                last edited by

                @wishmaster270
                I uploaded my changes in the branch code_update_2023 and did not pullit to the master of the fork.
                I will have a look at the pull requests tomorrow.

                1 Reply Last reply Reply Quote 0
                • C Offline
                  coernel @wishmaster270
                  last edited by

                  @wishmaster270 This is great.
                  I can confirm that executing fritz_acces.py with username and password now works! It results in some structured data:

                  <Call><Id>4373</Id><Type>3</Type><Called>0123456789</Called><Caller>SIP: 9328727</Caller><CallerNumber>54321</CallerNumber><Name>Some fancy Name</Name><Numbertype>sip</Numbertype><Device>Tardis</Device><Port>13</Port><Date>03.09.22 12:55</Date><Duration>0:02</Duration><Count></Count><Path /></Call>
                  

                  I also get the module to show however it does not show active nor missed calls. It just shows “no call”, the spinner and the phonebook.

                  I used this config:

                  			module: 'MMM-FRITZ-Box-Callmonitor-py3',
                  			position: 'bottom_left',
                  			header: "Verpasste Anrufe", 
                  			config: {
                  				username: "foo",
                  				password: "bar",
                  				reloadContactsInterval: 24*60,
                  				minimumCallLength: 0,
                  				showContactsStatus: true,
                  				maximumCallDistance: 60*6,
                  				maximumCalls: 4,
                  				fade: false,
                  				debug: true,
                  			}
                  		},
                  

                  So I guess the communication between the js and the py is faulty.

                  I would like to help you with your formatting though in the end…

                  wishmaster270W 1 Reply Last reply Reply Quote 0
                  • wishmaster270W Online
                    wishmaster270 Module Developer @coernel
                    last edited by wishmaster270

                    @coernel
                    The pythons script is only responsible to fetch the call history and the phonebook of the fritz box. The call notification is handled by java script.
                    So should see a alter containing the (wrong formatted) phone number for each incoming call.

                    Are you sure you activated the call notification on your fritz box by dialing

                    #96*5*
                    

                    with a phone connected to the box (DECT phone works as well).

                    Edit:
                    I do not think the formatting problem is related to this module. As of the documentation of the alert module it should be possible to send either simple text or html formatted text.
                    As a debug test i tried to send html formatted text with one of my other modules which ends in the same problem

                    S 1 Reply Last reply Reply Quote 0
                    • S Offline
                      sdetweil @wishmaster270
                      last edited by

                      @wishmaster270 known bug. fixed in next release

                      https://github.com/MichMich/MagicMirror/issues/2828

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      wishmaster270W 1 Reply Last reply Reply Quote 1
                      • wishmaster270W Online
                        wishmaster270 Module Developer @sdetweil
                        last edited by wishmaster270

                        @sdetweil
                        I should have checked that. Thank you for the link.
                        With the current develop branch the formatting works as expected, too.

                        Edit: If the comment is removed of the translation files the translations work as well and the right title is displayed

                        C 1 Reply Last reply Reply Quote 1
                        • 1
                        • 2
                        • 3
                        • 4
                        • 1 / 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