FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: det. am 15 November 2015, 18:14:56

Titel: (gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: det. am 15 November 2015, 18:14:56
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!
Titel: Antw:Frage an PERL Programmierer - Umstellung auf Syntax FHEM 5.7
Beitrag von: UliM am 15 November 2015, 18:30:44
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
Titel: Antw:Frage an PERL Programmierer - Umstellung auf Syntax FHEM 5.7
Beitrag von: det. am 15 November 2015, 18:51:26
Hallo Uli,
danke, perfekt!
Titel: Antw:(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: Sommerfeld am 22 November 2015, 13:17:44
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?
Titel: Antw:(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: UliM am 22 November 2015, 13:22:10
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}
Titel: Antw:(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: Sommerfeld am 22 November 2015, 15:30:18
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.
Titel: Antw:(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: UliM am 22 November 2015, 17:36:31
Mit fearurelevel 5.7 sollte das definitiv gehen (vorher auch schon)
Bin ratlos.
Titel: Antw:(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: Sommerfeld am 22 November 2015, 18:09:00
Hi,
habe noch einmal alles gelöscht, neu gestartet und definiert.
Funktioniert alles, warum ?
Titel: Antw:(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7
Beitrag von: UliM am 23 November 2015, 08:28:41
Wenn das der erste restart nach Deinem update war, hätten wir den Grund gefunden..