diff --git a/fhem/FHEM/98_help.pm b/fhem/FHEM/98_help.pm
index 8de69ffc2..1d4d37535 100644
--- a/fhem/FHEM/98_help.pm
+++ b/fhem/FHEM/98_help.pm
@@ -17,9 +17,9 @@ sub CommandHelp {
my ($mod,$lang) = split(" ",$arg);
- $lang //= "";
+ $lang //= AttrVal('global','language','en');
$lang = (lc($lang) eq 'de') ? '_DE' : '';
-
+
if($mod) {
$mod = lc($mod);
my %mods;
@@ -51,6 +51,9 @@ sub CommandHelp {
}
}
+ $output = "Keine deutsche Hilfe gefunden!\n\n".
+ CommandHelp(undef, "$mod en") unless $output;
+
if( $cl && $cl->{TYPE} eq 'telnet' ) {
$output =~ s/
/\n/g;
$output =~ s/
/\n/g;
@@ -110,15 +113,20 @@ sub CommandHelp {
?, help
- ? [<moduleName>] [de]
- help [<moduleName>] [de]
+ ? [<moduleName>] []
+ help [<moduleName>] []
- Returns a list of available commands, when called without a
moduleName.
- Returns a module dependent helptext, same as in commandref.
- - When called with de as last parameter, module dependent help will be shown in German.
- Please be aware: Not every modules provides a German documentation.
+ - language will be determined in following order:
+
+ - valid parameter <language> given
+ - global attribute language
+ - nothing founde: return english
+
+
@@ -129,15 +137,20 @@ sub CommandHelp {
?, help
- ? [<moduleName>] [de]
- help [<moduleName>] [de]
+ ? [<moduleName>] []
+ help [<moduleName>] []
- Liefert eine Liste aller Befehle mit einer Kurzbeschreibung zurück.
- Falls moduleName spezifiziert ist, wird die modul-spezifische Hilfe
aus commandref zurückgeliefert.
- - Wird die modulspezifische Hilfe mit Parameter de aufgerufen, wird nach der deutschen Doku gesucht.
- Eine deutsche Hilfe ist allerdings nicht in jedem Modul verfügbar!
+ - Die anzuzeigende Sprache wird in folgender Reihenfolge bestimmt:
+
+ - gültiger Parameter <language> beim Aufruf übergeben
+ - globales Attribut language
+ - falls alles fehlt: englisch
+
+
=end html_DE