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);
}
Probier mal %EVTPARTx statt $EVTPARTx.
Gruß,
Gero
danke, aber es kommt leider der gleiche fehler...
Wie sieht denn das event aus, dass das notiy auslöst? Es scheint EVTPART5 nicht zu geben.
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
...
Nun dann dürfte EVTPART1 die Temperatur enthalten und EVTPART3 die Luftfeuchtigkeit. Am leichtesten sieht man so etwas mit einer Log Ausgabe.
danke, jetzt geht es!