Syntax-Regeln für die fhem.cfg

Begonnen von Goofy, 14 Januar 2013, 21:25:09

Vorheriges Thema - Nächstes Thema

Goofy

Guten Abend!

Gibt es eine Übersicht für die in der fhem.cfg zu verwendende Syntax? Habe leider nichts gefunden...

Hintergrund: Ich würde gerne die Zeile (steht alles eigentlich in einer Zeile - der Umbruch kommt von der Forensoftware)

define logname FileLog /pfad/dateiname.log sensornameeins:temp|sensornamezwei:temp|sensornamedrei:temp|u.s.w.

zwecks der besseren Lesbarkeit umbrechen. Leider meldet fhem beim Start sowohl bei

define logname FileLog /pfad/dateiname.log \
      sensornameeins:temp|sensornamezwei:temp|sensornamedrei:temp u.s.w.


als auch bei

define logname FileLog /pfad/dateiname.log sensornameeins:temp|\
      sensornamezwei:temp|sensornamedrei:temp u.s.w.


Syntax-Fehler in der Hauptlogdatei.

Danke!

MisterEltako

Hi!

Auch schon das probiert????

define logname FileLog /pfad/dateiname.log \\
      sensornameeins:temp|sensornamezwei:temp|sensornamedrei:temp u.s.w.

in Fhem.cfg entspricht

"\" ---> "\\"
";" ---> ";;"
"&" ---> "&&"
usw.

dagegen ist bei ausgelagertem Code z.B. in der 99_MyUtils.pm alles nur einfach zuverwenden.

MfG, MisterEltako.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Goofy

Zitat von: MisterEltako schrieb am Mo, 14 Januar 2013 21:34define logname FileLog /pfad/dateiname.log \\
      sensornameeins:temp|sensornamezwei:temp|sensornamedrei:temp u.s.w.

ja, das habe ich auch schon probiert. fhem liefert daraufhin:

2013.01.14 21:43:06 1: define: wrong syntax: define <name> FileLog filename regexp
2013.01.14 21:43:06 1: configfile: wrong syntax: define <name> FileLog filename regexp


Entschuldige, das habe ich vergessen in meinem ersten Post zu erwähnen!

Trotzdem Danke!

MisterEltako

So hab's!

define logname FileLog /pfad/dateiname.log\\
sensornameeins:temp|sensornamezwei:temp|sensornamedrei:temp u.s.w.

Wichtig nach \\ Einfügen muss "Enter" als Zeilenumbruch gedrückt werden, sonst ist es ein "weicher" Zeilenumbruch, dann geht es nicht!!!!

define logname FileLog /pfad/dateiname.log\\(Enter drücken)
sensornameeins:temp|sensornamezwei:temp|sensornamedrei:temp u.s.w.

MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Goofy

Nee, das war es leider auch nicht. Das Newline-Zeichen schließt direkt an den Doppelschräger an:

$ hexdump -C fhem.cfg
[...]
00000a00  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0a 64 65 66  |xxxxxxxxxxxx.def|
00000a10  69 6e 65 20 6c 6f 67 5f  74 65 6d 70 20 46 69 6c  |ine log_temp Fil|
00000a20  65 4c 6f 67 20 2f 6f 70  74 2f 66 68 65 6d 2f 6c  |eLog /opt/fhem/l|
00000a30  6f 67 2f 77 70 5f 74 65  6d 70 73 2d 25 59 2d 25  |og/wp_temps-%Y-%|
00000a40  6d 2e 6c 6f 67 20 5c 5c  0a 20 20 20 20 20 20 20  |m.log \\.       |
00000a50  20 77 70 5f 76 65 72 64  61 6d 70 66 65 72 5f 6d  | wp_verdampfer_m|
00000a60  69 74 74 65 3a 28 74 65  6d 70 29 2e 2a 7c 77 70  |itte:(temp).*|wp|
00000a70  5f 76 65 72 64 61 6d 70  66 65 72 5f 67 61 73 3a  |_verdampfer_gas:|
00000a80  28 74 65 6d 70 29 2e 2a  0a xxxxxxxxxxxxxxxxxxxx  |(temp).*.xxxxxxx|
[...]
$


Dennoch Danke!