Callmonitor 1.*

Status
Für weitere Antworten geschlossen.
Gibt es solch ein einfaches/kleines Tool auch für Linux

Ja nen Script namens callmon2.pl, einfach ins KDE Autostart Verzeichnis und gut ist. Steht aber alles im Wiki

Lenni
 
Spooks schrieb:
Eine mögliche Lösung:

Füge einfach folgendes in die Crontab ein
Code:
30 7 * * 1-5 callaction dial 051234567 1

Am Montag bis Freitag (Tag 1-5) ruft die Box um 7 Uhr 30 die Nummer 051234567 an und verbindet sie auf die interne Nebenstelle 1

Habe es nicht versucht, müsste aber funktionieren.

Danke funktioniert einwandfrei!:) :) :) :)
 
Hi,
kann es sein, dass es mit der 1.8.1 Probleme mit dem Reverse Lookup gibt? Egal welchen Anbieter ich auswähle, ich bekomme keine Telefonnummer mehr aufgelöst.
Gruß Niko
 
Ein Reboot später wollte er auch wieder... sehr seltsam.
 
Hallo zusammen,
erst einmal vielen Dank für dieses einfach geniale Addon für die Fritzbox.

Habe ein 29.04.25ds-0.2.9 incl. dem Callmonitor 1.8 auf meiner
Fritzbox im Einsatz, um vorhandene Meldungen auch auf meiner DBOX
anzeigen zu lassen. Dieses funktioniert einfach prächtig mit der Reverselookup
Funktion. Somit sehe ich schon im vorraus wer mich anrufen will.

Desweiteren bin ich hier im Forum auf "dbox PlugIn FB-Control (incl. Anrufliste)" gestossen.

Da ich nicht nochmal die Funktionalität vom "Callmonitor" in der debug.cfg implementieren wollte hier meine Frage:

Ist es im Addon einfach möglich (bzw. vielleicht existiert es ja schon) die ankommenden Anrufer in eine Datei zu schreiben incl. Uhrzeit und Datum.

wie im Dbox-Plugin beschrieben:

date +"~BZeit:~S %d.%m.%Y, %H:%M:%S Uhr\\n~BAnrufer :~S ${name}\\n~BNummer:~S ${caller}\\n~BLeitung :~S ${theline}" > /var/tmp/anrufliste.tmp


Somit könnte ich über der Dbox auch die Anrufe in Abwesenheit schnell ohne
PC etc erreichen.


edit 24.01.07 02:02:
Ich Blö..... ist glaube es ist schon zu spät...

Ein pures echo etc. reicht ja.

Habe nun das in den Listeners eingetragen. Zwar mit heisser Nadel gestrickt, aber funktioniert.

in:request ^ ^ date +"~BZeit:~S %d.%m.%Y, %H:%M:%S Uhr\\n~BAnrufer :~S ${SOURCE_NAME}\\n~BNummer:~S ${SOURCE} \\n~BLeitung :~S ${DEST}" > /var/tmp/anrufliste.tmp;echo "~Y----------------------------------------------------------------------~S" >> /var/tmp/anrufliste.tmp;sed '100,$d' /var/tmp/anrufliste.txt >> /var/tmp/anrufliste.tmp;mv /var/tmp/anrufliste.tmp /var/tmp/anrufliste.txt


Für ne bessere Lösung bin ich jederzeit dankbar !!!


Gruss Carlo1234
 
Zuletzt bearbeitet:
Hallo Carlo1234,

man könnte deinen Code noch in eine separates Skript stecken, um nicht so eine lange und unübersichtliche Zeile in den Listeners zu haben. Aber ansonsten hast du genau das gemacht, was ich dir auch vorgeschlagen hätte.

Viele Grüße,

Andreas
 
@buehmann

Danke für Antwort.

Wo könnte ich ein Script ablegen , ohne das ich eine Debug.cfg editieren bzw.
das DS-Mod anpassen müsste ?

Meines Wissens klappt das doch nicht ODER ???

Gruss Carlo1234
 
Du erstellst einfach eine Datei unterhalb von /tmp/flash/ und rufst dann "modsave flash" auf, um das ganze Verzeichnis, in dem z.B. auch die Konfiguration vom ds-mod liegt, im Flash zu sichern. Für kleinere Skripte ist das ein komfortabler Weg. Voraussetzung ist natürlich, dass du mit SSH und der Linuxkonsole umzugehen weißt.

Andreas
 
@buehmann

Danke, wieder mal was dazugelernt.

Gruss Carlo1234
 
hi all...

nun, bin auch auf 29.04.25ds-0.2.9 incl. dem Callmonitor 1.8 auf meiner
Fritzbox umgestigen.
die ausgabe funzt, wenn jemand anruft. ich wollte jetzt noch die zeit anschließent darstellen, wie lange das gespräch gedauert hat.

der listener sieht so aus:

in:request ^ ^ dboxpopup 192.168.178.23
in:request ^ ^ dboxpopup 192.168.178.21
in:request ^ ^ echo "Der Anruf dauerte $(f_duration $DURATION)"

hm. es kommt keine meldung anschließent, wie lange das gespräch war.
stimmt da was nicht?
hat bitte jemand einen tip?

cu uwe
 
Anzeige der Anrufdauer

Hallo,

ich fand die Sache mit der Anrufdauer interessant und habs gleich mal bei mir ausprobieren wollen.:)
Code:
 in:request      ^   1234567  yac 192.168.xxx.xxx
 in:request      ^   1234567  yac 192.168.xxx.xxx
 in:request      ^   1234567  yac 192.168.xxx.xxx
 * :disconnect   ^   1234567  echo "Der Anruf dauerte $(f_duration $DURATION)"

Hm, YAC zeigt dann aber nichts an. Wie soll es auch wissen, dass sich echo noch auf sich bezieht, oder? Wo geht die Ausgabe hin?:noidea:

Danke,Nils.
 
Hallo Nils,

das Leerzeichen zwischen "*" und ":disconnect" darf da nicht hin; dann ist nämlich ":disconnect" dein Quellmuster, "^" dein Zielmuster und "1234567 echo ..." deine Aktion.
Wo geht die Ausgabe hin?
Die Ausgabe dürfte in /dev/null landen (dem Papierkorb oder besser Nirwana der Fritzbox). Wenn du den Text per YAC darstellen willst, mach es so:
Code:
*:disconnect   ^   1234567  yac 192.168.xxx.xxx "Der Anruf dauerte $(f_duration $DURATION)"
Gruß,
Andreas
 
Hi Andreas,

buehmann schrieb:
Code:
*:disconnect   ^   1234567  yac 192.168.xxx.xxx "Der Anruf dauerte $(f_duration $DURATION)"

Also das Leerzeichen hatte ich jetzt nur hier gesetzt, vonwegen Übersichtlichkeit. ;)
Trotzdem klappt es irgendwie nicht. Bei einem Testanruf kriege ich folgende Ausgabe:
Code:
[0:6] processing rule '*:disconnect' '^' '1234567' 'yac 192.168.168.xxx.xxx "Der Anruf dauerte $(f_duration $DURATION)"'
[0:6] event 'in:disconnect' matches pattern '*:disconnect'
[0:6] parameter SOURCE='7654321' matches pattern '^'
[0:6] parameter DEST='1234567' matches pattern '1234567'
[0:6] SUCCEEDED
[0:6] ACTION: 'yac 192.168.168.xxx.xxx "Der Anruf dauerte $(f_duration $DURATION)"'
Weiter unten steht dann:
Code:
nc: 192.168.168.xxx.xxx: Unknown host
[0:6] listener failed with an exit status of 1

Hm, und was soll mir das jetzt sagen?:confused:

Nils
______________________________________________
EDIT:

Sorry, hat sich erledigt: Man muß die Fehlermeldung nur richtig lesen und sollte das ständige 'Copy and Paste' sein lassen. :p
Code:
192.168.168.xxx.xxx
Natürlich kann dieser Host nicht erreichbar sein.

Danke, Nils.
 
Zuletzt bearbeitet:
hi all...

und bei mir mit den wenigen einstellungen geht das noch nicht:

in:request ^ 4000XXX dboxpopup 192.168.178.21
in:disconnect ^ 4000XXX dboxpopup 192.168.178.21 "Der Anruf dauerte $(f_duration $DURATION)"


[0:0] processing rule 'in:request' '^' '4000XXX' 'dboxpopup 192.168.178.21'
[0:0] event 'in:request' matches pattern 'in:request'
[0:1] processing rule 'in:disconnect' '^' '4000XXX' 'dboxpopup 192.168.178.21 "Der Anruf dauerte $(f_duration $DURATION)"'
[0:1] event 'in:request' does NOT match pattern 'in:disconnect'
[0:0] parameter SOURCE='' matches pattern '^'
[0:0] parameter DEST='4000XXX' matches pattern '4000XXX'
[0:0] SUCCEEDED
[0:0] ACTION: 'dboxpopup 192.168.178.21'
[0:1] FAILED
HTTP/1.0 200 OK

hm, komisch, irgentetwas stimmt da noch nicht?
muss da irgentwo noch was aktiviert werden?

cu uwe
 
Hi Uwe,

uwe6209 schrieb:
ht:
in:request ^ 4000XXX dboxpopup 192.168.178.21
in:disconnect ^ 4000XXX dboxpopup 192.168.178.21 "Der Anruf dauerte $(f_duration $DURATION)"

[0:0] processing rule 'in:request' '^' '4000XXX' 'dboxpopup 192.168.178.21'
[0:0] event 'in:request' matches pattern 'in:request'
[0:1] processing rule 'in:disconnect' '^' '4000XXX' 'dboxpopup 192.168.178.21 "Der Anruf dauerte $(f_duration $DURATION)"'
[0:1] event 'in:request' does NOT match pattern 'in:disconnect'
[0:0] parameter SOURCE='' matches pattern '^'
[0:0] parameter DEST='4000XXX' matches pattern '4000XXX'
[0:0] SUCCEEDED
[0:0] ACTION: 'dboxpopup 192.168.178.21'
[0:1] FAILED
HTTP/1.0 200 OK

also du hast das ja per Testanruf ausprobiert. Das Protokoll gibt dir auch das Problem aus:
Code:
[0:1] event 'in:request' does NOT match pattern 'in:disconnect'
Du hast deinen Test mit 'in:request' gemacht. Stell doch einfach mal auf 'in:disconnect' um bevor du denn Testanruf auslöst. Wenn der Host stimmt sollte es funktionieren. :)

Nils
 
Zuletzt bearbeitet:
hm, das ist ja noch verkehrter...

[0:0] processing rule 'in:request' '^' '4000XXX' 'dboxpopup 192.168.178.21'
[0:0] event 'in:disconnect' does NOT match pattern 'in:request'
[0:0] FAILED
[0:1] processing rule 'in:disconnect' '^' '4000XXX' 'dboxpopup 192.168.178.21"Der Anruf dauerte $(f_duration $DURATION)"'
[0:1] event 'in:disconnect' matches pattern 'in:disconnect'
[0:1] parameter SOURCE='' matches pattern '^'
[0:1] parameter DEST='4000XXX' matches pattern '4000XXX'
[0:1] SUCCEEDED
[0:1] ACTION: 'dboxpopup 192.168.178.21"Der Anruf dauerte $(f_duration $DURATION)"'
nc: 192.168.178.21Der Anruf dauerte 0: Unknown host
[0:1] listener failed with an exit status of 1

testanruf mit in:disconnect

ups, hm ?
 
Hi Uwe,

wieso? Ist doch alles in Ordnung.

uwe6209 schrieb:
[0:0] event 'in:disconnect' does NOT match pattern 'in:request'
[0:0] FAILED
Klar, dass diese Regel bei einem Event 'disconnect' nicht anspringt.
uwe6209 schrieb:
[0:1] processing rule 'in:disconnect' '^' '4000XXX' 'dboxpopup 192.168.178.21"Der Anruf dauerte $(f_duration $DURATION)"'
[0:1] event 'in:disconnect' matches pattern 'in:disconnect'
[0:1] parameter SOURCE='' matches pattern '^'
[0:1] parameter DEST='4000XXX' matches pattern '4000XXX'
[0:1] SUCCEEDED
[0:1] ACTION: 'dboxpopup 192.168.178.21"Der Anruf dauerte $(f_duration $DURATION)"'
Ja, es funkioniert.:)
uwe6209 schrieb:
nc: 192.168.178.21Der Anruf dauerte 0: Unknown host
[0:1] listener failed with an exit status of 1
Du hast wohl den Host, die dbox, nicht an? Oder stimmt die IP vielleicht nicht. Kannst du sie anpingen?

Nils
 
ich hab die eingabe nochmals etwas geändert:

in:request ^ 4000XXX dboxpopup 192.168.178.21
in:* ^ 4000XXX dboxpopup 192.168.178.21 "Der Anruf dauerte $(f_duration $DURATION)"

nun geht es, warscheinlich war die eingabe mit in:dis eben nur der ende befehl und es fehlte noch der start befehl; anruf beginnt--> anruf beendet
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.