"Can't find label error" in TUL getGroup

Begonnen von NilsG, 31 Juli 2015, 12:04:47

Vorheriges Thema - Nächstes Thema

NilsG

Setup: Verbindung zu KNX über IP-Gateway über knxd durch FHEM.

define knxd TUL eibd:localhost 0.0.0

Funktioniert hervorragend.

Wenn ich jetzt allerdings den knxd beende stürzt FHEM ab.

Ein bisschen Nachforschen ergab Folgendes:
http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/00_TUL.pm#l960
getRequest geht schief (da der knxd ja auch nicht mehr da ist) und gibt undef zurück, dementsprechend versucht getGroup auf error zu springen - ist für diese Funktion aber nicht definiert.

Lösung: 00_TUL.pm, Zeile 1031 das "error"-Label einfügen. :)

  error:
    Log(1,"eibd getGroup failed");
    return undef;


(Ist es Absicht, dass in getRequest printf statt Log verwendet wird? Dadurch landet die Fehlermeldung auf stdout.)

Wahrscheinlich ist das der selbe Fehler wie hier: http://forum.fhem.de/index.php/topic,38801.0.html