FHEM Forum

FHEM => Automatisierung => Thema gestartet von: FhemPiUser am 24 April 2015, 21:59:29

Titel: [gelöst] Notify Fehler: Global symbol requires explicit package name
Beitrag von: FhemPiUser am 24 April 2015, 21:59:29
Hallo,

ich habe folgenden Notify:

define DiffAbsLuftfNotify notify EG_Aussenthermometer:T.* { fhem("set DiffAbsLuftf_Kellerwaschraum ".sprintf("%.1f",GetAbsLuftfeuchtigkeit($EVTPART5,$EVTPART3)));; }

Ich bekomme dabei immer folgende Fehlermeldung:

DiffAbsLuftfNotify return value: Global symbol "$EVTPART5" requires explicit package name at (eval 5032) line 1.

Kann mir jemand sagen, wo der Fehler liegt?

Die sub-routine GetAbsLuftfeuchtigkeit ist in 99_myUtils.pm und wie folgt definiert:

sub
GetAbsLuftfeuchtigkeit($$)
{
my ($r, $T) = @_;

# http://www.techniker-forum.de/thema/thermodynamik-berechnen-von-absoluter-luftfeuchtigkeit.79049/
# r = relative Luftfeuchte, T = Temperatur in °C
my $al = (216.6869*$r/100*6.1078*10**((7.5*$T)/(237.3+$T))/($T+273.15));
return($al);
}



Titel: Antw:Notify Fehler: Global symbol requires explicit package name
Beitrag von: gero am 24 April 2015, 22:13:26
Probier mal %EVTPARTx statt $EVTPARTx.

Gruß,
Gero
Titel: Antw:Notify Fehler: Global symbol requires explicit package name
Beitrag von: FhemPiUser am 24 April 2015, 22:22:44
danke, aber es kommt leider der gleiche fehler...
Titel: Antw:Notify Fehler: Global symbol requires explicit package name
Beitrag von: gero am 24 April 2015, 22:27:22
Wie sieht denn das event aus, dass das notiy auslöst? Es scheint EVTPART5 nicht zu geben.
Titel: Antw:Notify Fehler: Global symbol requires explicit package name
Beitrag von: FhemPiUser am 24 April 2015, 22:32:50
das sieht z.b. so aus:

...
2015-04-01_00:02:35 EG_Aussenthermometer humidity: 83
2015-04-01_00:02:35 EG_Aussenthermometer T: 4.0 H: 83
...
Titel: Antw:Notify Fehler: Global symbol requires explicit package name
Beitrag von: gero am 24 April 2015, 22:38:07
Nun dann dürfte EVTPART1 die Temperatur enthalten und EVTPART3 die Luftfeuchtigkeit. Am leichtesten sieht man so etwas mit einer Log Ausgabe.
Titel: Antw:Notify Fehler: Global symbol requires explicit package name
Beitrag von: FhemPiUser am 25 April 2015, 07:07:53
danke, jetzt geht es!