From dbc54f595e421944493529101ce85dce0169343d Mon Sep 17 00:00:00 2001 From: Homer S Date: Sat, 10 Jul 2021 18:52:01 +0200 Subject: [PATCH 1/2] Updated README regarding missed call feature. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7494173..94c5dd4 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ __FritzAB2Matrix__ reads out the answering machine (_TAM_) of a _Fritz!Box_ in y Uses the python based cmd-line-tool [matrix-commander](https://github.com/8go/matrix-commander) so the matrix-commander.py in this repo is just a copy of that file to ease testing. ## Features * Since _v0.1.1_ __Multitam__ is integrated so that you can check multiple answering machines __and__ post the messages to different matrix rooms. (Use _FRITZ\_TAM_ variable in .env file) + * Set _FRITZ\_CALL\_WATCH_=True if you want to receive a message everytime you miss a call. ## Installation If you like to test this repository you are recommended to use one of the following two options. ### Necessary preparations for both cases @@ -30,6 +31,7 @@ FRITZ_IP="192.168.178.1" FRITZ_TMP="/tmp" # FRITZ_VOICEBOX_PATH="fritz.nas/FRITZ/voicebox" FRITZ_TAM='{"0" : "!roomhash1:matrix.org", "1" : "!roomhash2:matrix.org"}' +FRITZ_CALL_WATCH=False ``` __.env__ @@ -67,4 +69,4 @@ Especially to * https://github.com/jiaaro/pydub/ * https://git.savannah.nongnu.org/cgit/fbvbconv-py.git/ - \ No newline at end of file + From 114e9c3e495eca534edc7659fe6da6e9e1fb998e Mon Sep 17 00:00:00 2001 From: Homer S Date: Fri, 16 Jul 2021 21:41:49 +0200 Subject: [PATCH 2/2] Conditional clauses: Only start script on incoming calls. --- libs/monitoring/__init__.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libs/monitoring/__init__.py b/libs/monitoring/__init__.py index 9bb647f..f211ab5 100644 --- a/libs/monitoring/__init__.py +++ b/libs/monitoring/__init__.py @@ -15,10 +15,17 @@ def watch_disconnect(monitor, event_queue, func, tams, healthcheck_interval=10): else: # do event processing here: print(event) - if 'DISCONNECT' in event: - print("Anruf beendet. Jetzt den AB checken.\n") + if 'DISCONNECT;0' in event: + print("Incoming call stopped. Check the TAM.\n") func(tams) + elif 'DISCONNECT;1' in event: + print("Outgoing call stopped. Do nothing.\n") + + else: + print("Unknown event.\n") + + def endedCall(func, tams, fritz_ip='192.168.1.1'):