Neues Modul Telefonmonitor (TM)

Begonnen von Elektrolurch, 20 September 2014, 14:17:38

Vorheriges Thema - Nächstes Thema

karl0123

In welches Modul gehören die Readings (An-Gn)? TM oder FB_CALLMONITOR. Im TM gibt es keine Readings nach einem Call?!

Code:

Internals:
   DEF        EG.bu.NN.FritzBoxCall.dis
   FB         EG.bu.NN.FritzBoxCall.dis
   NAME       TelefonMonitor
   NR         934
   NTFY_ORDER 50-TelefonMonitor
   STATE      initialized
   TYPE       TM
   stat       disconnect
   Readings:
     2015-02-05 09:41:17   monitor-type    all
   Mem:
     call_duration 00:00
     device     VVV
     direction  outgoing
     external_connection SIP4
     external_name XXX
     external_number YYYY
     internal_connection DECT_1
     internal_number ZZZ
Attributes:
   maxlines   11
   monitor-type all
   update     2


Michi240281

Hätte mal ne generelle Frage:

Was kann der TM mehr als der "normale" FB_callmonitor?

Grüße
Michael
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

marvin78

Das steht im ersten und den folgenden Posts dieses Themas.

Elektrolurch

Danke Marwin78.

Zitat:
Was kann der TM mehr als der "normale" FB_callmonitor?

Der CallMonitor generiert / bzw. leitet aus der Fritzbox die Anrufinformationen sequentiell ab, also Nummer wählen, verbinden, telefonieren auflegen usw.
Aber das kann auf einer modernen TK-Anlage auch mehrfach und parallel passieren. Der TM packt das ganze logisch zusammen und stellt Dir eine komfortable (so hoffe ich) Schnittstelle für eine Darstellung in einer oder mehreren readingsGroup zur Verfügung. Über Attribute kannst Du das ganze konfigurieren.

Ok. So was hier im Forum ist mal keine Fast-Food - Software, da gehört schon auch ein bisschen eigene Initiative dazu, um zu verstehen, was die vielen engagierten Leute hier so tun und dazu bei steuern.

Elektrolurch
:)
configDB und Windows befreite Zone!

cotecmania

Hallo Zusammen,

ich habe 2 Fragen :

1.) Wäre es technisch möglich, bei einem Klick auf das Lautsprechersymbol die Aufnahme des ABs (Fritzboxfile) abzuspielen ?
      Man muesste den Namen der Datei wissen und einen Link dahinter verstecken ?

2.) Was muesste ich tun, um die Anrufdauer aus meiner Tabelle zu entfernen

Gruss
Joe
FHEM auf RaspberryPI B (buster)
2xCUL868 für MAX/Slow_RF, HM-LAN, JeeLink
MAX!/HM-Thermostate, FS20/HM-Rolladenschalter, FS20-EM, LevelJet-Ölstandsmessung, PCA301, IT, KM271, IPCAM, FireTAB10 FTUI

moonsorrox

Zitat von: cotecmania am 14 Februar 2015, 14:58:27
2.) Was muesste ich tun, um die Anrufdauer aus meiner Tabelle zu entfernen

Wenn du die Anzeigeliste der Readingsgroup meinst...!
Die ganzen E-Readings (E0-E4) aus der Readingsgroup nehmen
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

AndiL

Hallo zusammen,

ich wollte mir in meiner Abwesenheit von Zuhause, Name und Nummer eines Festnetzanrufer auf das Smartphone pushen lassen. Dafür verwendete ich die "Globalen Variablen" %EXTERNAL_NUMBER für die Rufnummer und %EXTERNAL_NAME für Anrufernamen. Der Name funktionierte, die Nummer leider nicht.

Meine Fehlersuche ergaben zwei Tippfehler in der 99_myUtilsTM.pm (1.61 v. 06.12.2014) die im Anfangspost anhängt.

Dort steht in Zeile 445
$proc =~s/\%EXTERNAL_NUBER/$external_number/g;
muss heißen
$proc =~s/\%EXTERNAL_NUMBER/$external_number/g;

In Zeile 439 ist am Zeilenende ein Komma statt Semikolon.

Ansonsten vielen Dank an Elektrolurch für das schöne Modul, hat mir schon oft Freude bereitet.

Gruß
Andi
FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

AndiL

Sorry Bildchen vergessen.
Kann man wohl nicht mehr beim Editieren nachholen.
FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

bewa58

Hallo,

bin durch Zufall auf dieses Modul gestossen. Läuft einwandfrei.
Da ich wenig Ahnung von Programmierung habe bitte ich um Hilfestellung.

Möchte in die Readingsgroup nocht die "internal-connection" aufnehmen, um dort anzeigen zu lassen an welchem
internen Telefon das Gespräch angenommen wurde.

Mit diesem Beispiel komm ich nicht zurecht:

# added:
# $INTERNAL_CONNECTION / %INTERNAL_CONNECTION as variables for calling methods
# added: method-connect


Mit der neuen "Methode" "method-connect" und der Variablen $INTERNAL-CONNECTION kann man dann z.B. sich ein mapping bauen und herausfinden, in welchem Raum das Gespräch angenommen wurde.

%Phone_to_room = {'DECT_1' => 'Büro', 'DECT_2' = Schlafzimmer', 'DECT_3' => 'Küche'};

Kann mir jemand helfen?

Danke
Bernd

JoWiemann

Hallo,

ich benutze für Dein Problem das Attribut line-filter:

attr myTM line-filter {'1234567' => 'Familie', '1234567' => 'Sohn1', '1234567' => 'Sohn2', '1234567' => 'Büro', '1234567' => 'Schwiegermutter', '1234567' => 'AB', '1234567' => 'Notruf', '1234567' => 'Sonstige', '1234567' => 'Fax', '1234567' => 'Notruf2'}


weiterhin habe ich dann eine readingsgroup erstellt:

define Anrufer readingsGroup <Pos>,<Art>,<Datum>,<Name>,<Nummer>,<An>,<Dauer> myTM:A0,B0,C0,D0,G0,E0 myTM:A1,B1,C1,D1,G1,E1 myTM:A2,B2,C2,D2,G2,E2 myTM:A3,B3,C3,D3,G3,E3 myTM:A4,B4,C4,D4,G4,E4
attr Anrufer mapping {'myTM' => '{sprintf("%d.",$ROW-1);;}'}
attr Anrufer noheading 0
attr Anrufer nolinks 1
attr Anrufer nostate 1
attr Anrufer notime 1
attr Anrufer room Telefon
attr Anrufer valueIcon {'A0.callout' => 'callout', 'A0.callin' => 'callin','A0.callinfailed' => 'callinfailed','A0.calloutfailed' => 'calloutfailed','A1.callout' => 'callout', 'A1.callin' => 'callin','A1.callinfailed' => 'callinfailed','A1.calloutfailed' => 'calloutfailed', 'A2.callout' => 'callout', 'A2.callin' => 'callin','A2.callinfailed' => 'callinfailed','A2.calloutfailed' => 'calloutfailed', 'A3.callout' => 'callout', 'A3.callin' => 'callin','A3.callinfailed' => 'callinfailed','A3.calloutfailed' => 'calloutfailed', 'A4.callout' => 'callout', 'A4.callin' => 'callin','A4.callinfailed' => 'callinfailed','A4.calloutfailed' => 'calloutfailed'}


Grüße Jörg

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

bewa58

Danke erstmal für deinen Lösungsvorschlag. Wenn ich das richtig sehe wird der line-filter für die "interne-nummer" also die Amtnummer 1,2,3...
genutzt.
Mein Problem ist, die internal-connection (also DECT1,Dect2.....) anzeigen zu lassen.

Ist nicht wichtig aber ich beiß mich da ganz gerne mal fest.

Geht es nicht über die "99_myUtilsTM.pm" das dort noch eine weitere Gruppe "H" evtl. angelegt wird mit der dann die
internal-connection übergeben wird?


JoWiemann

Hallo,

Ok, habe Dich glaube ich nun verstanden. Ich habe die Readings um 'H' erweitert, in dem nun die INTERNAL-CONNECTION abgelegt wird. Damit steht nun für die readingsGroup <Pos>,<Art>,<Datum>,<Name>,<Nummer>,<An>,<Dauer>,<Internal Connection>  myTM:A0,B0,C0,D0,G0,E0,H0 usw. zur Verfügung.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

bewa58

@Jo
hab die geänderte  "99_myUtilsTM.pm" geladen, die readingsgroup um "H"... erweitert und FHEM neu gestartet.
Leider wird die internal_connection nicht angezeigt:

Readings
A0   
incoming_noconnect
   
2015-03-05 17:32:58
B0
17:32 05.03.2015
   
2015-03-05 17:32:47
C0   
unknown
   
2015-03-05 17:32:47
D0   
xxxxxxxxxx
   
2015-03-05 17:32:47
E0   
00:00
   
2015-03-05 17:32:58
F0   
0
   
2015-03-05 17:32:47
G0   
xxxx
   
2015-03-05 17:32:47
monitor-type   
all
   
2015-03-05 17:30:00

Was mach ich falsch?

JoWiemann

Mach mal ein clear. Was nicht funktioniert ist ein Anruf über eine ISDN Telefonanlage. Anrufe über Telefone, die direkt an der FB hängen generieren ein G0...

Grüße Jörg


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

bewa58

Clear hatte ich auch gemacht. Die Anrufe hab ich über mein Handy durchgeführt.