FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fire1990 am 28 Juni 2013, 00:18:05

Titel: Eigene Programme erstellen in Extra Dateien
Beitrag von: Fire1990 am 28 Juni 2013, 00:18:05
Hallo wie der Titel schon verrät habe ich mal eine Frage bezüglich der fhem.cfg ist es möglich die verschiedene Einzelnen Programme (Programmierungen) auszulagern den meine cfg wird langsam ein bissen voll. Kann ich eigene Dateien erstellen auf die die Haupt cfg zugreift??
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: wopl am 28 Juni 2013, 05:08:58
ja, ganz einfach mit dem "include" Befehl :-)
Gruss Wolfram
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: UliM am 28 Juni 2013, 10:27:48
Hi,
Je nachdem was Du mit programmierungen meinst.
Wenn es um definierte fhem-devices und notifies geht: include.
Wenn es um "exhte" eigene Perl-Routinen geht: http://www.fhemwiki.de/wiki/99_myUtils_anlegen (//www.fhemwiki.de/wiki/99_myUtils_anlegen)
Gruß, Uli
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: Fire1990 am 28 Juni 2013, 21:08:34
danke der include Befehl hat mir gefehlt genau dies meinte ich
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: Fire1990 am 29 Juni 2013, 02:11:43
habe dies nun mal probiert doch ich muss mit bedauern feststellen das meine Aktoren nun nicht mehr funktionieren und auch keine statusmeldungnen mehr in fhem angezeigt werden
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: oniT am 29 Juni 2013, 09:10:08
Hi,

es würde einiges erleichtern, wenn Du den Code hier mit einstellst. Wie soll Dir sonst jemand helfen.

Gruß,
TinoB
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: Petrosilius Zwackelmann am 29 Juni 2013, 09:12:07
Im Logfile nachsehen ob eine Zeile wie
2013.06.29 09:03:15 1: Including /share/Public/fhem-5.4/FHEM/00_FHT.cfg
auftaucht

Wahrscheinlich ist die Pfadangabe nicht korrekt..
Es gehen relative als auch absolute Pfadangaben...
include ./FHEM/00_FHT.cfg

Gruß Manuel
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: Fire1990 am 29 Juni 2013, 14:04:59
so habe ich es geschrieben: Läuft auf einer FritzBox 7390
## Bad
include ./Programmdatei/Bad.cfg


Und so sieht die Log Datei nach nem neustart aus:

2013.06.29 14:05:36 0: Server shutdown
2013.06.29 14:05:40 1: Including fhem.cfg
2013.06.29 14:05:40 1: Including ./Programmdatei/Christian.cfg
2013.06.29 14:05:40 3: No I/O device found for FHT.Christian
2013.06.29 14:05:42 3: No I/O device found for HM.Rolladen_Christian
2013.06.29 14:05:42 1: Including ./Programmdatei/Bad.cfg
2013.06.29 14:05:42 3: No I/O device found for FHT.Bad
2013.06.29 14:05:42 3: telnetPort: port 7072 opened
2013.06.29 14:05:43 3: WEB: port 8083 opened
2013.06.29 14:05:43 3: WEBphone: port 8084 opened
2013.06.29 14:05:43 3: WEBtablet: port 8085 opened
2013.06.29 14:05:43 3: Opening CUL_0 device /dev/ttyACM0
2013.06.29 14:05:43 3: Setting CUL_0 baudrate to 9600
2013.06.29 14:05:44 3: CUL_0 device opened
2013.06.29 14:05:44 3: CUL_0: Possible commands: BCFiAGMRTVWXefmltux
2013.06.29 14:05:44 3: Opening HMCUL device 192.168.178.22:1000
2013.06.29 14:05:44 3: HMCUL device opened
2013.06.29 14:05:44 1: Including ./log/fhem.save
2013.06.29 14:05:44 1: usb create starting
2013.06.29 14:05:45 1: usb create end
2013.06.29 14:05:45 0: Server started with 25 defined entities (version Fhem 5.4 (DEVELOPMENT), $Id: fhem.pl 3312 2013-06-22 13:47:34Z rudolfkoenig $, pid 3769)


Ich sehe es gibt Fehler kann sie aber nicht erklären vorher ist es gelaufen ohne die externe Datei doch die fhemcfg wird zu unübersichtlich wenn ich es nicht auslagern kann
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: Puschel74 am 29 Juni 2013, 14:38:56
Hallo,

der Fehler ist normal.

Du hast die Datei mit include eingebunden BEVOR der CUL definiert wird.
Daher die Fehlermeldung.

Abhilfe: include NACH der Definition des CUL eintragen.

Grüße
Titel: Aw: Eigene Programme erstellen in Extra Dateien
Beitrag von: Fire1990 am 29 Juni 2013, 14:57:07
Danke hat funktioniert jetzt geht alles und es ist übersichtlicher geworden