Hallo,
könnte sich das bitte mal ein PERL Kundiger ansehen: http://www.fhemwiki.de/wiki/FHTTK:_Benachrichtigung_bei_offenem_Fenster (http://www.fhemwiki.de/wiki/FHTTK:_Benachrichtigung_bei_offenem_Fenster)
Das stellt mich gerade nach der Umstellung auf Version 5.7 http://forum.fhem.de/index.php/topic,44094.0.html (http://forum.fhem.de/index.php/topic,44094.0.html)
vor unlösbare Probleme.
Vielen Dank im Voraus!
Hi,
Du musst nur im Beispiel des config-Auszugs alle @ ersetzen durch $NAME.
Hab's im Wiki angepasst - ungetestet.
Kannst Du bitte Testen und berichten.
Gruß, Uli
Hallo Uli,
danke, perfekt!
Hallo,
bei mir kommt nach der Änderung der config diese Fehlermeldung:
Global symbol "$NAME" requires explicit package name at (eval 1246) line 1.
Global symbol "$NAME" requires explicit package name at (eval 1246) line 1.
Global symbol "$NAME" requires explicit package name at (eval 1246) line 1.
Global symbol "$NAME" requires explicit package name at (eval 1246) line 1.
Global symbol "$NAME" requires explicit package name at (eval 1246) line 1.
Meine Def
define n_Fenster notify .*:Window.*(Open|Closed) {
my $window_state=ReadingsVal("$NAME", "Window", "nA");;
my $deftype=$defs{$NAME}{TYPE};;
return if ( $deftype ne "CUL_FHTTK" );;
if ( $defs{$NAME}{PREVSTATE} ne $window_state ) {
my $fhttk_status=FHTTK_status;;
my $subject="FHEM: Fenster $NAME ".$window_state;;
{DebianMail('xxxx.xxxx@gmail.com',$subject,$fhttk_status);;
Log 3, "$NAME: Window ".$window_state;;
}
}
}
Die config habe ich Original aus Wiki entnommen.
Was müsste ich ändern?
Bist Du auf aktuellem Update-Stand?
Und sauberkeitshalber könnte man noch ersetzen:
my $deftype=$defs{$NAME}{TYPE};;
durch
my $deftype=InternalVal("$NAME",'TYPE',undef);;
und ebenso für $defs{$NAME}{PREVSTATE}
Hallo UliM,
jetzt gerade noch einmal update
2015.11.22 14:47:04 0: Featurelevel: 5.7
2015.11.22 14:47:04 0: Server started with 353 defined entities (version $Id: fhem.pl 9934 2015-11-19 10:12:56Z rudolfkoenig $, os linux, user fhem, pid 11315)
Nach Code Änderung
Fehlermeldung
Global symbol "$NAME" requires explicit package name at (eval 355) line 1.
Mit fearurelevel 5.7 sollte das definitiv gehen (vorher auch schon)
Bin ratlos.
Hi,
habe noch einmal alles gelöscht, neu gestartet und definiert.
Funktioniert alles, warum ?
Wenn das der erste restart nach Deinem update war, hätten wir den Grund gefunden..