Hallo zusammen,
nach dem letzten update ist meine komplette 99_Utils.pm überschrieben.
Dort war meine prowl routine gespeichert.
Nachdem ich diese wieder hineinkopiert habe funktioniert diese aber nicht mehr.
Könnt ihr mir weiterhelfen?
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=XXXXXXXXXXX@@api.prowlapp.com (@@api.prowlapp.com)\&application=FHEM\&event=$event\&priority=$priority\&description=$subject'");
$ret =~ s,[\r\n]*,,g; # remove CR from return-string
Log 1, "prowl returned: $ret";
}
Fehler beim speichern:
Global symbol "@api" requires explicit package name at ./FHEM/99_Utils.pm line 163.
Fehler im Log. nach dem Auslösen einer push Mail:
Possible unintended interpolation of @api in string at ./FHEM/99_Utils.pm line 163.
Hallo,
Zitatnach dem letzten update ist meine komplette 99_Utils.pm überschrieben.
Das ist klar und darauf wurde aber schön des öfteren hingewiesen.
Die 99_Utils.pm ist Bestandteil von FHEM und kann bei einem update überschrieben werden!
Daher sollten eigene Routinen entweder in eine 99_myUtils.pm gebracht werden oder es kann auch eine 99_dasistmeineRoutine.pm
erstellt werden.
Diese werden in FHEM aufgrund der 99_ automatisch geladen und bei einem Update NICHT ersetzt.
Bei deinem weiteren Problem kann ich dir leider nicht helfen.
Grüße
Edith: Ich meine gelesen zu haben das Rudi das @@ gefixt hat und nur noch @ nötig ist.
Hallo,
erstmal danke, allerdings hatte ich mich falsch ausgedrückt. Meine 99_MyUtils.pm ist gar nicht mehr da.
Ich hatte schon eine eigene angelegt um dem update Problem aus dem Weg zu gehen.
Das mit dem @ Zeichen hat folgendes bewirkt.
Kein Fehler mehr beim Speichern
Aber im Log steht nun:
wget: server returned error: HTTP/1.1 401 Unauthorized
2013.06.27 18:01:12 1: prowl returned: -1
Irgendwas stimmt mit dem prowl dienst nicht.
Ich habe lange nicht mehr daran gebastetlt (never touch a running System).
Hat jemand eine Idee was nicht stimmt?
Wenn ich den code direkt in den browser eingebe kommt dieser Fehler:
prowl <error code="401">Invalid API key(s).</error>
früher (vorgestern) lief noch alles und der Key ansich ist auch richtig!?
Problem behoben.
War nochein Leerzeichen im Code.
Wie immer Qualifizierungsproblem ;)
Danke @ all