FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: svenson08 am 16 Januar 2013, 21:02:00

Titel: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: svenson08 am 16 Januar 2013, 21:02:00
Hallo,

ich hätte da mal eine Anfängerfrage ....

Ich find es schon recht praktisch das u.a. die fhem.cfg oder auch diverse .css Dateien über das Menü "Edit Files" bearbeitet werden können.
Hier tauchen aber die eigenen .cfg Dateien die über include in der fhem.cfg eingebunden sind nicht auf (liegen bei mir im selben Pfad wie die fhem.cfg). Jetzt die Frage ob das By-Design so richtig ist, oder das bei meiner Installation etwas nicht ganz richtig ist.

Gruß svenson
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: ChrisW am 16 Januar 2013, 21:04:37
Hey genau das hab ich mich auch gefragt. Wäre super include Dateien mit aufzunehmen.
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Reinerlein am 16 Januar 2013, 21:11:04
Hi,

es werden nur cfg-Dateien im Ordner FHEM angezeigt.
Das bedeutet, dass die Dateien dort hinmüssen, oder, wie bei mir, Softlinks gesetzt werden müssen.
Das geht aber nur unter Linux-Varianten.

Wechsel in das Verzeichnis FHEM, dann den Befehl
ln -s /Pfad/zur/bestehenden/Config-Datei.cfg
Damit wird im aktuellen Verzeichnis ein neuer Link auf die vorhandene Datei erzeugt. Damit kann diese direkt über die Oberfläche editiert werden...

Grüße Reinerlein
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: svenson08 am 16 Januar 2013, 21:14:05
Also meine cfg Dateien befindet sich alle unter /opt/fhem/. Also auch die fhem.cfg. Wenn ich dich richtig verstehe sollten doch meine eigenen cfg Dateien angezeigt werden.
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: MisterEltako am 16 Januar 2013, 21:18:06
Hi!

Dateien in "Edit files" aufzunehmen geht etwas umständlich aber ist möglich:


Um z.B. die Datei 10_EnOcean.pm einzufügen muss in der Datei 01_FHEMWEB.pm unter folgendem Abschnitt:

FW_pO $start;
   FW_pO "msg<br><br>" if ($msg);
   
   $attr{global}[configfile} = ~ m,([^/]*)$,;
   my $cfgFileName=$1;
   FW_displayFileList("config file", $cfgFileName);
   FW_displayFileList("Own modules and helper files",
       FW_fileList("$MW_dir/^(.*sh|[0-9][0-9].*Util.*pm|.*cfg|.*holiday| 10_EnOcean.pm)\$"));
   FW_displayFileList("styles",
       FW_fileList("$FW_cssdir/^.*(css|svg)$"));
   FW_displayFileList("gplot files",
       FW_fileList("$FW_gplotdir/^.*gplot\$"));
   FW_pO $end;
   } # elseif .....

...eingefügt werden.


MfG, MisterEltako.
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Reinerlein am 16 Januar 2013, 21:26:06
Hi Sascha,

ich meinte das FHEM-Verzeichnis (großgeschrieben). Das liegt ja tiefer.
Bei mir lautet der komplette Pfad dorthin dann
/etc/fhem/fhem/FHEM

Also folgende Ausgabe zum Beispiel:
pi@raspberrypi /etc/fhem/fhem/FHEM $ ll *.cfg
lrwxrwxrwx 1 pi pi 26 Dec 26 14:02 1Wire.cfg -> /etc/fhem/config/1Wire.cfg
lrwxrwxrwx 1 pi pi 27 Oct 24 03:28 Aussen.cfg -> /etc/fhem/config/Aussen.cfg
lrwxrwxrwx 1 pi pi 31 Oct 24 03:28 Autocreate.cfg -> /etc/fhem/config/Autocreate.cfg
lrwxrwxrwx 1 pi pi 24 Oct 24 03:28 CUL.cfg -> /etc/fhem/config/CUL.cfg


Grüße Reinerlein
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: svenson08 am 16 Januar 2013, 21:30:28
Danke Reinerlein, so funktionierts
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Markus am 16 Januar 2013, 21:40:21
also ich speichere meine .cfg Dateien immer aus FHEM heraus dann werden sie auch automatisch angezeigt.

Unter "Own modules and helper files" files Bestehende Datei öffnen dann den gewünschten code eingeben und unter "Save as" einen Belibigen "Beliebigen.cfg" cfg.

Eventuel hilft aber auch ein neustart..

Markus
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Markus am 16 Januar 2013, 21:41:12
ups zu langsam...
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Rohan am 16 Januar 2013, 21:58:23
Hmmmm....

also /etc/irgendwas ist der Speicherort für FHEM-Versionen < 5.3.

Ab Version 5.3 gilt /opt/...

Zudem werden eigene *.cfg-Dateien wohl erst nach einem Neustart von FHEM (nach anlegen derselben Dateien) im Bereich "Edit files" angezeigt.

Das mit den eigenen *.pm-Files ist ähnlich, aber dafür ist wieder ein anderer Ordner zuständig ;)

Falls ich irre, bitte korrigieren.

Gruß
Thomas
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Reinerlein am 16 Januar 2013, 22:09:37
Hi,

das mit dem Neustarten ist normal, da FHEMWEB nur beim Starten die Dateien durchliest, und dann cached.

Das kann man mit
set WEB rereadicons
neu anstossen lassen... Dabei muss "WEB" natürlich durch den eigenen Namen für FHEMWEB, passend zur Verbindung, ersetzt werden. Unter Umständen also auch mehrmals, für jede Instanz halt einmal...

Grüße Reinerlein
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: WiKa am 17 Januar 2013, 01:44:32
[quote title=Reinerlein schrieb am Mi, 16 Januar 2013 21:26]
ich meinte das FHEM-Verzeichnis (großgeschrieben). Das liegt ja tiefer.
Bei mir lautet der komplette Pfad dorthin dann
/etc/fhem/fhem/FHEM

Hallo Reinerlein,
als FHEM-Laie bin ich bisher auch davon ausgegangen, daß sich die ausgelagerten *.cfg Dateien im gleichen Verzeichnis wie die fhem.cfg befinden sollten.
Dank deiner Info lassen sich die Dateien jetzt auch innerhalb von FHEM editieren.
Woher hast Du die Informationen?
In der Doku und in der Commandref habe ich beim letzten Studium keine diesbezüglichen Hinweise finden können.

Dank und Gruß,
WiKa
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Reinerlein am 17 Januar 2013, 09:00:24
Hi WiKa,

bei mir liegen alle Konfigurationsdateien (also auch die fhem.cfg) ausserhalb der normalen FHEM-Installation unter
/etc/fhem/config
Dadurch habe ich die beisammen, und sie "vermischen" sich nicht so einfach mit dem Rest. Das Backup ist dann einfacher und so...
Aber natürlich gibt es sonst keinen besonderen Grund dafür.

Sowas findet man raus, wenn man die Dateien so verlagert wie man das möchte, und dann das Editieren über die Oberfläche nicht funktioniert :-)
Dann einfach kurz reinschauen wie der Code eigentlich arbeitet. MisterEltako hat ja die Codezeile beschrieben. Dort steht die Variable "MW_dir", die das Modulverzeichnis enthält...

Unter Linux sind diese Softlinks für vielerlei Probleme dieser Art die Lösung :-)

Grüße Reinerlein
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Markus am 17 Januar 2013, 11:35:16
Jetzt hab ich auch wieder was gelernt:-)

@Reinerlein wen du soft links setzt musst du das jedes mal wen du eine neue .cfg Datei im Ordner Config erstellst ausführen?

ln -s /Pfad/zur/bestehenden/Config-Datei.cfg

oder nur einmalig?
würde so etwas funktionieren um auch auf zukünftige .cfg Dateien zu verweisen?
ln -s /Pfad/zum/bestehenden/Ortner/*.cfg

die .pm und hex Dateien können dann im Ordner FHEM Bleiben?

Gruß Markus
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Reinerlein am 17 Januar 2013, 12:12:49
Hi Markus,

ja, das ist der Nachteil davon. Du musst jede Datei einzeln verlinken, und auch beim Anlegen einer neuen Datei diesen neuen Softlink setzen.

Ein Softlink ist eine real verfügbare Datei, deren Inhalt vom Betriebssystem sozusagen aus einer anderen Datei geholt wird. Das bedeutet, dass diese Datei des Softlinks auch existieren muss, sonst weiß dein Linux nix mit der Dateianforderung anzufangen...

Alle anderen Dateien bitte nicht anfassen. Diese werden von FHEM verwaltet und z.B. bei einem Update an dieser Stelle auch wiederhergestellt. Außerdem hätte das weitreichende Folgen auf die Programmierung dieser Module. Irgendwas muss ja mal einigermaßen fest sein :-)

Bei Config-Dateien geht es ja um zusätzliche, von dir angelegte, Dateien...

Grüße Reinerlein
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Markus am 17 Januar 2013, 12:32:20
ok danke für die ausführliche Beschreibung, aber wenn ich dann jedes mal neu Verlinken mus werde ich es jetzt erst mal so lassen wie es ist, vielleicht ändere ich es einmal wenn fhem einigermaßen läuft.

Gruß Markus
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Reinerlein am 17 Januar 2013, 12:44:35
Hi Markus,

naja, nur dann, wenn du eine neue Config-Datei hinzufügst.
Ich weiß ja nicht, wie das bei dir ist, aber bei mir kommt nur selten mal eine hinzu. Am Anfang war das mal viel, dann hat man doch seinen Stock an Dateien zusammen, den man nur noch bearbeitet...

Grüße Reinerlein
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Markus am 17 Januar 2013, 12:52:19
ja aber ich bin ja noch am Anfang und habe noch ein paar Baustellen offen.
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: Roger am 22 Januar 2013, 18:39:35
Hi,
kann nicht jemand alle Dateien, die über include eingebunden wurden mit unter "edit files" aufnehmen?
Ich will die FHEM Dateien und meine eigenen nicht mischen, sondern in verschiedenen Verzeichnissen speichern.
Titel: Aw: Eigene .cfg Dateien erscheinen nicht unter "Edit Files"
Beitrag von: UliM am 23 Januar 2013, 20:03:39
Hi,
trags doch bitte in die Wunschliste ein - dafür gibt's nen separaten "Ordner" im Forum.
=8-)