FB_CALLMONITOR löst kein Notify aus.

Begonnen von Maergsche, 16 Oktober 2013, 11:10:22

Vorheriges Thema - Nächstes Thema

Maergsche

Hallo,
ich habe das Problem, dass mein FB_Callmonitor kein notify auslöst.

in der fhem.cfg habe ich folgende Definition...

#  FritzBox

define Fritz_Box FB_CALLMONITOR 192.168.161.1:1012
attr Fritz_Box room System

define TelefonAN notify Fritz_Box:event:.ring { \
# 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 $number=(ReadingsVal("Fritz_Box","internal_number",99));;\
  fhem "set ElroA1 on";;\
  if ($number == 1234567) { \
    fhem "set STV4 PAUSE";;\
    if ($Helligkeit <= 100) { \
      fhem ("set Licht_Alt on") if (($Licht_An) eq "on");;\
      fhem ("set OG_wz_WS_LICHT on") if (($Licht_An) ne "on");;\
    } \
  } \
}



## Anruf beendet
define TelefonAUS notify Fritz_Box:event:.disconnect { \
  my $number=(ReadingsVal("Fritz_Box","internal_number",99));;\
  fhem "set ElroA1 off";;\
  if ($number == 1234567) { \
    fhem "define Latenz2 at +00:00:10 set STV4 PLAY";;\
    if ($Licht_Alt ne $Licht_Neu) { \
      fhem "define Latenz at +00:00:10 set OG_wz_WS_LICHT off";;\
    }\
  }\
}



(Normalerweise sollte bei jedem Anruf nun eine Aktion ausgelöst werden... (Elro_A1 on))

Leider Passiert gar nix!

Siehe Log:

Events:
2013-10-16 11:01:01 dummy RPiTemp T: 40.62
2013-10-16 11:01:01 dummy RPiMemory R: 13.52 F: 388.06 U: 60.6799999999999 T: 448.74
2013-10-16 11:01:01 dummy RPiSwap R: 0.00 F: 102.40 U: 0.00 T: 102.40 MB
2013-10-16 11:01:01 dummy RPiWlan R: 36.27 S: 7.81 T: 44.08
2013-10-16 11:01:05 FB_CALLMONITOR Fritz_Box event: ring
2013-10-16 11:01:05 FB_CALLMONITOR Fritz_Box external_number: 04331695605
2013-10-16 11:01:05 FB_CALLMONITOR Fritz_Box external_name: unknown
2013-10-16 11:01:05 FB_CALLMONITOR Fritz_Box internal_number: 223999
2013-10-16 11:01:05 FB_CALLMONITOR Fritz_Box external_connection: SIP4
2013-10-16 11:01:05 FB_CALLMONITOR Fritz_Box call_id: 0
2013-10-16 11:01:10 FB_CALLMONITOR Fritz_Box event: disconnect
2013-10-16 11:01:10 FB_CALLMONITOR Fritz_Box call_duration: 0
2013-10-16 11:01:10 FB_CALLMONITOR Fritz_Box missed_call: 04331695605
2013-10-16 11:01:10 FB_CALLMONITOR Fritz_Box call_id: 0
2013-10-16 11:01:19 FHT T_Heizung actuator: 16%

Geht das etwa so nicht? Was habe ich übersehen?

Danke schon mal für die Hilfe !

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Maergsche

Zitatprobier mal mit Fritz_Box.event:.ring

Leider auch keine Verbesserung ...

Maergsche

Also:

define Telefontest notify Fritz_Box:event:.ring set ElroA1 on

geht!

und

define TelefonAN notify Fritz_Box:event:.ring { fhem "set ElroA1 on" }

auch ... ?!?

Ich werde mal weiter Suchen !

Alcamar

Da ich selbst dieses Forum für meine Problemlösungen nutze, finde ich es blöd, wenn auf ein Problem hingewiesen, aber dann die Lösung nicht dokumentiert wird. Das hole ich hier nach.

Wie viele hier bin ich der Meister von Copy-Paste um mein fhem zu erweitern und so habe ich es auch bei der der Einbindung von FB_CALLMONITOR gemacht. Auch ich stieß auf das Problem dass mein FB_CALLMONITOR-Device kein Notify auslöste. Das Problem war, dass das attr event-on-change-reading falsch (die Tücken von copy-paste) gesetzt war. Dieses muss .* lauten, damit der Readings-Event "ring" auch ein Event auslöst.

marvin78

Ich glaube nicht, dass das das Problem des Threaderstellers war. Er bekam ja ein event. Bei ihm war es wohl eher das direkte Editieren der Config und damit verbundene Fehler.

Alcamar

stimmt natürlich.
Ich habe es auf mein Problem bezogen und meinem Verhalten durch Copy and Paste. Als Neuling kopiert man halt viel und überlegt nicht bei jeder Zeile, was damit bewirkt wird. :)

Das Problem des Threads kennt nur der Ersteller. Wäre schön gewesen, wenn auch ein Abschluß da gewesen wäre.