Hallo Zusammen,
nach dem ich den Callmonitor gefunden habe und sehr begeistert davon bin DANKE an die Macher!!!!!!!!
habe ich folgendes Script gebaut was mir über Push aufs Handy eine Nachricht mit der Nummer des Anrufers schicken soll sobald jemand anruft:
Fritzbox7390:event:.ring {
my $number=(ReadingsVal("Fritzbox7390","internal_number",99));;
my $extnumber=(ReadingsVal("Fritzbox7390","external_number",99));;
if ($number == 745746) {
fhem "set Licht on";;
my $push = "curl -s -F 'token=<removed>' -F 'user=<removed>' -F 'message=Anruf von\n'". $extnumber . "' https://api.pushover.net/1/messages.json";;
system($push);;
}
}
Meine zweite Frage ist, wie ich solche Notifys im Webedit also über die Fhem Website angeben muss wenn ich sie über einen Klick auf DEF ändere.
Mit doppeltem;; oder ohne?
Mit \ oder ohne?
PS: Das Licht geht an :-)
Warum benutzt Du nicht das Pushover-Modul (http://fhem.de/commandref.html#Pushover) und machst Dir das Leben damit etwas leichter?
Ich habe es jetzt auf das Pushover Modul umgestellt:
Leider Funktioniert es nicht wie erwartet:
Fritzbox7390:event:.ring {
my $number=(ReadingsVal("Fritzbox7390","internal_number",99));;
my $extnumber=(ReadingsVal("Fritzbox7390","external_number",99));;
if ($number == 123456) {
fhem "set PushService msg 'Anruf von' $extnumber'';;
}
}
Error ausm Logfile:
TelefonAN return value: Can't find string terminator '"' anywhere before EOF at (eval 7304) line 5.
Vielen Dank für eure Hilfe
Hallo,
die Fehlermeldung sagt ja schon alles.
Zähl mal deine doppelten Hochkommata nach.
Grüße
Ich habe den Code oben durch folgenden ersetzt.
fhem "set PushService msg 'Anruf von' $extnumber";;
Leider gibt es immer noch eine Fehlermeldung:
TelefonAN return value: Syntax: <Pushover_device> msg [title] <msg> [<device> <priority> <sound> [<retry> <expire>]]
2014.06.30 20:18:13 3: set PushService msg 'Anruf von' unknown : Syntax: <Pushover_device> msg [title] <msg> [<device> <priority> <sound> [<retry
Aber hey wie ist es damit:
fhem("set PushService msg 'Anruf von' '$extnumber' ");;
Scheint zu funktionieren. Es fehlt nur noch eine Abfrage ob die Nummer Unknown ist.
Antwort am Rande :D Taptalk zeigt keine Signaturen an :-( Sorry deswegen.
Hallo,
Codes und dazugehörige Fehlermeldungen kannst du bitte in ganzen zusammenhängenden Sätzen hier posten.
Frage am Rande: Was ist an meiner Signatur nicht zu verstehen?
Grüße
Edith: Ich hab kein Problem damit jemandem zu helfen.
Wenn aber nur einzelne "Sätze" hingeworfen werden und ich dann noch per PM aufgefordert werde zu helfen ...
Dann kann ich nur sagen - ich bin hier nur der Moderator.
Ich kann deine Frage auch stehen lassen bis sich jemand anderer dieser annimmt - ich MUSS nicht versuchen zu helfen.
Und helfen MUSS hier niemand da FHEM ein rein freiwilliges Projekt ist.
Ich wollte nicht unhöflich sein entschuldige bitte.
Grüße stimm
Zitat von: stim am 30 Juni 2014, 10:26:36
Meine zweite Frage ist, wie ich solche Notifys im Webedit also über die Fhem Website angeben muss wenn ich sie über einen Klick auf DEF ändere.
Mit doppeltem;; oder ohne?
In der Webansicht musst Du keine doppelten Semikolon setzen. Und auf einen Backslash kannst du ebenfalls verzichten.
Wenn Du so umfangreiche Notifys benutzt, empfiehlt es sich, eine 99_myUtils einzurichten. Wie das geht steht im FHEMwiki.
LG
Zephyr
Zitat von: Zephyr am 01 Juli 2014, 11:03:30
Wenn Du so umfangreiche Notifys benutzt, empfiehlt es sich, eine 99_myUtils einzurichten. Wie das geht steht im FHEMwiki.
Naja, sooo umfangreich ist das Notify ja nun auch nicht. Ich würde eher mal schauen, ob man das ganze nicht etwas "schlanker" machen kann.
Wenn man beispielsweise IF benutzt (anstelle des Perl-if), käme man einfacher an die Readings ran und könnte das Ganze kompakter formulieren, ungefähr so (ungetestet):
Fritzbox7390:event:.ring IF ([Fritzbox7390:internal_number] eq "123456") (set PushService msg 'Anruf von ' [Fritzbox7390:external_number])