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!
Das dürfte ein Reihenfolge-Problem sein. Du versuchst per Attribut, ein IODev zuzuweisen, das zu dem Zeitpunkt noch nicht existiert.
Hallo,
die Include-Datei wird vermutlich vor der Definition des IODevice geladen. Dann ist IODev HMLAN1 noch nicht bekannt.
stell einfach um auf configDB, dann brauchst Du Dich nicht mehr mit Konfigurationsdateien rumärgern 8)
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!
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"