FHEM Forum

FHEM - Hausautomations-Systeme => KNX/EIB => Thema gestartet von: wegms am 15 Mai 2017, 21:53:27

Titel: [Gelöst] Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm
Beitrag von: wegms am 15 Mai 2017, 21:53:27
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
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag 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...
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: Bucky2k am 16 Mai 2017, 21:32:53
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
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: CoolTux am 16 Mai 2017, 21:41:49
Auch wenn das fast unmöglich ist, aber kannst Du Mal schauen ob in Deiner 10_KNX.pm ein

use SetExtensions;

drin steht?
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: CoolTux am 16 Mai 2017, 21:42:34
Also das fast unmöglich bezog sich darauf das ich mir nicht vorstellen kann das es nicht drin steht  :)
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: Bucky2k am 16 Mai 2017, 21:56:20
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));
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: CoolTux am 16 Mai 2017, 22:02:27
Im svn steht es auch nicht drin.
Schreibe das Mal bitte rein bei den anderen use Teilen und mache dann ein reload.
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: CoolTux am 16 Mai 2017, 22:05:49
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
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: wegms am 16 Mai 2017, 22:18:21
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!
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: CoolTux am 16 Mai 2017, 22:20:35
Dann bitte in der Betreffzeile Deines ersten Posts ein [gelöst] vorne anschreiben
Titel: Antw:Undefined subroutine &main::SetExtensions called at ./FHEM/10_KNX.pm line 427.
Beitrag von: Bucky2k am 16 Mai 2017, 22:24:15
Danke auch von meiner Seite