Neues Modul: FB_CALLMONITOR - Telefon Events einer Fritz!Box Fon abgreifen

Begonnen von Guest, 06 November 2012, 00:00:35

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo Markus,
 
ich hab mal in die FB_CALLMONITOR_Read($) ein Log eingefügt. Diese Sub wird
tatsächlich nur einmal aufgerufen, während das notify, wie gesagt, alle 3
Sekunden aufgerufen wird.
 
Herzliche Grüße
 
Jörg

Am Freitag, 16. November 2012 16:18:19 UTC+1 schrieb JoWiemann:

> Hallo Markus,
>  
> habe folgenden Eintrag in der fhem.cfg
>  
> define Fernseher STV 192.168.0.20
> define FBTel FB_CALLMONITOR 192.168.0.1:1012
>  
> define FBLog dummy
> attr FBLog comment FritzBox Anrufliste
> attr FBLog room hidden
>  
> define FileLog_FBLog FileLog /var/log/fhem/FBLog-%Y-%m.log FBLog
> attr FileLog_FBLog logtype text
> attr FileLog_FBLog room hidden
>
> define FBCall notify FBTel {\
>   my $extNr   = ReadingsVal("FBTel", "external_number", "none");;\
>   my $intNr   = ReadingsVal("FBTel", "internal_number", "none");;\
>   my $conNr   = ReadingsVal("FBTel", "used_connection", "none");;\
>   my $event   = ReadingsVal("FBTel", "event", "none");;\
>   if($event eq "ring"){\
>     fhem('set Fernseher call von:_'.$extNr.' '.$extNr.' '.$intNr);;\
>     fhem ('trigger FBLog call '.$datum.' von: '.$extNr.' '.$extNr.'
> '.$intNr);;\
>   } elsif($event eq "call"){\
>     fhem('set Fernseher call geht:_'.$extNr.' '.$extNr.' '.$intNr);;\
>     fhem ('trigger FBLog call '.$datum.' geht: '.$extNr.' '.$extNr.'
> '.$intNr);;\
>   } elsif($event eq "disconnect"){\
>     fhem('set Fernseher call beendet:_'.$extNr.' '.$extNr.' '.$intNr);;\
>     fhem ('trigger FBLog call '.$datum.' beendet: '.$extNr.' '.$extNr.'
> '.$intNr);;\
>   } else {\
>     fhem('set Fernseher call FritzBox:_'.$extNr.' '.$extNr.' '.$intNr);;\
>     fhem ('trigger FBLog call '.$datum.' FritzBox: '.$extNr.' '.$extNr.'
> '.$intNr);;\
>   }\
> }
>  
> Im Logfile erscheint dann alle 3 Sekunden ein Eintrag für jedes Event, bis
> halt der Ruf angenommen worden ist.
>  
> 2012-11-16_16:16:31 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:34 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:37 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:40 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:43 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:46 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:49 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:52 FBLog call 16.11.12 16:16:49 beendet: xxxxx xxxxx xxxxx
> 2012-11-16_16:16:55 FBLog call 16.11.12 16:16:49 beendet: xxxxx xxxxx xxxxx
>  
> Herzliche Grüße
>  
> Jörg
>
> Am Freitag, 16. November 2012 15:51:43 UTC+1 schrieb Markus Bloch:
>
>> Hallo Jörg,
>>
>> das FB_CALLMONITOR triggert nur einmal ein Event bei einem Anruf. Da
>> musst du woanders einen Fehler haben. Die FritzBox schickt dieses Event nur
>> einmalig an das Modul und das Modul triggert das auch nur einmal. Erst,
>> sobald man auflegt, wird wieder das auflegen getriggert.
>>
>> Poste doch mal dein Konfigurations-Setup aus der fhem.cfg und
>> weiterführende Funktionen.
>>
>> Viele Grüße
>>
>> Markus
>>
>> Am Freitag, 16. November 2012 15:16:30 UTC+1 schrieb JoWiemann:
>>>
>>> Hallo Markus,
>>>  
>>> da ich noch nicht tief genug in fhem beheimatet bin folgende Frage: Bei
>>> einem Anruf wird das notify im ca. 3 Sekundenabstand aufgerufen und zwar
>>> solange bis der Anruf angenommen worden ist. Kann man das auf ein Auslösen
>>> des notify beschränken ?!
>>>  
>>> Herzliche Grüße
>>>  
>>> Jörg
>>>
>>> Am Dienstag, 6. November 2012 00:00:35 UTC+1 schrieb Markus Bloch:
>>>
>>>> Hallo zusammen,
>>>>
>>>> mein zweites Modul ist so eher aus dem Bauch heraus entstanden, als ich
>>>> meinen AV-Receiver (den ich mit dem Modul YAMAHA_AVR bereits super
>>>> ansteuern kann) bei ein- und ausgehenden Telefonaten automatisch leiser
>>>> machen wollte und ich bereits das Tool Fritz!Box Monitor von AVM auf meinem
>>>> Laptop einsetze, dachte ich, ich brauch umbedingt ein Modul um die Telefon
>>>> Events von der FritzBox abzufangen.
>>>>
>>>> Gesagt, getan. Das ist nun das Ergebnis. Das neue Modul FB_CALLMONITOR
>>>> hat folgende Features.
>>>>
>>>>
>>>>    - Generierung von Events bei Telefonaten jeglicher Art
>>>>    - Anzeige der externen Nummer (gewählte/eingehende Rufnummer)
>>>>    - Anzeige der internen Nummer (auf die angerufen wird, bzw. über
>>>>    die telefoniert wird)
>>>>    - Anzeige des genutzten Anschlusses über den das jeweilige
>>>>    Telefonat geführt wird (Festnetz/ISDN/VoIP)
>>>>
>>>>
>>>> Einstellmöglichkeiten, sei es bei der Definition, als auch bei den
>>>> Attributen gibt es aktuell nicht, da mir nix eingefallen ist, was man da
>>>> konfigurieren könnte. :-/
>>>> Vielleicht hat ja einer eine schlaue Idee, aber da das Interface an der
>>>> Box eh nur zum lauschen gedacht ist und nicht zum senden, dachte ich, lass
>>>> ich das eh weg.
>>>>
>>>> Bisher werden nur entsprechende Readings erzeugt, sobald ein Event
>>>> ausgelöst wird und natürlich entsprechende Notify's getriggert.
>>>>
>>>> Um das Modul zu nutzen, muss das CallMonitor-Feature via
>>>> Telefon-Shortcode freigeschaltet werden. Näheres findet ihr dazu in der
>>>> Hilfe zu dem Modul.
>>>>
>>>> Da ich bereits sehr viele Threads über die FritzBox gesehen habe, hoffe
>>>> ich das es euch was bringt.
>>>>
>>>> Bei Fragen, einfach mich ansprechen.
>>>>
>>>> Viele Grüße
>>>>
>>>> Markus
>>>>
>>>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Jörg,

kann ich jetzt so auch nicht sagen. Evtl. hast du etwas worauf die Regexp
FBTel  matcht. Aber so direkt sollte das funktionieren. Evtl. kann da
jemand anderes was dazu sagen.

Viele Grüße

Markus

Am Freitag, 16. November 2012 18:31:28 UTC+1 schrieb JoWiemann:
>
> Hallo Markus,
>  
> ich hab mal in die FB_CALLMONITOR_Read($) ein Log eingefügt. Diese Sub
> wird tatsächlich nur einmal aufgerufen, während das notify, wie gesagt,
> alle 3 Sekunden aufgerufen wird.
>  
> Herzliche Grüße
>  
> Jörg
>
> Am Freitag, 16. November 2012 16:18:19 UTC+1 schrieb JoWiemann:
>
>> Hallo Markus,
>>  
>> habe folgenden Eintrag in der fhem.cfg
>>  
>> define Fernseher STV 192.168.0.20
>> define FBTel FB_CALLMONITOR 192.168.0.1:1012
>>  
>> define FBLog dummy
>> attr FBLog comment FritzBox Anrufliste
>> attr FBLog room hidden
>>  
>> define FileLog_FBLog FileLog /var/log/fhem/FBLog-%Y-%m.log FBLog
>> attr FileLog_FBLog logtype text
>> attr FileLog_FBLog room hidden
>>
>> define FBCall notify FBTel {\
>>   my $extNr   = ReadingsVal("FBTel", "external_number", "none");;\
>>   my $intNr   = ReadingsVal("FBTel", "internal_number", "none");;\
>>   my $conNr   = ReadingsVal("FBTel", "used_connection", "none");;\
>>   my $event   = ReadingsVal("FBTel", "event", "none");;\
>>   if($event eq "ring"){\
>>     fhem('set Fernseher call von:_'.$extNr.' '.$extNr.' '.$intNr);;\
>>     fhem ('trigger FBLog call '.$datum.' von: '.$extNr.' '.$extNr.'
>> '.$intNr);;\
>>   } elsif($event eq "call"){\
>>     fhem('set Fernseher call geht:_'.$extNr.' '.$extNr.' '.$intNr);;\
>>     fhem ('trigger FBLog call '.$datum.' geht: '.$extNr.' '.$extNr.'
>> '.$intNr);;\
>>   } elsif($event eq "disconnect"){\
>>     fhem('set Fernseher call beendet:_'.$extNr.' '.$extNr.' '.$intNr);;\
>>     fhem ('trigger FBLog call '.$datum.' beendet: '.$extNr.' '.$extNr.'
>> '.$intNr);;\
>>   } else {\
>>     fhem('set Fernseher call FritzBox:_'.$extNr.' '.$extNr.' '.$intNr);;\
>>     fhem ('trigger FBLog call '.$datum.' FritzBox: '.$extNr.' '.$extNr.'
>> '.$intNr);;\
>>   }\
>> }
>>  
>> Im Logfile erscheint dann alle 3 Sekunden ein Eintrag für jedes Event,
>> bis halt der Ruf angenommen worden ist.
>>  
>> 2012-11-16_16:16:31 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:34 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:37 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:40 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:43 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:46 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:49 FBLog call 16.11.12 16:16:28 von: xxxxx xxxxx xxxxx
>> 2012-11-16_16:16:52 FBLog call 16.11.12 16:16:49 beendet: xxxxx xxxxx
>> xxxxx
>> 2012-11-16_16:16:55 FBLog call 16.11.12 16:16:49 beendet: xxxxx xxxxx
>> xxxxx
>>  
>> Herzliche Grüße
>>  
>> Jörg
>>
>> Am Freitag, 16. November 2012 15:51:43 UTC+1 schrieb Markus Bloch:
>>
>>> Hallo Jörg,
>>>
>>> das FB_CALLMONITOR triggert nur einmal ein Event bei einem Anruf. Da
>>> musst du woanders einen Fehler haben. Die FritzBox schickt dieses Event nur
>>> einmalig an das Modul und das Modul triggert das auch nur einmal. Erst,
>>> sobald man auflegt, wird wieder das auflegen getriggert.
>>>
>>> Poste doch mal dein Konfigurations-Setup aus der fhem.cfg und
>>> weiterführende Funktionen.
>>>
>>> Viele Grüße
>>>
>>> Markus
>>>
>>> Am Freitag, 16. November 2012 15:16:30 UTC+1 schrieb JoWiemann:
>>>>
>>>> Hallo Markus,
>>>>  
>>>> da ich noch nicht tief genug in fhem beheimatet bin folgende Frage: Bei
>>>> einem Anruf wird das notify im ca. 3 Sekundenabstand aufgerufen und zwar
>>>> solange bis der Anruf angenommen worden ist. Kann man das auf ein Auslösen
>>>> des notify beschränken ?!
>>>>  
>>>> Herzliche Grüße
>>>>  
>>>> Jörg
>>>>
>>>> Am Dienstag, 6. November 2012 00:00:35 UTC+1 schrieb Markus Bloch:
>>>>
>>>>> Hallo zusammen,
>>>>>
>>>>> mein zweites Modul ist so eher aus dem Bauch heraus entstanden, als
>>>>> ich meinen AV-Receiver (den ich mit dem Modul YAMAHA_AVR bereits super
>>>>> ansteuern kann) bei ein- und ausgehenden Telefonaten automatisch leiser
>>>>> machen wollte und ich bereits das Tool Fritz!Box Monitor von AVM auf meinem
>>>>> Laptop einsetze, dachte ich, ich brauch umbedingt ein Modul um die Telefon
>>>>> Events von der FritzBox abzufangen.
>>>>>
>>>>> Gesagt, getan. Das ist nun das Ergebnis. Das neue Modul FB_CALLMONITOR
>>>>> hat folgende Features.
>>>>>
>>>>>
>>>>>    - Generierung von Events bei Telefonaten jeglicher Art
>>>>>    - Anzeige der externen Nummer (gewählte/eingehende Rufnummer)
>>>>>    - Anzeige der internen Nummer (auf die angerufen wird, bzw. über
>>>>>    die telefoniert wird)
>>>>>    - Anzeige des genutzten Anschlusses über den das jeweilige
>>>>>    Telefonat geführt wird (Festnetz/ISDN/VoIP)
>>>>>
>>>>>
>>>>> Einstellmöglichkeiten, sei es bei der Definition, als auch bei den
>>>>> Attributen gibt es aktuell nicht, da mir nix eingefallen ist, was man da
>>>>> konfigurieren könnte. :-/
>>>>> Vielleicht hat ja einer eine schlaue Idee, aber da das Interface an
>>>>> der Box eh nur zum lauschen gedacht ist und nicht zum senden, dachte ich,
>>>>> lass ich das eh weg.
>>>>>
>>>>> Bisher werden nur entsprechende Readings erzeugt, sobald ein Event
>>>>> ausgelöst wird und natürlich entsprechende Notify's getriggert.
>>>>>
>>>>> Um das Modul zu nutzen, muss das CallMonitor-Feature via
>>>>> Telefon-Shortcode freigeschaltet werden. Näheres findet ihr dazu in der
>>>>> Hilfe zu dem Modul.
>>>>>
>>>>> Da ich bereits sehr viele Threads über die FritzBox gesehen habe,
>>>>> hoffe ich das es euch was bringt.
>>>>>
>>>>> Bei Fragen, einfach mich ansprechen.
>>>>>
>>>>> Viele Grüße
>>>>>
>>>>> Markus
>>>>>
>>>>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

UliM

                                                 

Hi,
auch bei mir wird bei einem Anruf scheinbar zu jedem einzelnen Klingelimpuls (könnte mit 3s hinkommen) ein ring-event gesendet.
Hab's über ne Prüfung abgefangen, ob der letzte "ring" >15s zurückliegt.
Vll kann diese Prüfung ja direkt ins !odul.
Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Guest

Originally posted by: <email address deleted>

Am Samstag, 17. November 2012 18:30:26 UTC+1 schrieb UliM:

> auch bei mir wird bei einem Anruf scheinbar zu jedem einzelnen
> Klingelimpuls (könnte mit 3s hinkommen) ein ring-event gesendet.
> Hab's über ne Prüfung abgefangen, ob der letzte "ring" >15s zurückliegt.
> Vll kann diese Prüfung ja direkt ins !odul.
>

+1  

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

So eine Überprüfung kann ich gerne einbauen.

Nur so rein interessehalber, welche FritzBox Modelle habt ihr denn so im
Einsatz wo dieses Phänomen auftritt? Ich habe bei mir eine 7390 (und 7270
als Spare) im Einsatz und habe das gerade mal nachgetestet.

2012-11-17_22:01:30 FritzBox event: ring                    <= Ring Event
2012-11-17_22:01:30 FritzBox external_number: 017035XXXXX
2012-11-17_22:01:30 FritzBox internal_number: 8428308
2012-11-17_22:01:30 FritzBox used_connection: SIP0
2012-11-17_22:01:55 FritzBox event: connect                 <= Der
Anrufbeantworter ging ran
2012-11-17_22:02:06 FritzBox event: disconnect              <= Aufgelegt


2012-11-17_22:04:14 FritzBox event: ring
2012-11-17_22:04:14 FritzBox external_number: 017030XXXXX
2012-11-17_22:04:14 FritzBox internal_number: 8428308
2012-11-17_22:04:14 FritzBox used_connection: SIP0
2012-11-17_22:04:40 FritzBox event: connect
2012-11-17_22:04:50 FritzBox event: disconnect


Sowohl über die Call Monitor Schnittstelle, als auch im Modul selber wird
das Ring nur einmalig gefeuert. Ich werds aber mal mit einbauen.

Viele Grüße

Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hab eine FBF 7390
Kein Festnetz
SIP-Account für 3 Nummern
AVM DECT Fon
Fake-Analog-Anschluss für FHEM


Am 17. November 2012 22:14 schrieb Markus Bloch
:
> So eine Überprüfung kann ich gerne einbauen.
>
> Nur so rein interessehalber, welche FritzBox Modelle habt ihr denn so im
> Einsatz wo dieses Phänomen auftritt? Ich habe bei mir eine 7390 (und 7270
> als Spare) im Einsatz und habe das gerade mal nachgetestet.
>
> 2012-11-17_22:01:30 FritzBox event: ring                    <= Ring Event
> 2012-11-17_22:01:30 FritzBox external_number: 017035XXXXX
> 2012-11-17_22:01:30 FritzBox internal_number: 8428308
> 2012-11-17_22:01:30 FritzBox used_connection: SIP0
> 2012-11-17_22:01:55 FritzBox event: connect                 <= Der
> Anrufbeantworter ging ran
> 2012-11-17_22:02:06 FritzBox event: disconnect              <= Aufgelegt
>
>
> 2012-11-17_22:04:14 FritzBox event: ring
> 2012-11-17_22:04:14 FritzBox external_number: 017030XXXXX
> 2012-11-17_22:04:14 FritzBox internal_number: 8428308
> 2012-11-17_22:04:14 FritzBox used_connection: SIP0
> 2012-11-17_22:04:40 FritzBox event: connect
> 2012-11-17_22:04:50 FritzBox event: disconnect
>
>
> Sowohl über die Call Monitor Schnittstelle, als auch im Modul selber wird
> das Ring nur einmalig gefeuert. Ich werds aber mal mit einbauen.
>
> Viele Grüße
>
> Markus
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Könnte jemand von euch mal direkt auf der CallMonitor-Schnittstelle
lauschen ob die FritzBox bereits die mehrfachen Ring Events raushaut? und
wenn ja, welche Unterschiede die Zeilen aufweisen?.

einfach via "telnet fritz.box 1012" auf der Konsole mal ausführen und via
Handy oder so probieren.

Kann mir das irgendwie nich so ganz vorstellen :-/

Vielen Dank euch allen.

Gruß Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Moin Callmonitor zeigt nur einen "RING" an:

18.11.12 00:13:06;RING;0;;;SIP1;
18.11.12 00:13:26;DISCONNECT;0;0;

Am 17. November 2012 23:01 schrieb Markus Bloch
> telnet fritz.box 1012

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hmm, das ist natürlich ungut. Denn das FritzBox-Modul ist sehr einfach
gestrikt und macht keinerlei Logik was die eingehenden Daten angeht,
sondern nur die Zuordnung in die entsprechenden Readings (Split der CSV
Zeile und dann die einzelnen Felder in die Readings rein). Am Ende wird ein
einziger Trigger gefeuert.

@UliM: Dein Workaround umschifft zwar das Problem, ist aber nicht für jeden
User gedacht. Vor allem wenn man die 3 zur Verfügung stehenden
SIP-Leitungen gleichzeitig verwendet und auf 2 Leitungen zur gleichen
Gespräche eintreffen. Dann würde man das zweite Gespräch unterdrücken.

Was ich euch anbieten würde währe eine Überprüfung, ob alle Readings mit
den vorherigen Werten exakt übereinstimmen. Nur in diesem speziellen Fall
würde ein Event verhindert werden. Das kann ich aber erst im Laufe der
Woche durchziehen.

Habt ihr mal ein FileLog Objekt für die FritzBox erzeugt? Werden da die 3
Sekunden Abstände auch geloggt?
Tritt das Phänomen ebenfalls auf, wenn ihr das Attribut
"event-on-change-reading" auf "event" setzt?

Ich bin durchaus dran interessiert zu erfahren wo diese doppelten Events
herkommen.

Vielen Dank euch.

Gruß
Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

UliM

                                                 

Am Sonntag, 18. November 2012 01:35:15 UTC+1 schrieb Markus Bloch:
>
>  Werden da die 3 Sekunden Abstände auch geloggt?

Grad noch mal getestet: Nein.
Seltsam - hab vor 3 Tagen dran gefrickelt, da hab ich in meine Routine
extra noch eingebaut:
    my $timediff = time - AttrVal("n_whg_Phone","comment",0);
    return if ( $timediff <15);
...
    fhem("attr n_whg_Phone comment ".time);

Strange. Jedenfalls kommt derzeit nur 1 event bei Eingang des Anrufs, kein
weiterer event je Klingelimpuls, also aus meiner Sicht alles bene.
FB7390, FRITZ!OS 05.22<http://fritz.box/home/pp_fbos.lua?sid=4e5ad5c13e3fd2d8>,
non-freetz, last update 12.11.12

Was mir noch auffiel:
Analog zu anderen Geräten hätte ich erwartet, den event mit myCallMon:ring
filtern zu können.
Der event heisst aber nicht ring, sondern event: ring
Kriegt man ja zu fassen mit myCallMon:.*ring , intuitiv find ich's noch
nicht...

=8-)

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Guest

Originally posted by: <email address deleted>

Am Sonntag, 18. November 2012 01:35:15 UTC+1 schrieb Markus Bloch:
>
>
> Habt ihr mal ein FileLog Objekt für die FritzBox erzeugt? Werden da die 3
> Sekunden Abstände auch geloggt?
> Tritt das Phänomen ebenfalls auf, wenn ihr das Attribut
> "event-on-change-reading" auf "event" setzt?
>
> Ich bin durchaus dran interessiert zu erfahren wo diese doppelten Events
> herkommen.
>
>
>
Hi Markus,

Ich habe dein Modul genutzt als einstieg zur FHEM Programmierung.
Habe es jetzt als 99_FB_CALLMONITOR_Utils.pm in Einsatz und habe ein
bisschen rund gebastelt.
Spaß halber.
Am Anfang lief nichts, aber so langsam habe ich es im Griff.

Auch ich habe das Phänomen das mehrere Triggers entstehen.
Macht Spaß wenn man eine Lampe ansteuert :-)
Ich habe einen FB 7390 mit 2 Analoge Anschlüssen aktiv (über ISDN).
Und habe das Fritz!App im Einsatz für VoIP übers WLAN.

Vielleicht hilft diesen Output ein bisschen:

FritzBox Callmonitor (Call von Handy zu FB - print "@array";):

18.11.12 21:48:01 RING 0 01711234567 1234567 ISDN
18.11.12 21:48:13 CONNECT 0 0 01711234567
18.11.12 21:49:06 DISCONNECT 0 54

FHEM (99_FB_CALLMONITOR_Utils.pm):

2012-11-18_21:48:02 FBLog EventType : ring
2012-11-18_21:48:02 FBLog EventType : ring
2012-11-18_21:48:02 FBLog EventType : ring
2012-11-18_21:48:02 FBLog EventType : ring
2012-11-18_21:48:02 FBLog EventType : ring
2012-11-18_21:48:02 FBLog EventType : ring
2012-11-18_21:48:13 FBLog EventType : connect
2012-11-18_21:48:13 FBLog EventType : connect
2012-11-18_21:48:14 FBLog EventType : connect
2012-11-18_21:48:14 FBLog EventType : connect
2012-11-18_21:48:14 FBLog EventType : connect
2012-11-18_21:49:06 FBLog EventType : disconnect
2012-11-18_21:49:06 FBLog EventType : disconnect
2012-11-18_21:49:06 FBLog EventType : disconnect
2012-11-18_21:49:07 FBLog EventType : disconnect

Würde gerne helfen, aber bin schon mit Begriffen wie "FileLog Objekt" und
"Attribut "event-on-change-reading" überfordert :-)

MfG,

Erik-Jan



--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo,
 
habe jetzt für mich folgendes gebastelt:
 
in 72-FB-CALLMONITOR folgendes noch eingefügt:
 

readingsBulkUpdate($hash, "datum", $array[0]);

 

und dann in 99_myUtils folgendes:

nach use POSIX;

my $vglDatum="";
my $vglEvent="";

und dann als eigene Sub:

sub
FBNotify() {
  my $extNr   = ReadingsVal("FBTel", "external_number", "none");
  my $intNr   = ReadingsVal("FBTel", "internal_number", "none");
  my $conNr   = ReadingsVal("FBTel", "used_connection", "none");
  my $event   = ReadingsVal("FBTel", "event", "none");
  my $datum   = ReadingsVal("FBTel", "datum", "none");

  if(($vglDatum ne $datum) && ($vglEvent ne $event)){
    $vglDatum=$datum;
    $vglEvent=$event;

    if($event eq "ring"){
      # Aktion bei ring;
    } elsif($event eq "call"){
      # Aktion bei call;
    } elsif($event eq "disconnect"){
      # Aktion bei disconnect;
    } elsif($event eq "connect"){
      # Aktion bei connect;
    } else {
      # sonstige Aktion;
    }
  }
}

in fhem cfg dann noch:

define FBLog dummy
attr FBLog comment FritzBox Anrufliste
attr FBLog room FritzBox

define FileLog_FBLog FileLog /var/log/fhem/FBLog-%Y-%m.log FBLog
attr FileLog_FBLog logtype text
attr FileLog_FBLog room FritzBox

define FBCall notify FBTel {FBNotify()}
attr FBCall room FritzBox

Damit bin ich dann soweit zufrieden.

 

Herzliche Grüße

Jörg

Ach ja:

FB7270v3 FRITZ!OS 05.27-23577 BETA
RPi + COC + Aktuelles Fhem aus SVN

 

 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi Erik-Jan,

Würde gerne helfen, aber bin schon mit Begriffen wie "FileLog Objekt" und
> "Attribut "event-on-change-reading" überfordert :-)
>

Ist kein Problem ;-) Ich hab dir mal ein Bild gebastelt .

Geh einfach in das Webinterface und hole dir dein FritzBox Call-Monitor
Objekt heran und dann setze, so wie im Bild beschrieben, das Attribut
"event-on-change-reading" auf "event". Zur Erklärung: Wenn dieses Attribut
so gesetzt wird, sollte (reintheoretisch) nur noch ein Event getriggert
werden, wenn sich das Reading "event" ändert.

Ich will damit versuchen einzugrenzen, wo diese mehrfachen Events herkommen.

Vielen Dank für deine Mühen.

Gruß
Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Markus,

Mit dem Attribut "event-on-change-reading" auf "event" passiert nichts.
Das will sagen, das nichts mehr getriggert wird.
Wenn ich das Attribut wieder lösche geht alles wieder wie gehabt.

Gruss,

E.J.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Das ist durch aus sehr komisch, bei mir funktioniert das zuverlässig :-/

Welche FHEM Version genau hast du denn? Wenn du FHEM startest, steht im
FHEM-Logfile immer eine Zeile in etwa wie die folgende:

2012.11.14 19:02:27 0: Server started (version Fhem 5.3 (DEVELOPMENT), $Id: fhem.pl 2099 2012-11-08 20:56:21Z borisneubert $, pid 1904)



Kannst du mir da mal deine Zeile schicken?

Vielen Dank

Gruß
Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com