Ich habe einiges zum Thema schon gefunden, aber leider klappt es nicht bei mir. Der FritzBox Callmonitor
läuft bei mir, also ist die Verbindung zur Fritzbox ja OK. Ich möchte das meine Haustürklingel eine
Schaltsteckdose einschaltet, um ein Wanddisplay für eine bestimmte Zeit einzuschalten.
Bis jetzt habe ich:
define Tuerklingel notify Fritz_Box:event:.ring external_number: 123456 set Tablet on
Mein Log wenn diese Nummer Anruft sieht so aus:
2014-10-30_06:38:06 my_callmonitor event: ring
2014-10-30_06:38:06 my_callmonitor external_number: 123456
2014-10-30_06:38:06 my_callmonitor external_name: unknown
2014-10-30_06:38:06 my_callmonitor internal_number: XXXXXX
2014-10-30_06:38:06 my_callmonitor external_connection: SIP0
2014-10-30_06:38:06 my_callmonitor call_id: 0
2014-10-30_06:38:08 my_callmonitor event: disconnect
2014-10-30_06:38:08 my_callmonitor call_duration: 0
2014-10-30_06:38:08 my_callmonitor missed_call: 123456
2014-10-30_06:38:08 my_callmonitor call_id: 0
Hallo,
ich vermute du möchtest jetzt wissen warum es nicht klappt?
Das Event kommt nicht vom Device Fritz_Box sondern vom Device my_callmonitor.
Wie du ja selbst im Log sehen kannst.
Aber ich liebe Beiträge mit offenem Ende 8)
Grüße
Vielleicht zunächst noch mal den Wiki-Artikel zu der Thematik studieren... http://www.fhemwiki.de/wiki/Telefonat_als_Ausl%C3%B6ser_f%C3%BCr_Aktionen (http://www.fhemwiki.de/wiki/Telefonat_als_Ausl%C3%B6ser_f%C3%BCr_Aktionen) .
Das sollte schon den richtigen Ansatz bieten.
Hallo,
Jep, das wäre auch eine Möglichkeit 8)
Auf das
notify Fritz_Box:event:.ring external_number: 123456
hatte ich garnicht geachtet :o
Ist das Logfile schon so out das nichtmehr nachgeschaut wird was FHEM zu dem Code zu sagen hat?
Grüße
Ok, ich reiche die Frage nach: Warum geht es so nicht ? ;D
Spaß beiseite....den Wiki habe ich schon durch (nicht nur einmal). Dort steht:
define TelefonAN notify Fritz_Box:event:.ring { \
Bedeutet doch bei jedem Klingeln, oder sehe ich das falsch. Bei mir soll es bei nur einer
bestimmten Nummer schalten.
Die Logdatei bringt leider nichts, oder es gibt noch eine andere.. :'( Das was ich finden kann ist dieses:
2014.10.30 06:37:44 3: Opening my_callmonitor device 192.168.178.1:1012
2014.10.30 06:37:44 3: my_callmonitor device opened
2014.10.30 06:37:44 3: FB_CALLMONITOR: loading cache file /opt/fhem/callmoncache.txt
2014.10.30 06:37:44 2: FB_CALLMONITOR: my_callmonitor read 6 contacts from Cache
Stehe auf dem Schlauch und blicke nicht durch. Das es einen unterschied gibt bei "Fritz_Box" und "FB_CALLMONITOR" sehe ich, aber warum?
Hallo,
der erste Code oben müsste auf alle Fälle FHEM dazu gebracht haben eine Meldung ins Logfile zu schreiben.
Im Wiki geht es aber dann so
my $number=(ReadingsVal("Fritz_Box","internal_number",99));;\
weiter und wenn du internal_number gegen external_number austauscht kannst du die übermittelte externe Rufnummer abfragen und dann weiter reagieren (oder auch nicht) ;)
Grüße
Zitat von: SkodaSascha am 30 Oktober 2014, 12:23:13
...Bedeutet doch bei jedem Klingeln, oder sehe ich das falsch. Bei mir soll es bei nur einer
bestimmten Nummer schalten...
Korrekt!
Jedes Klingeln triggert das notify und DANN musst Du die Nummer mit der gewünschten vergleichen und dann die gewünschte Aktion auslösen.
Wenn Du das mit der Nummer direkt mit in der "notify-Bedingung" machen willst, musst Du genau auf die Regex achten; bei Deinen : und Leerstellen kommt da so auf jeden Fall eine Fehlermeldung.
Zitat...Das es einen unterschied gibt bei "Fritz_Box" und "FB_CALLMONITOR" sehe ich, aber warum?
In der Regel ist das 1. der Name des Devices, das 2. das Modul, welches für die Funktionalität genutzt wird.
Äh, das wird doch im Einsteiger.pdf klar :o
Oder nicht ???
Mensch was haben wir nur ohne das Forum gemacht - und unsere Installation läuft immer noch
Habe mir nochmal alles angesehen, und mal das probiert:
define Turklingel notify Fritz_Box:event:.ring { \
fhem "set Tablet on";;\
}
Damit müsste ja egal wer anruft das Tablet eingeschaltet werden. Tut es aber nicht. Was mich auch sehr stutzig macht, es erscheint im Log nichts, nicht wer anruft o.ä.
Einzig beim starten von fhem erscheint im Log:
2014.11.03 19:27:11 3: my_callmonitor device opened
2014.11.03 19:27:11 3: FB_CALLMONITOR: loading cache file /opt/fhem/callmoncache.txt
2014.11.03 19:27:11 2: FB_CALLMONITOR: my_callmonitor read 6 contacts from Cache
Sonst kommt nichts mehr von der fritzbox. Wie komme ich hier bloß weiter?
Wie hast du den FB_Callmonitor definiert?
Sicher nicht Fritz_Box
Aber das hat Puschel bereits in seiner ersten Antwort geschrieben
Nun ist der Groschen gefallen, habe jetzt:
define Turklingel notify my_callmonitor:event:.ring { \
fhem "set Tablet on";;\
}
Und siehe da, es geht ! Danke Dir, auch wenns länger gedauert hat.