'Unknown module telnet' bei define telnetPort telnet 7072 global

Begonnen von BerndArnold, 23 Dezember 2012, 13:47:46

Vorheriges Thema - Nächstes Thema

BerndArnold

Hallo zusammen,

bisher hatte ich folgende Zeile in der fhem.cfg:
attr global port 7072
Damit wird der Telnet-Port geöffnet.

Wenn ich allerdings die neue Form
define telnetPort telnet 7072 global
verwende, kommt folgende Meldung in der Logdatei:
2012.12.23 13:34:35 1: configfile: Unknown module telnet, choose one of

Der Port 7072 wird dabei nicht geöffnet. Die Zeile ist hier vollständig, also nach "choose one of" geht es wirklich nicht weiter. Es macht auch keinen Unterschied, ob ich "global" weglasse oder nicht.

Die Webports 8083/8084/8085 werden hingegeben geöffnet.

Meine Version:
Fhem 5.3 (DEVELOPMENT), $Id: fhem.pl 1996 2012-10-20 07:11:56Z rudolfkoenig $

Ist das ein Bug oder mache ich schlichtweg etwas falsch?

Gruß,
Bernd

FHEM auf Raspberry Pi mit Arch Linux
2x HM-LAN, 1x CUL
HomeMatic, FS20, Dreambox, Fritzbox
MQTT zur Kommunikation mit zweiter und dritter FHEM-Instanz

rudolfkoenig

Vermutlich ist kein fhem/FHEM/98_telnet.pm vorhanden, das update ging also nur
teilweise durch.

BerndArnold

Danke für die Antwort, Rudi.

Die Datei ist vorhanden:

-rw-rw-r-- 1 root root   4980 Okt 28 19:15 98_telnet.pm

Ich habe kein Update durchgeführt, sondern neu installiert von http://fhem.de/fhem-5.3.tar.gz.
FHEM auf Raspberry Pi mit Arch Linux
2x HM-LAN, 1x CUL
HomeMatic, FS20, Dreambox, Fritzbox
MQTT zur Kommunikation mit zweiter und dritter FHEM-Instanz

BerndArnold

Ich habe jetzt die Lösung.

Bisher hatte es so funktioniert:

attr global logfile /var/log/fhem/master.log
attr global statefile /var/log/fhem/fhem.save   # where to save the state of the devices
attr global verbose 4                  # "normal" verbosity (min 1, max 5)
attr global port 7072                  # our TCP/IP port (localhost only)
attr global modpath /usr/local/fhem/                  # where our FHEM directory is


Es war falsch, die Zeile zu überschreiben. Wenn man define ... telnet verwendet, muss man das define nach unten schieben und nach dem modpath hinterlegen. So funktioniert es jetzt:

attr global logfile /var/log/fhem/master.log
attr global statefile /var/log/fhem/fhem.save   # where to save the state of the devices
attr global verbose 4                  # "normal" verbosity (min 1, max 5)
attr global modpath /usr/local/fhem/                  # where our FHEM directory is
define telnetPort telnet 7072 global


Wenn der define ... telnet vor dem modpath geschrieben wird, ist das Modul noch nicht geladen. Der Hash %modules enthält in dem Fall nur den Schlüssel Global.

Rudi, was hälst du vom Anpassen der http://fhem.de/commandref.html#intro? Ich würde dir eine überarbeitete Fassung schicken, wo die neue Syntax verwendet wird und der Link passend gesetzt ist (#port gibt es nicht mehr).

Bernd
FHEM auf Raspberry Pi mit Arch Linux
2x HM-LAN, 1x CUL
HomeMatic, FS20, Dreambox, Fritzbox
MQTT zur Kommunikation mit zweiter und dritter FHEM-Instanz

rudolfkoenig

ZitatRudi, was hälst du vom Anpassen der http://fhem.de/commandref.html#intro? Ich würde dir eine überarbeitete Fassung schicken, wo die neue Syntax verwendet wird und der Link passend gesetzt ist (#port gibt es nicht mehr).

Danke fuer das Angebot, ich habe es jetzt selber angepasst (EN+DE) und
eingecheckt.  Ich nehme aber Aenderungen gerne entgegen.