FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: franky08 am 17 November 2013, 17:25:46

Titel: Code verschwindet aus fhem.cfg
Beitrag von: franky08 am 17 November 2013, 17:25:46
Hallo, habe schon seit einer ganzen Weile folgendes Phänomen. Egal ob nach einem update oder nachdem ich in der fhem.cfg etwas ändere oder etwas dazukommt, es verschwinden immer folgende Zeilen:
#---- Badlicht steuern
define Bewegung_Bad notify IR_Sensor:motion.* {\
if (Value("Lichtsensor1") eq "dunkel") {\
fhem "set Badlicht on-for-timer 360";;\
\
}}
#

Autocreate ist schon abgeschaltet.
Wenn ich die Zeilen dann wieder einfüge, ist alles O.K. bis zum nächsten update und shutdown restart oder bis ein abspeichern der fhem.cfg ansteht.

Was kann das sein?
VG
Frank

Edith: Sorry für den Eingriff aber bitte die Code-Tags verwenden.
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: Puschel74 am 17 November 2013, 17:37:02
Hallo,

und welches Phänomen sollte man an dem Code sehen?
Nach dem einfügen mal ein save config angeklickt?

Grüße
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: franky08 am 17 November 2013, 17:45:02
Nee, schon gefühlte 1000mal abgespeichert das tritt immer wieder auf. Nachdem irgendwas an der config geändert wird UND abgespeichert ist sind nach dem nächsten Aufruf der config immer nur die angeführten Codezeilen verschwunden.

Beispiel: Ich lerne ein neues device an oder mache ein update, speichere die fhem.cfg ab und am Abend merke ich, dass das Badlicht nicht mehr angeht. Ein Blick in die fhem.cfg zeigt dann das die Badlicht Zeilen weg sind. Nachdem sie wieder eingefügt wurden und auch abgespeichert wurden sind sie solange da, bis... siehe oben.

VG

Frank
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: betateilchen am 17 November 2013, 17:58:59
schau doch mal ins Log nach einem shutdown restart - da wirst Du höchstwahrscheinlich sehen, dass das notify nicht angelegt werden kann, weil ein Fehler auftritt.

Vermutung:

1. Zu dem Zeitpunkt, zu dem das notify in der fhem.cfg abgearbeitet wird, ist eines der damit verknüpften Devices (IR_Sensor oder Lichtsensor oder Badlicht) noch gar nicht vorhanden.

2. Deshalb wird das notify nicht definiert und fällt in der "internen" Konfiguration einfach raus.

3. Wenn Du nun diese Konfiguration abspeicherst, wird diese interne Konfiguration ohne das notify in die fhem.cfg geschrieben.

Zitat von: Puschel74Edith: Sorry für den Eingriff aber bitte die Code-Tags verwenden.

das ist aber sehr kleinlich...
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: Puschel74 am 17 November 2013, 18:08:03
Hallo,

OT
Zitatdas ist aber sehr kleinlich...

Macht den Text aber leserlicher.
Aber gut dann lassen wir die Code-Tags wieder weg.

BTT

Grüße
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: betateilchen am 17 November 2013, 18:13:44
Zitat von: Puschel74 am 17 November 2013, 18:08:03Macht den Text aber leserlicher.
Aber gut dann lassen wir die Code-Tags wieder weg.

auch offtopic:
Du hast völlig recht, dass es einen Text leserlicher macht. Aber es rechtfertigt für mich niemals das Editieren eines fremden Beitrags durch einen Moderator. DAS meinte ich mit kleinlich.

Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: franky08 am 17 November 2013, 18:23:56
OK ich poste mal den gesamten Abschnitt:

define IR_Sensor CUL_HM 1A4F71
attr IR_Sensor .devInfo 810100
attr IR_Sensor .stc 81
attr IR_Sensor actCycle 000:10
attr IR_Sensor actStatus alive
attr IR_Sensor autoReadReg 4_reqStatus
attr IR_Sensor expert 2_full
attr IR_Sensor firmware 1.0
attr IR_Sensor model HM-SEC-MDIR
attr IR_Sensor peerIDs
attr IR_Sensor room Bad
attr IR_Sensor serialNr JEQ0155556
attr IR_Sensor subType motionDetector
define FileLog_IR_Sensor FileLog ./log/IR_Sensor-%Y.log IR_Sensor
attr FileLog_IR_Sensor logtype text
attr FileLog_IR_Sensor room Log
#
define Badlicht CUL_HM 207CE3
attr Badlicht .devInfo 010100
attr Badlicht .stc 10
attr Badlicht autoReadReg 4_reqStatus
attr Badlicht devStateIcon off:black_FS20.off.png on:black_FS20.on.png
attr Badlicht expert 2_full
attr Badlicht firmware 2.2
attr Badlicht fp_Grundriss 113,515,0,
attr Badlicht model HM-LC-Sw1PBU-FM
attr Badlicht peerIDs 00000000,
attr Badlicht room Bad
attr Badlicht serialNr KEQ0197620
attr Badlicht subType switch
attr Badlicht webCmd toggle:on:off:statusRequest
define FileLog_Badlicht FileLog ./log/Badlicht-%Y.log Badlicht
attr FileLog_Badlicht logtype text
attr FileLog_Badlicht room Log
#
#Badlicht schalten
#---- Lichtsensor
define Lichtsensor1 dummy
attr Lichtsensor1 fp_Grundriss 200,485,0,
attr Lichtsensor1 room Bad
define Daemmerung notify IR_Sensor.*brightness.* {\
if(ReadingsVal("IR_Sensor","brightness","---")<=33){\
fhem "set Lichtsensor1 dunkel"};;\
if(ReadingsVal("IR_Sensor","brightness","---")>33){\
fhem "set Lichtsensor1 hell"};;\
}
#
#---- Badlicht steuern
define Bewegung_Bad notify IR_Sensor:motion.* {\
if (Value("Lichtsensor1") eq "dunkel") {\
fhem "set Badlicht on-for-timer 360";;\
\
}}
#
#
define Badlicht_Tag at *{sunrise} delete Bewegung_Bad
#


Von der Reihenfolge müsste es doch OK sein, der Sensor ist vorher definiert und der Aktor (Schalter).

VG
Frank
P.S. Code Tag hatte ich in der Eile vorhin vergessen
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: betateilchen am 17 November 2013, 18:29:56
und was sagt das Log zum ersten Neulesen nach einem Update?
Titel: Antw:Code verschwindet aus fhem.cfg
Beitrag von: franky08 am 17 November 2013, 18:39:35
Im Log ist nichts auffälliges zu finden:
2013.11.17 09:57:35 3: update get http://fhem.de/fhemupdate4/svn/controls_fhem.txt
2013.11.17 09:58:50 2: Backup with command: tar -cf - fhem.cfg ./log/fhem.save ./CHANGED ./contrib ./demolog ./docs ./FHEM ./fhem.cfg ./fhem.cfg.demo ./fhem.pl ./log ./README_DEMO.txt ./unused ./www |gzip > ./backup/FHEM-20131117_095850.tar.gz
2013.11.17 09:59:22 1: backup done: FHEM-20131117_095850.tar.gz (12580471 Bytes)
2013.11.17 09:59:24 1: 192.168.2.222:1000 disconnected, waiting to reappear
2013.11.17 09:59:25 2: HMLAN_Parse: HMLAN1 new condition disconnected
2013.11.17 10:00:30 1: 192.168.2.222:1000 reappeared (HMLAN1)
2013.11.17 10:00:30 2: HMLAN_Parse: HMLAN1 new condition init
2013.11.17 10:00:33 2: CUL_HM set 16_LED ilum 1 0
2013.11.17 10:00:35 2: HMLAN_Parse: HMLAN1 new condition ok


Und der Rest:2013.11.17 17:17:09 1: Including fhem.cfg
2013.11.17 17:17:09 3: telnetPort: port 7072 opened
2013.11.17 17:17:09 3: WEB: port 8083 opened
2013.11.17 17:17:09 3: WEBphone: port 8084 opened
2013.11.17 17:17:09 3: WEBtablet: port 8085 opened
2013.11.17 17:17:09 2: HMLAN_Parse: HMLAN1 new condition disconnected
2013.11.17 17:17:09 3: Opening HMLAN1 device 192.168.2.222:1000
2013.11.17 17:17:09 3: HMLAN1 device opened
2013.11.17 17:17:09 2: HMLAN_Parse: HMLAN1 new condition init
2013.11.17 17:17:10 2: VIERA: defined with host: 192.168.2.20 and interval: 30
2013.11.17 17:17:10 3: Opening FB7390 device 192.168.2.1:1012
2013.11.17 17:17:10 3: FB7390 device opened
2013.11.17 17:17:11 1: Including ./log/fhem.save
2013.11.17 17:17:12 2: HMLAN_Parse: HMLAN1 new condition ok
2013.11.17 17:17:16 3: Device Bad_Heizung added to ActionDetector with 000:10 time
2013.11.17 17:17:16 3: Device Diff_Temp_Sensor added to ActionDetector with 000:10 time
2013.11.17 17:17:16 3: Device IR_Sensor added to ActionDetector with 000:10 time
2013.11.17 17:17:17 3: Device Kinderzimmer_Heizung_links added to ActionDetector with 000:10 time
2013.11.17 17:17:17 3: Device Kinderzimmer_Heizung_rechts added to ActionDetector with 000:10 time
2013.11.17 17:17:17 3: Device Kueche_Heizung added to ActionDetector with 000:10 time
2013.11.17 17:17:17 3: Device Schalter_Tuer added to ActionDetector with 028:00 time
2013.11.17 17:17:17 3: Device Schalter_Wohnungstuer added to ActionDetector with 028:00 time
2013.11.17 17:17:17 3: Device THSensor added to ActionDetector with 000:10 time
2013.11.17 17:17:17 3: Device Temperatur_Garten added to ActionDetector with 000:10 time
2013.11.17 17:17:19 2: CUL_HM set 16_LED statusRequest
2013.11.17 17:17:24 2: CUL_HM set Aquarium statusRequest
2013.11.17 17:17:29 2: CUL_HM set Badlicht statusRequest
2013.11.17 17:17:32 2: CUL_HM set Flurlicht statusRequest
2013.11.17 17:17:32 2: CUL_HM set Herdlicht off
2013.11.17 17:17:33 2: CUL_HM set Herdlicht statusRequest
2013.11.17 17:17:34 2: CUL_HM set Ladegeraet statusRequest
2013.11.17 17:17:35 2: CUL_HM set Licht_Wohnungstuer statusRequest
2013.11.17 17:17:36 2: CUL_HM set Radio statusRequest
2013.11.17 17:17:37 2: CUL_HM set Schalter_SZ statusRequest
2013.11.17 17:17:38 2: CUL_HM set Stehlampe statusRequest


Der erste teil ist nach dem update heute morgen und der zweite Teil nach dem abspeichern der config, nachdem ich die fehlenden Zeilen wieder eingefügt habe

Habe die "anfälligen" Codezeilen jetzt mal an das Ende der config verbannt und werde das ganze die nächsten Tage mal beobachten.