FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stim am 30 Juni 2014, 10:26:36

Titel: FB_Callmonitor -> Push an Handy
Beitrag von: stim am 30 Juni 2014, 10:26:36
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 :-)
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: Brockmann am 30 Juni 2014, 11:47:59
Warum benutzt Du nicht das Pushover-Modul (http://fhem.de/commandref.html#Pushover) und machst Dir das Leben damit etwas leichter?
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: stim am 30 Juni 2014, 16:34:52
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
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: Puschel74 am 30 Juni 2014, 16:37:38
Hallo,

die Fehlermeldung sagt ja schon alles.
Zähl mal deine doppelten Hochkommata nach.

Grüße
Titel: Antw:FB_Callmonitor -&gt; Push an Handy
Beitrag von: stim am 30 Juni 2014, 20:26:24
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.
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: Puschel74 am 30 Juni 2014, 21:04:45
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.
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: stim am 30 Juni 2014, 21:38:35
Ich wollte nicht unhöflich sein entschuldige bitte.

Grüße stimm
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: Zephyr am 01 Juli 2014, 11:03:30
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
Titel: Antw:FB_Callmonitor -> Push an Handy
Beitrag von: Brockmann am 01 Juli 2014, 14:00:28
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])