Hallo,
das Modul 98_Text2Speech.pm bringt das komplette FHEM zum Absturz, wenn das Set »tts« ohne Parameter aufgerufen wird. Die Variable wird dann uninitalisiert an diverse Systeme weitergeleitet, was unter anderem zu folgender Ausgabe führt:
Can't locate object method "name" via package "Empty string, empty guess" (perhaps you forgot to load "Empty string, empty g
uess"?) at ./FHEM/98_Text2Speech.pm line 613.
Patch im Anhang.
diff --git a/FHEM/98_Text2Speech.pm b/FHEM/98_Text2Speech.pm
index 548d4da..af84bd6 100644
--- a/FHEM/98_Text2Speech.pm
+++ b/FHEM/98_Text2Speech.pm
@@ -522,6 +522,8 @@ sub Text2Speech_Set($@)
if($cmd ne "tts") {
return "$cmd needs $sets{$cmd} parameter(s)" if(@a-$sets{$cmd} != 0);
+ } else {
+ return "$cmd needs text parameter" if(@a-$sets{$cmd} < 0);
}
# Abbruch falls Disabled
Gruß,
Mirko
Edit: Patch vergessen ;)