Hauptmenü

Prowl Fehler

Begonnen von Hamsterbacke, 06 Oktober 2013, 21:04:38

Vorheriges Thema - Nächstes Thema

Hamsterbacke

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

andiw

Solltest du eine Fritzbox haben: die FB kann m.E. kein https

Bei mir funktioniert es mit http

Hamsterbacke

FHEM läuft bei mir auf einer Synology Diskstation.
Funktioniert auch mit http nicht.

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Hamsterbacke

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.

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Hamsterbacke

-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.
???


justme1968

schreib mal dort wo wget steht /opt/bin/wget

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Hamsterbacke

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.

Hamsterbacke

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 !!