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!
setz mal alle zahlen in anführungsstriche, also "99", "0163xxxxx"
Super, der Trick hat es gebracht. Besten Dank!
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).
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
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
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
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 ;)