Callmonitor für Anfänger

Begonnen von coolice, 25 Januar 2014, 13:07:36

Vorheriges Thema - Nächstes Thema

Elektrolurch

Aber von selbst aus schreibt sich das statefile doch nicht!
Da muss schon jemand "save" eingeben....
configDB und Windows befreite Zone!

marvin78

Es muss kein komplettes save gemacht werden. Ein {WriteStatefile} reicht auch.

coolice

Guten Morgen zusammen,

habe gestern mal ein Update gemacht und seit dem habe ich folgende Fehler im Log
2014.10.09 08:27:51 1: PERL WARNING: Use of uninitialized value $intCallDuration in string gt at ./FHEM/99_myUtilsTelefon.pm line 203.
2014.10.09 08:27:51 3: stacktrace:
2014.10.09 08:27:51 3:     main::__ANON__                      called by ./FHEM/99_myUtilsTelefon.pm (192)
2014.10.09 08:27:51 3:     main::TelefonMonitor                called by (eval 239) (2)
2014.10.09 08:27:51 3:     (eval)                              called by fhem.pl (896)
2014.10.09 08:27:51 3:     main::AnalyzePerlCommand            called by fhem.pl (915)
2014.10.09 08:27:51 3:     main::AnalyzeCommand                called by fhem.pl (848)
2014.10.09 08:27:51 3:     main::AnalyzeCommandChain           called by ./FHEM/91_notify.pm (87)
2014.10.09 08:27:51 3:     main::notify_Exec                   called by fhem.pl (2906)
2014.10.09 08:27:51 3:     main::CallFn                        called by fhem.pl (2829)
2014.10.09 08:27:51 3:     main::DoTrigger                     called by fhem.pl (3569)
2014.10.09 08:27:51 3:     main::readingsEndUpdate             called by ./FHEM/72_FB_CALLMONITOR.pm (296)
2014.10.09 08:27:51 3:     main::FB_CALLMONITOR_Read           called by fhem.pl (2906)
2014.10.09 08:27:51 3:     main::CallFn                        called by fhem.pl (595)


hat das noch jemand?

Puschel74

Hallo,

nein aber es gibt bereits x Einträge im Forum.

Und nein - es ist KEIN Fehler sondern eine Meldung die ... ich verlink lieber als immer wieder alles neu zu schreiben:
http://forum.fhem.de/index.php/topic,27662.0.html
In diesem Beitrag ist irgendwo die Erklärung von Rudi drinnen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

cocojambo

Ich habe den Callmonitor installiert und in Betrieb genommen, allerdings nicht die letzte Version, aber es funktioniert echt gut. Meine Frage: Ich habe hier im Haus/geschäft/privat ingesamt 5 Telefonnummern. Bei einem eingehendem Anruf sehe ich nicht, ob mich jemand privat oder geschäftlich erreichen will, und kann den Anruf außerhalb der Geschäftszeiten nicht immer entgegennehmen. Ist es möglich die "internal_number" mit auszugeben und anzuzeigen? Denn auch bei einem verpassten Anruf weiß ich nicht wo er gelandet war und ich kann keinen Rückruf machen ohne zB. am Sonntag plötzlich einen Kunden in der Leitung zu haben.

Gruß aus Köln
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Puschel74

Hallo,

ZitatIst es möglich die "internal_number" mit auszugeben und anzuzeigen?
Öh bei mir wird die internal_number mit übergeben und sollte, da Reading, in einem notify ausgewertet werden können.

Zitatallerdings nicht die letzte Version,
Ah, ok.
Dann würd ich mal die letzte Version versuchen und, wenn etwas nicht klappt, danach! posten  ;)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

cocojambo

@Puschel74

Ich habe jetzt die 99_myUtilsTM Vers.1.54 installiert, und habe die fhem.cfg soweit ich die Beiträge verstanden habe, bearbeitet.
Die readingsGroup wird im floorplan nicht angezeigt, lediglich die Spalten Übersicht.
So sieht das bei mir aus:

Zitatdefine FileLog_Fritz_Box FileLog ./log/Fritz_Box-%Y-%m.log Fritz_Box
attr FileLog_Fritz_Box logtype text
attr FileLog_Fritz_Box room Test

define my_TM FB_CALLMONITOR 192.168.115.1:1012
attr my_TM local-area-code 0221
attr my_TM reverse-search all
attr my_TM reverse-search-cache 1
attr my_TM reverse-search-cache-file ./log/Fritz_Box-%Y-%m.log Fritz_Box
attr my_TM room Test
attr my_TM userReadings eing0 eing1 eing2 eing3 eing4 A0 A1 A2 A3 A4 B0 B1 B2 B3 B4 C0 C1 C2 C3 C4 D0 D1 D2 D3 D4 E0 E1 E2 E3 E4
attr my_TM verbose 0
#attr my_TM reverse-search-phonebook-file ./log/Fritz_Box_Telefonbuch.xml

# Anrufliste generieren und Telefonevents für Anrufliste abfangen:
#define Call_Notify notify Fritz_Box:.* { TelefonMonitor ($EVENT);;}
#attr Call_Notify room Test

# Anzeige der Anrufliste generieren:

#define Anrufliste readingsGroup Fritz_Box:A0,B0,C0,D0,E0,D0 Fritz_Box:A1,B1,C1,D1,E1 Fritz_Box:A2,B2,C2,D2,E2 Fritz_Box:A3,B3,C3,D3,E3 Fritz_Box:A4,B4,C4,D4,E4

define Anrufliste readingsGroup <Art>,<Datum>,<Name>,<Nummer>,<Dauer> TM:A0,B0,C0,D0,E0 TM:A1,B1,C1,D1,E1 TM:A2,B2,C2,D2,E2 TM:A3,B3,C3,D3,E3 TM:A4,B4,C4,D4,E4
attr Anrufliste fp_Info 20,370,0,
attr Anrufliste mapping {'TM' => '{sprintf("%d.",$ROW-1);;}'}
attr Anrufliste nameStyle style="text-align:left;;color:;;font-weight:bold"
attr Anrufliste noheading 0
attr Anrufliste nolinks 1
attr Anrufliste nostate 1
attr Anrufliste notime 1
attr Anrufliste room Test
attr Anrufliste style style="font-size:12px;;color:white;;background-color:blue"

Trotz mehrfachen Durchlesens deiner Anleitung und der Beiträge habe ich keinen Plan was daran falsch ist, guck mal bitte drüber wo mein Fehler ist.
Übrigens, hätte diesen Beitrag in den neuen Callmonitor Thread schreiben sollen?

Gruß aus Köln Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Puschel74

Hallo,

meine Anleitung?
Wusste garnicht das ich eine Anleitung für den Callmonitor geschrieben habe.

In der ReadingsGroup musst du TM natürlich gegen den Namen deines Callmonitor ersetzen  bei dir my_TM.

Grüße

Edith: Ich rate immer noch davon ab die fhem.cfg direkt zu bearbeiten
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

cocojambo

Sorry,
ich meine diese Anleitung von Elektrolurch hier: http://forum.fhem.de/index.php/topic,27218.0.html
sofort im ersten Thread. Habe alles das gemacht was da stand, meine ich zumindest.

und habe auch die von dir verbesserte die Änderung in der readingsGroup gemacht, funktioniert aber immer noch nicht.

define Anrufliste readingsGroup <Art>,<Datum>,<Name>,<Nummer>,<Dauer> my_TM:A0,B0,C0,D0,E0,D0 my_TM:A1,B1,C1,D1,E1 my_TM:A2,B2,C2,D2,E2 my_TM:A3,B3,C3,D3,E3 my_TM:A4,B4,C4,D4,E4

so viel kann man doch da nicht falsch machen, oder doch?

Gruß
Norbert aus "Kölle"
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Roaster

Servus Norbert,

ich kann dir Mal eine (bei mir) funktionierende Definition geben:

define CallMon TM FritzBox
attr CallMon disable 0
attr CallMon maxlines 4
attr CallMon monitor-type all
attr CallMon symbol-answering-machine AB
attr CallMon symbol-connected connected
attr CallMon symbol-incoming incoming
attr CallMon symbol-incoming-noconnect incoming_noconnect
attr CallMon symbol-outgoing outgoing
attr CallMon symbol-outgoing-noconnect outgoing_noconnect
attr CallMon update 0

define Anrufliste2 readingsGroup <Pos>,<Art>,<Datum>,<Name>,<Nummer>,<Dauer> CallMon:A0,B0,C0,D0,E0 CallMon:A1,B1,C1,D1,E1 CallMon:A2,B2,C2,D2,E2 CallMon:A3,B3,C3,D3,E3 CallMon:A4,B4,C4,D4,E4
attr Anrufliste2 mapping {'CallMon' => '{sprintf("%d.",$ROW-1);;}'}
attr Anrufliste2 nameStyle style="font-weight:bold"
attr Anrufliste2 noheading 0
attr Anrufliste2 nolinks 1
attr Anrufliste2 nostate 1
attr Anrufliste2 notime 1
attr Anrufliste2 room Telefon2
attr Anrufliste2 style style="font-size:20px"
attr Anrufliste2 valueFormat { if ( $READING =~ m/B./ ) { return substr($VALUE,6,10)." um ".substr($VALUE,0,5);;}}
attr Anrufliste2 valueIcon { CallMonIcon($VALUE);; }


Die vorletzte Zeile formatiert das Datum und die Uhrzeit des Anrufs um und die letzte Zeile sucht sich mit Hilfe einer Perl-Funktion die passenden Symbole raus, die ich in meiner 99_myUtils.pm gespeichert habe:

######## Symbole für die Anrufe festlegen  ########
sub CallMonIcon($)
{
  my($value) = @_;
  #Log 3, $value;
 
  my $icon = "" ;
  my $color = "";
  my $result = "";
 
 
  if ( $value =~ /incoming/ )
  {
        $icon = "phone_ring_in";
        $color = "green";
  } 
  elsif( $value =~ /outgoing/ )
  {
    $icon = "phone_ring_out";
        $color = "green";
    }
  elsif( $value =~ /connected/ )
   {
    $icon = "phone_ring";
        $color = "yellow";
   }
  elsif( $value =~ /AB/ )
   {
    $icon = "phone_answersing";
        $color = "blue";
   };   

  #Log 3, $icon ."@". $color;
  if( $icon )
  {
  return $icon ."@". $color;
  }
}


Du musst genau aufpassen, wo du welche Gerätebezeichnung verwendet hast, wie in meinem Fall: CallMon.

HTH,
Michael

cocojambo

Ich habe mal angefangen Zeile für Zeile für define CallMon umzuändern und zu übernehmen. Bereits bei der Eingabe der Zeile "define my_TM TM Fritzbox und deinen anschließenden "attrs", ebengfalls in my_TM geändert, gibt es schon Errors. In der Anleitung von Elektrolurch steht das aber eben so:

define myTM TM <Fritzbox>
<Fritzbox> ist vom Typ type FB_CALLMONITOR

Das meldet FHEM:
TM_Define: FritzBox does not exists or ist not of type FB_CALLMONITOR Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please define my_TM first Please
define my_TM first

Ich muß doch irgendwo angeben die Fritzbox vom Typ FB_CALLMONITOR ist und die Adresse und den Port für "Fritzbox" angeben? so etwa wie vorher: define my_TM FB_CALLMONITOR 192.168.115.1:1012

das geht aber auch nicht mit deinen attrs. die kennt die Device FB_CALLMONITOR nicht.

Gruß
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Roaster

OK, mein Fritz!Box Device heißt, FritzBox und ist vom "Typ" her FB_CALLMONITOR:

define FritzBox FB_CALLMONITOR 192.168.6.1:1012
attr FritzBox local-area-code <DEINE VORWAHL HIER REIN>
attr FritzBox reverse-search all
attr FritzBox reverse-search-cache 1
attr FritzBox reverse-search-cache-file ./log/FritzBox_Cache.txt
attr FritzBox reverse-search-phonebook-file ./log/FritzBox_Telefonbuch.xml
attr FritzBox unique-call-ids 1
attr FritzBox userReadings eing0 eing1 eing2 eing3 eing4 A0 A1 A2 A3 A4 B0 B1 B2 B3 B4 C0 C1 C2 C3 C4 D0 D1 D2 D3 D4 E0 E1 E2 E3 E4 F0 F1 F2 F3 F4
attr FritzBox verbose 5
define FileLog_FritzBox FileLog ./log/FritzBox-%Y.log FritzBox
attr FileLog_FritzBox logtype text


Hilft dir das weiter?

Michael

cocojambo

Ja Michael,
jetzt habe ich es verstanden und habe deine Datei mal 1:1 übernommen und meine Definationen angepasst.
Eine readingsgroup erscheint jetzt auch, jedoch in der Pos Spalte steht die Berechnungsformel der mappings und in der letzten Spalte sollte doch "internal_number" stehen, da steht aber auch die angerufene Nummer. valueFormat und valueIcon habe ich vorerst mal weggelassen.

Gruß
Norbert


FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Roaster

Hi,

also dass in der ersten Spalte die Formel statt der Wert steht lag damals bei mir daran, dass ich eine alte Version des Callmonitors hatte (akt. Download siehe 1. Posting hier im Thread). Es kann aber auch sein, dass du das ein oder andere Zeichen, wie geschweifte Klammer oder fehlender Strichpunkt(e), vergessen hast.

In der letzten Spalte steht eigentlich nur mehr die Dauer des Gespächs, wie bei dir jetzt in der vorletzten Spalte. Du solltest nochmals die Definition der readingsGroup, insbesondere die erste Zeile mit define Anrufliste2 readingsGroup ... kontrollieren.

Ob der Callmonitor auch interne Nummern in einer eigenen Spalte anzeigt, wage ich zu bezweifeln, es sei denn ich habe eine Version übersehen. Hast du da selbst eine Spalte hinzugefügt?

<Pos>,<Art>,<Datum>,<Name>,<Nummer>,<Dauer> CallMon:A0,B0,C0,D0,E0
Die Überschrift "Dauer" ist die letzte Spalte, der Wert dazu kommt aus E0-E4, in meinem Fall - ich zeige fünf Zeilen an.

Michael

cocojambo

Hi,

Ich habe nochmals deine Datei kopiert und bei mir eingefügt. Die Spalte hinter "Dauer" ist weg. Aber die Programmierzeichen stehen immer noch unter der "Pos" . Die letzte neuste Version (V1.54 vom.5.10.14) habe ich auch.

So sieht sie aus:

define Anrufliste readingsGroup <Pos>,<Art>,<Datum>,<Name>,<Nummer>,<Dauer> CallMon:A0,B0,C0,D0,E0 CallMon:A1,B1,C1,D1,E1 CallMon:A2,B2,C2,D2,E2 CallMon:A3,B3,C3,D3,E3 CallMon:A4,B4,C4,D4,E4
attr Anrufliste mapping {'CallMon' => '{sprintf("%d.",$ROW-1);;}'}
attr Anrufliste fp_Info 20,370,0,
attr Anrufliste nameStyle style="text-align:left;;color:;;font-weight:bold"
attr Anrufliste noheading 0
attr Anrufliste nolinks 1
attr Anrufliste nostate 1
attr Anrufliste notime 1
attr Anrufliste room Test
attr Anrufliste style style="font-size:12px;;color:white;;background-color:blue;;font-weight:bold"

Gruß Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000