FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mafi2000 am 28 Januar 2014, 16:22:47

Titel: Problem mit FB_Callmonitor
Beitrag von: mafi2000 am 28 Januar 2014, 16:22:47
Hallo Leute,

Ich bin Neuling bei FHEM und habe seit kurzem den CUL-Stick für die FB7390 sowie einige FS20 Funksteckdosen.
Ich möchte nun eine dieser Steckdosen bei Anruf mit meinem Handy für 5 Sekunden ein- und dann wieder ausschalten.
Was ich hinbekomme ist folgendes:

define fritzbox FB_CALLMONITOR 192.168.178.1:1012
define TelefonAN notify fritzbox:event:.ring { \
  my $intNr=(ReadingsVal("fritzbox","internal_number",99));;\
   if ($intNr == 267461) { \
      fhem "set dose1 on";;\
      fhem "define Latenz at +00:00:05 set dose1 off";;\
  } \
}


Ich hätte aber gern noch mehr Sicherheit, sprich die Dose soll nur reagieren, wenn der einkommende Anruf tatsächlich von meinem Handy kommt.
Also habe ich mit folgendem Code herumexperimentiert:

define fritzbox FB_CALLMONITOR 192.168.178.1:1012
define TelefonAN notify fritzbox:event:.ring { \
  my $extNr=(ReadingsVal("fritzbox","external_number",99));;\
   if ($extNr == 0162XXXXXXX) { \
      fhem "set dose1 on";;\
      fhem "define Latenz at +00:00:05 set dose1 off";;\
  } \
}


Im Logfile erscheint dann:

TelefonAN return value: Illegal octal digit '9' at (eval 43) line 3, at end of line

Frage: Was läuft hier falsch? Ich habe schon versucht, die 99 gegen "none" oder "" zu ersetzen, bzw ganz wegzulassen, allerdings alles ohne Effekt.
Hat jemand einen Tip für mich?

Danke!
Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: UliM am 28 Januar 2014, 16:43:33
setz mal alle zahlen in anführungsstriche, also "99", "0163xxxxx"
Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: mafi2000 am 28 Januar 2014, 18:39:12
Super, der Trick hat es gebracht. Besten Dank!
Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: Puschel74 am 28 Januar 2014, 18:49:53
Hallo,

Problem gelöst?

Dann bitte den ersten Beitrag bearbeiten und dem Titel ein (Gelöst) vorne dran stellen.
Danke.

Grüße

Memo an mich - ich muss das noch in den Leitfaden mit aufnehmen (danke für den Hinweis Rince).
Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: Licht2002 am 27 Mai 2014, 13:13:39
Hallo zusammen,

hab dazu noch eine Ergänzungsfrage:

Wie kann ich denn eine interne Nummer abfragen.... es geht um einen Anruf auf FON1 = **1

Wie lautet denn dort die Abfrage?

define fritzbox FB_CALLMONITOR 192.168.178.1:1012
define TelefonAN notify fritzbox:event:.ring { \
  my $extNr=(ReadingsVal("fritzbox","external_number",99));;\
   if ($extNr == "1") { \
      fhem "set dose1 on";;\
      fhem "define Latenz at +00:00:05 set dose1 off";;\
  } \
}

So geht es nicht!

Danke und VG

Tom
Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: Puschel74 am 27 Mai 2014, 17:52:30
Hallo,

ZitatSo geht es nicht!

Naja, auf den ersten Blick würde ich sagen
my $extNr=(ReadingsVal("fritzbox","external_number",99));;\
kann nicht klappen - du fragst ja eine external_number ab.
Sollte dort nicht "internal_number" (oder so ähnlich) stehen ?

Grüße

P.S.: Evtl. wäre es ja schlauer im passenden Forumsbereich zu fragen  ;) - Edith: Grad gesehen - älteren Beitrag "aufgewärmt".
PP.S.: http://fhem.de/commandref_DE.html#FB_CALLMONITOR (http://fhem.de/commandref_DE.html#FB_CALLMONITOR) Wiki und commandref sind doch nicht so schlecht - commandref sogar auf Deutsch  ;D
Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: Licht2002 am 27 Mai 2014, 21:08:46
Zitat von: Puschel74 am 27 Mai 2014, 17:52:30
Naja, auf den ersten Blick würde ich sagen
my $extNr=(ReadingsVal("fritzbox","external_number",99));;\
kann nicht klappen - du fragst ja eine external_number ab.

Hallo Puschel,

hab mein Problem etwas eingegrenzt. Ich bekomme bei "externen" Anrufen einen Trigger:

2014.05.27 20:52:48 5: Cmd: >setstate fritzbox 2014-05-27 20:46:09 external_name unknown<
2014.05.27 20:52:48 5: Cmd: >setstate fritzbox 2014-05-27 20:46:09 external_number 06.........07<
2014.05.27 20:52:48 5: Cmd: >setstate fritzbox 2014-05-27 20:46:12 internal_connection DECT_1<
2014.05.27 20:52:48 5: Cmd: >setstate fritzbox 2014-05-27 20:46:09 internal_number 6....2<
2014.05.27 20:52:48 5: Cmd: >setstate fritzbox 2014-05-27 20:46:11 missed_call 062......07<

Bei "internen" dagegen gibt es keinen Tripper....

Kann ich da etwas anderes einstellen, dass ich einen Trigger erhalte, den ich dann mit abfragen kann?

Danke!

VG Tom

Titel: Antw:Problem mit FB_Callmonitor
Beitrag von: Puschel74 am 28 Mai 2014, 19:15:30
Hallo,

da kann ich dir leider auch nicht weiterhelfen - sorry.

Ich kann dich aber hier hin http://forum.fhem.de/index.php/topic,19238.0.html (http://forum.fhem.de/index.php/topic,19238.0.html) "schicken" und dich bitten dir das mal anzuschauen und ggf. deine Frage dort zu posten.
Du kannst dort auch gerne einen Link auf deine Frage hier hinterlassen.

Grüße

P.S.: Aber ein update von fhem hast du gemacht?
Nicht das du noch eine "alte" Version hast.
Edith: Update hilft auch nicht da die FritzBox interne Anrufe nicht per Callmonitor übermittelt.
Evtl. sollten sich mal mehrere finden die AVM anschreiben - vllt. wird das ja dann durch AVM implementiert.
Nein - was AVM nicht bereit stellt kann FHEM auch nicht abfragen  ;)