Hallo zusamm,
Ich hab ein Problem mit Prowl.
Und zwar hab ich eine Prowl benachrichtigung laut diesem Forum/wiki gemacht, nur das es einfach nicht funktionieren will.
Im Log steht nur:
sh: wget: not found
2013.10.01 06:06:05 1: prowl returned: -1
dies ist die Subroutine:
############## Prowl Benachrichtigung ###################
# mein Key:
#xxxxx
#test f�r Fensterbenachrichtigung
sub
prowl
{
my $subject = $_[0];
my $event = $_[1];
my $priority = $_[2];
my $ret = "";
$ret .= system("wget -q -O /dev/null 'https://api.prowlapp.com/publicapi/add?apikey=xxxxx&application=FHEM&event=$event&priority=$priority&description=$subject'");
$ret =~ s,[ \r\n]*,,g; # remove CR from return-string
Log 1, "prowl returned: $ret";
}
wenn ich den Link im Browser öffne funktioniert die Benachrichtigung.
Woran scheitert es hierbei. Hab mich schon wundgesucht auf google.
Danke schonmal
Gruß Martin
Solltest du eine Fritzbox haben: die FB kann m.E. kein https
Bei mir funktioniert es mit http
FHEM läuft bei mir auf einer Synology Diskstation.
Funktioniert auch mit http nicht.
hast du wget installiert ?
ansonsten versuch es mal mit dem perl api:sub prowl_andre($$$) {
my ($event, $notification, $priority) = @_;
system "prowl.pl -apikey=<apikey> -application=FHEM -event='$event' -notification='$notification' -priorit=$priority";
}
gruss
andre
wget installieren??
Lese ich jetzt zum ersten mal.
IPKG sagt mir das es schon installiert währe.
Kommt dein Code auch in die 99_myUtils.pm?
Sorry steh echt auf dem Schlauch.
kannst du wget auf der kommandozeile aufrufen? ist es im pfad von fhem? schreib es mal mit dem kompletten pfad in deinen aufruf.
meine version kommt auch in 99_myUtils.pm. statt wget brauchst du halt prowl.pl im pfad.
gruss
andre
-kannst du wget auf der kommandozeile aufrufen?
Telnet auf Synology, dort wget... geht...
-ist es im pfad von fhem?
Keine Ahnung, wo seh ich das.
-schreib es mal mit dem kompletten pfad in deinen aufruf.
???
schreib mal dort wo wget steht /opt/bin/wget
gruss
andre
Hmmm... es rührt sich noch nichts ABER im Log steht jetzt nicht mehr sh: wget: not found
sondern nur mehr
2013.10.08 10:30:35 1: prowl returned: -1
Mit deinem obrigen Codeschnipsel bekomm ich reichlich Fehlermeldungen im Log.
Use of uninitialized value in concatenation (.) or string at /usr/local/perl/lib/5.16.0/warnings.pm line 390.
Nun funkioniert es wie es soll.
Man darf festhalten:
############## Prowl Benachrichtigung ###################
# mein Key:
#xxxxx
#test f�r Fensterbenachrichtigung
sub
prowl
{
my $subject = $_[0];
my $event = $_[1];
my $priority = $_[2];
my $ret = "";
$ret .= system("/opt/bin/wget -q -O /dev/null 'http://api.prowlapp.com/publicapi/add?apikey=xxxxx&application=FHEM&event=$event&priority=$priority&description=$subject'");
$ret =~ s,[ \r\n]*,,g; # remove CR from return-string
Log 1, "prowl returned: $ret";
}
######
https geht auch nicht.
DANKE an justme1968 !!