Eigene Programme erstellen in Extra Dateien

Begonnen von Fire1990, 28 Juni 2013, 00:18:05

Vorheriges Thema - Nächstes Thema

Fire1990

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??

wopl

ja, ganz einfach mit dem "include" Befehl :-)
Gruss Wolfram
Haussteuerung mit 300 Devices, Kopplung mit Wago SPS, InfluxDB (Grafana), HomeMatic, Tinkerforge (Fensterkontakte), SmartMeter, Heizungsüberwachung/-logging... Installation in QNAP NAS Docker container vollautomatisiert mit Ansible und GITlab

UliM

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
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Fire1990

danke der include Befehl hat mir gefehlt genau dies meinte ich

Fire1990

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

oniT

Hi,

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

Gruß,
TinoB
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

Petrosilius Zwackelmann

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
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Fire1990

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

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Fire1990

Danke hat funktioniert jetzt geht alles und es ist übersichtlicher geworden