(gelöst) Fenster offen Benachrichtigung Änderung ab FHEM 5.7

Begonnen von det., 15 November 2015, 18:14:56

Vorheriges Thema - Nächstes Thema

det.

Hallo,


könnte sich das bitte mal ein PERL Kundiger ansehen: 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
vor unlösbare Probleme.


Vielen Dank im Voraus!
LG
det.

UliM

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
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

det.

LG
det.

Sommerfeld

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?

UliM

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}
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Sommerfeld

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.

UliM

Mit fearurelevel 5.7 sollte das definitiv gehen (vorher auch schon)
Bin ratlos.
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Sommerfeld

Hi,
habe noch einmal alles gelöscht, neu gestartet und definiert.
Funktioniert alles, warum ?

UliM

Wenn das der erste restart nach Deinem update war, hätten wir den Grund gefunden..
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.