[Gelöst]Eigenartiges Verhalten mit IODev

Begonnen von dennis87, 01 April 2014, 20:31:22

Vorheriges Thema - Nächstes Thema

dennis87

Hallo zusammen,
ich habe hier ein eigenartiges Verhalten mit einem von mir definiertem Bewegungsmelder.

Dieser Funktioniert auch soweit und ohne weitere Fehlermeldungen, wenn er direkt in der fhem.conf steht.

Wenn ich ihn jedoch in eine andere conf-datei packe und diese per include einbinde, erscheint immer folgende Fehlermeldung

ZitatFL.Bewegungsmelder: unknown IODev specified

die Konfiguration sieht wie folgt aus:

define FL.Bewegungsmelder CUL_HM 23B658
attr FL.Bewegungsmelder actCycle 000:20
attr FL.Bewegungsmelder actStatus alive
attr FL.Bewegungsmelder IODev HMLAN1
attr FL.Bewegungsmelder autoReadReg 4_reqStatus
attr FL.Bewegungsmelder expert 2_full
attr FL.Bewegungsmelder firmware 1.6
attr FL.Bewegungsmelder group Flur
attr FL.Bewegungsmelder model HM-SEC-MDIR
attr FL.Bewegungsmelder peerIDs 00000000,1D699B01,
attr FL.Bewegungsmelder room Unsorted
attr FL.Bewegungsmelder serialNr KEQ0846171
attr FL.Bewegungsmelder subType motionDetector
define FileLog_FL.Bewegungsmelder FileLog ./log/FL.Bewegungsmelder-%Y.log FL.Bewegungsmelder
attr FileLog_FL.Bewegungsmelder group LOGS
attr FileLog_FL.Bewegungsmelder logtype text
attr FileLog_FL.Bewegungsmelder room Unsorted



Hat irgendwer eine Idee, warum die Meldung nur erscheint, wenn ich den Code per include einbinde?


Vielen Dank schonmal!

betateilchen

Das dürfte ein Reihenfolge-Problem sein. Du versuchst per Attribut, ein IODev zuzuweisen, das zu dem Zeitpunkt noch nicht existiert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

C_Herrmann

Hallo,

die Include-Datei wird vermutlich vor der Definition des IODevice geladen. Dann ist IODev HMLAN1 noch nicht bekannt.
FHEM auf RPi, CUL868, FHT, UNIRoll, verschiedene FS20 Komponenten, IT, Zigbee zum Testen

betateilchen

stell einfach um auf configDB, dann brauchst Du Dich nicht mehr mit Konfigurationsdateien rumärgern  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dennis87

Super! Das war die Lösung!

Ich habe den HMLAN per include später eingebunden als den Bewegungsmelder. Hätte man mit etwas logischem denken auch drauf kommen können ;).


Das mit configDB schaue ich mir mal an!


Vielen Dank!

betateilchen

Zitat von: dennis87 am 01 April 2014, 20:50:39
Super! Das war die Lösung!

warte mal ab bis nach dem nächsten "save config"
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!