FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hamsterbacke am 06 Oktober 2013, 21:04:38

Titel: Prowl Fehler
Beitrag von: Hamsterbacke am 06 Oktober 2013, 21:04:38
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
Titel: Aw: Prowl Fehler
Beitrag von: andiw am 07 Oktober 2013, 12:35:33
Solltest du eine Fritzbox haben: die FB kann m.E. kein https

Bei mir funktioniert es mit http
Titel: Aw: Prowl Fehler
Beitrag von: Hamsterbacke am 08 Oktober 2013, 08:44:31
FHEM läuft bei mir auf einer Synology Diskstation.
Funktioniert auch mit http nicht.
Titel: Aw: Prowl Fehler
Beitrag von: justme1968 am 08 Oktober 2013, 09:20:26
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
Titel: Aw: Prowl Fehler
Beitrag von: Hamsterbacke am 08 Oktober 2013, 09:57:54
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.
Titel: Aw: Prowl Fehler
Beitrag von: justme1968 am 08 Oktober 2013, 10:09:03
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
Titel: Aw: Prowl Fehler
Beitrag von: Hamsterbacke am 08 Oktober 2013, 10:21:04
-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.
???

Titel: Aw: Prowl Fehler
Beitrag von: justme1968 am 08 Oktober 2013, 10:23:14
schreib mal dort wo wget steht /opt/bin/wget

gruss
  andre
Titel: Aw: Prowl Fehler
Beitrag von: Hamsterbacke am 08 Oktober 2013, 10:32:20
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.
Titel: Aw: Prowl Fehler
Beitrag von: Hamsterbacke am 09 Oktober 2013, 11:38:00
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 !!