FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thorsten am 10 Januar 2013, 11:42:50

Titel: FB_Callmonitor Benachrichtigung mit Externer Telefonnummer
Beitrag von: Thorsten am 10 Januar 2013, 11:42:50
Hallo,

ich versuche mir über Prowl eine Nachricht bei Anruf von extern auf eine bestimmte interne Nummer schicken zu lassen.

mit:
define Nachricht notify FritzBox:event.*ring {if(ReadingsVal("FritzBox","internal_number","") eq "0xxx") { prowl('Bla','ReadingsVal("FritzBox","external_number',""")','1')} }

bekomme ich schon eine Nachricht - aber wie klammere ich das 2.ReadingsVal für die externe Nummer aus damit die Nummer in der Nachricht angezeigt bekomme? Oder wie bekomme ich external_number in eine Variable und dann in meine Nachricht?

In meiner 99_myUtils.pm habe ich folgenden Eintrag (geklaut aus dem Forum) :


sub
prowl
{
  my $subject = $_[0];
  my $event = $_[1];
  my $priority = $_[2];
  my $ret = "";
  $ret .=  system("wget -q -O /dev/null 'http://api.prowlapp.com/publicapi/add?apikey=XXX\&application=FHEM\&event=$event\&priority=$priority\&description=$subject'");
  $ret =~ s,[\r\n]*,,g;        # remove CR from return-string
  Log 1, "prowl returned: $ret";
}
Titel: Aw: FB_Callmonitor Benachrichtigung mit Externer Telefonnummer
Beitrag von: Markus Bloch am 10 Januar 2013, 20:40:01
Einfach die Hochkommatas die du um die ReadingsVal-Funktion gemacht hast entfernen.


define Nachricht notify FritzBox:event.*ring {if(ReadingsVal("FritzBox","internal_number","") eq "0xxx") { prowl('Bla',ReadingsVal("FritzBox","external_number',"""),'1')} }


Viele Grüße
 Markus
Titel: Aw: FB_Callmonitor Benachrichtigung mit Externer Telefonnummer
Beitrag von: Markus Bloch am 10 Januar 2013, 20:42:04
define Nachricht notify FritzBox:event.*ring {if(ReadingsVal("FritzBox","internal_number","") eq "0xxx") { prowl('Bla',ReadingsVal("FritzBox","external_number",""),'1')} }


So währs richtig, da war noch ein Anführungszeichen zu viel drinnen
Titel: Aw: FB_Callmonitor Benachrichtigung mit Externer Telefonnummer
Beitrag von: Thorsten am 11 Januar 2013, 10:38:51
Vielen Dank - Funktioniert jetzt! Leider weiß ich noch nicht wirklich wann ich welche Klammer bzw. Anführungszeichen wo verwenden muss. Ich muß mir das noch mal genauer anschauen.

Jetzt hab ich gestern noch gesehen das es das Atribut reverse-search-phonebook-file im FB_Callmonitor gibt. Ich hab mein Fritzbox Telefonbuch exportiert und auf meinen Raspberry kopiert - bekomme aber keine Namen angezeigt. Gibt es dazu noch einen Tip?
Titel: Aw: FB_Callmonitor Benachrichtigung mit Externer Telefonnummer
Beitrag von: Markus Bloch am 11 Januar 2013, 12:10:43
Wenn du nur das Telefonbuch verwenden willst, dann das folgende Attribut setzen.

reverse-search internal (verwendet nur das Telefonbuch-File)

Gruß Markus
Titel: Aw: FB_Callmonitor Benachrichtigung mit Externer Telefonnummer
Beitrag von: Thorsten am 11 Januar 2013, 12:37:36
Das hatte ich schon eingetragen - hab aber jetzt nochmal ein rereadcfg gemacht, und jetzt gehts....

Vielen Dank