Hallo Zusammen
Ich habe gestern ein "Update All" gemacht. Nun erhalte ich beim "klicken" eines Raumes auf dem Webgui die folgende Fehlermeldung im fhem.log:
Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Im File 10_KNX.pm ist dies wohl:
425 #return "Unknown argument $cmd, choose one of " . $cmdTemp if (defined ($cmdTemp));
426 return SetExtensions($hash, $cmdTemp, $name, $cmd, @a) if (defined ($cmdTemp));
Das Webgui funktioniert dann nicht mehr und ich muss ein
- fhem:~# /etc/init.d/fhem stop
- fhem:~# /etc/init.d/fhem start
machen.
Vielleicht hat es was mit diesem Change zu tun (10_KNX.pm):
29 # ABU 20170427 reintegrated mechanism for extended adressing
30 # ABU 20170427 integrated setExtensions
Hat jemand eine Idee wie ich dies in den Griff bekommen könnte?
Gruss und Danke für Inputs
Stephan
Ich vermute, die Datei SetExtensions fehlt in Deinem FHEM-Verzeichnis. Eigentlich müsste diese per Update kommen. Schau mal bitte nach...
Ich bin seit zwei Abenden auf Fehlersuche, weil seit dem letzten Update vor zwei Tagen der FHEM Server bei Anwahl eines Raumes mit KNX Devices stoppt. Da ich parallel einen IOBroker installiert hatte, dachte ich es läge daran. Aber heute nach Update eines sauberen Backup-Images von vor 3 Wochen und nach Update von Fhem das selbe Spiel - hier muss sich ein Bug eingeschlichen haben...
Einen Logeintrag konnte ich aber nicht nicht provozieren. SetExtensions.pm liegt im Verzeichnis
Auch wenn das fast unmöglich ist, aber kannst Du Mal schauen ob in Deiner 10_KNX.pm ein
use SetExtensions;
drin steht?
Also das fast unmöglich bezog sich darauf das ich mir nicht vorstellen kann das es nicht drin steht :)
Nein, steht nicht drin. Einzig:
#return "Unknown argument $cmd, choose one of " . $cmdTemp if (defined ($cmdTemp));
return SetExtensions($hash, $cmdTemp, $name, $cmd, @a) if (defined ($cmdTemp));
Im svn steht es auch nicht drin.
Schreibe das Mal bitte rein bei den anderen use Teilen und mache dann ein reload.
Zitat von: Andi291 am 16 Mai 2017, 20:29:18
Ich vermute, die Datei SetExtensions fehlt in Deinem FHEM-Verzeichnis. Eigentlich müsste diese per Update kommen. Schau mal bitte nach...
Habe gerade im svn geschaut. Du hast vergessen die Routine zu deklarieren.
use SetExtensions
Habs gerade getestet und eingefügt, funktioniert. Problem solved :)
/opt/fhem/FHEM $ vi 10_KNX.pm
***** schnipp ****
use Encode;
use SetExtensions;
#set to 1 for debug
***** schnipp ****
dann FHEM neu gestartet.
Danke für den raschen Suppport!
Dann bitte in der Betreffzeile Deines ersten Posts ein [gelöst] vorne anschreiben
Danke auch von meiner Seite