FHEM:configfile Check - Ausgabe Zeilennummer

Begonnen von rakete123, 03 Juli 2021, 09:00:55

Vorheriges Thema - Nächstes Thema

rakete123

Hallo zusammen, hallo Rudi,

könnt man evtl. beim configfile Check während des FHEM Starts eine Ausgabe der Zeilennummer einbauen, falls Fehler auftreten?
Ich habe aktuell folgendes Problem beim FHEM Start:

2021.06.23 19:40:41 1: Messages collected while initializing FHEM:configfile: 0
0


Solche alleinstehenden "0" habe ich aber nirgends in meiner Config.

Und eine zusätzliche Frage: Ist es möglich mittels fhem.pl nur diesen Configfile Check durchzuführen? Ohne FHEM zu stoppen?

Edit: Das hier war mein erster Thread zu dem Thema: https://forum.fhem.de/index.php/topic,121728.0.html

Besten Dank
Marcel
Zwave: ZMEEUZB1 (Fibaro, Aeotec, diverse)
Zigbee: Conbee (HUE, Xiaomi, osram)
Homematic: HM-MOD-RPI-PCB + diverse HM-CC-RT-DN
Sonstiges: Harmony, Android, Netatmo, Jabber (talk2fhem)
https://resize2fs.de

rudolfkoenig

Ein Configfile Check ist nicht moeglich (genauer: mir fehlt die Vorstellung, wie das gehen soll), da die Meldungen von den einzelnen Modulen kommen, die bei der Ausfuehrung der define, attr, etc Anweisungen ein Problem feststellen. Da man define mit den gleichen Parameter nur einmal ausfuehren kann, ist eine Wiederholung der Aufrufe schonmal keine Option.

Ich empfehle den Start mit verbose 5, und im Log das 0 zu suchen, hier findet man auch die dafuer zustaendige Anweisung.
Beispiel mit mini fhem.cfg bestehend aus den zwei Zeilen

{ 1 }
{ 0 }

aufgerufen im Terminal mit
> perl fhem.pl -d cfg/fhem.cfg.test2
2021.07.03 11:15:26 5: Loading ./FHEM/99_SUNRISE_EL.pm
2021.07.03 11:15:26 5: Loading ./FHEM/99_Utils.pm
2021.07.03 11:15:26 5: Loading ./FHEM/99_myUtils.pm
2021.07.03 11:15:26 5: Initializing Type Library:
2021.07.03 11:15:26 1: Including cfg/fhem.cfg.test2
2021.07.03 11:15:26 5: Cmd: >{ 1 }<
2021.07.03 11:15:26 5: cfg/fhem.cfg.test2 line 1 returned >1<
2021.07.03 11:15:26 5: Cmd: >{ 0 }<
2021.07.03 11:15:26 5: cfg/fhem.cfg.test2 line 2 returned >0<
2021.07.03 11:15:26 1: Messages collected while initializing FHEM:configfile: 1
0

Autosave deactivated
2021.07.03 11:15:26 5: Starting notify loop for global, 1 event(s), first is INITIALIZED
2021.07.03 11:15:26 5: createNotifyHash
2021.07.03 11:15:26 5: End notify loop for global
2021.07.03 11:15:26 0: Featurelevel: 6
2021.07.03 11:15:26 0: Server started with 1 defined entities (fhem.pl:24651/2021-06-17 perl:5.034000 os:linux user:rudi pid:90353)
^C
>

rakete123

#2
Super, das war schon mal sehr hilfreich fürs Debugging. Leider hab ich in den 13.000 Zeilen Logfiles noch keine 0 gefunden, die mir als Ursache erscheint. Ich werd meine fhem.cfg mal nach und nach verkleinern, bis ich etwas finde.

Edit: ha gefunden, websocket und websocket_json waren die Ursache. War noch ein Überbleibsel von früheren Tests. Hier wirds auch reported: https://forum.fhem.de/index.php/topic,105277.msg997027.html#msg997027
Zwave: ZMEEUZB1 (Fibaro, Aeotec, diverse)
Zigbee: Conbee (HUE, Xiaomi, osram)
Homematic: HM-MOD-RPI-PCB + diverse HM-CC-RT-DN
Sonstiges: Harmony, Android, Netatmo, Jabber (talk2fhem)
https://resize2fs.de