Liebe Community,
ich habe eine reihe von Temperatur/Feuchtesensoren, die (laut fhem.cfg) exakt gleich konfiguriert sind, außer dass sie in unterschiedlichen Räumen liegen.
Bei einem habe ich das Problem, dass das FileLog nicht aktualisiert wird (letzter Eintrag ist vom Juli). Im fhem-2017-09.log werden die aktuellen Werte aber protokolliert.
Offenbar habe ich die Konfiguration von FileLog noch nicht verstanden. Basiert die komplett auf der einen Zeile in fhem.cfg?
Hier mal die zwei Räume (Keller geht, Arbeitszimmer nicht):
home@raspberrypi /opt/fhem $ grep Keller fhem.cfg
define Keller.TempHum XiaomiSmartHome_Device 158d00018239dc sensor_ht XiaomiGateway
attr Keller.TempHum IODev XiaomiGateway
attr Keller.TempHum room Keller
attr Keller.TempHum stateFormat temperature °C, humidity %
define FileLog_Keller.TempHum FileLog ./log/Keller.TempHum-%Y.log Keller.TempHum
attr FileLog_Keller.TempHum logtype text
attr FileLog_Keller.TempHum room MiSmartHome
define SVG_FileLog_Keller.TempHum_1 SVG FileLog_Keller.TempHum:SVG_FileLog_Keller.TempHum_1:CURRENT
attr SVG_FileLog_Keller.TempHum_1 room Keller
home@raspberrypi /opt/fhem $ grep Arbeit fhem.cfg
define Arbeitszimmer.TempHum XiaomiSmartHome_Device 158d0001a2df4f sensor_ht XiaomiGateway
attr Arbeitszimmer.TempHum IODev XiaomiGateway
attr Arbeitszimmer.TempHum room Arbeitszimmer
attr Arbeitszimmer.TempHum stateFormat temperature °C, humidity %
define FileLog_Arbeitszimmer.TempHum FileLog ./log/Arbeitszimmer.TempHum-%Y.log Arbeitszimmer.TempHum
attr FileLog_Arbeitszimmer.TempHum logtype text
attr FileLog_Arbeitszimmer.TempHum room MiSmartHome
define SVG_FileLog_Arbeitszimmer.TempHum_1 SVG FileLog_Arbeitszimmer.TempHum:SVG_FileLog_Arbeitszimmer.TempHum_1:CURRENT
attr SVG_FileLog_Arbeitszimmer.TempHum_1 room Arbeitszimmer
Ich komme nicht weiter und freue mich über jeden Tipp.
Grüße,
derKarsten
für die Fehlersuche ist es einfacher, wenn du mit list <device>
arbeitest, dann kann man mehr sehen. Daher poste doch bitte mal ein list von beiden Sensoren und der filelogs.
Auf den ersten Blick sehe ich keinen Fehler, frage mich eher, ob sicher auch Werte ankommen beim Device.
Hi derKarsten,
da Du ja gerne im System rumfummelst -> Rechte auf der Datei ./log/Arbeitszimmer.TempHum-2017.log stimmen?
Gruß Otto
Danke für die Hinweise. Leider habe ich nichts gefunden:
list Arbeitszimmer.TempHum
Internals:
DEF 158d0001a2df4f sensor_ht XiaomiGateway
IODev XiaomiGateway
LASTInputDev XiaomiGateway
MODEL sensor_ht
MSGCNT 3942
NAME Arbeitszimmer.TempHum
NR 29
SID 158d0001a2df4f
STATE 22.96 °C, 56.94 %
TYPE XiaomiSmartHome_Device
VERSION 1.05
XiaomiGateway_MSGCNT 3942
XiaomiGateway_TIME 2017-09-12 15:21:30
READINGS:
2017-09-12 15:21:30 battery 2.995
2017-09-12 15:21:30 heartbeat 158d0001a2df4f
2017-09-12 15:21:30 humidity 56.94
2017-09-12 15:21:30 temperature 22.96
Attributes:
IODev XiaomiGateway
room Arbeitszimmer
stateFormat temperature °C, humidity %
list Keller.TempHum
Internals:
DEF 158d00018239dc sensor_ht XiaomiGateway
IODev XiaomiGateway
LASTInputDev XiaomiGateway
MODEL sensor_ht
MSGCNT 4175
NAME Keller.TempHum
NR 25
SID 158d00018239dc
STATE 21.41 °C, 65.88 %
TYPE XiaomiSmartHome_Device
VERSION 1.05
XiaomiGateway_MSGCNT 4175
XiaomiGateway_TIME 2017-09-12 15:44:39
READINGS:
2017-09-12 15:44:39 battery 2.965
2017-09-12 15:44:39 heartbeat 158d00018239dc
2017-09-12 15:44:39 humidity 65.88
2017-09-12 15:44:39 temperature 21.41
Attributes:
IODev XiaomiGateway
room Keller
stateFormat temperature °C, humidity %
list FileLog_Keller.TempHum
Internals:
DEF ./log/Keller.TempHum-%Y.log Keller.TempHum
NAME FileLog_Keller.TempHum
NOTIFYDEV Keller.TempHum
NR 26
NTFY_ORDER 50-FileLog_Keller.TempHum
REGEXP Keller.TempHum
STATE active
TYPE FileLog
currentlogfile ./log/Keller.TempHum-2017.log
logfile ./log/Keller.TempHum-%Y.log
READINGS:
2017-09-12 15:44:39 linesInTheFile 8946
pos:
Attributes:
logtype text
room MiSmartHome
list FileLog_Arbeitszimmer.TempHum
Internals:
DEF ./log/Arbeitszimmer.TempHum-%Y.log Arbeitszimmer.TempHum
NAME FileLog_Arbeitszimmer.TempHum
NOTIFYDEV Arbeitszimmer.TempHum
NR 30
NTFY_ORDER 50-FileLog_XMI_158d0001a2df4f
REGEXP Arbeitszimmer.TempHum
STATE active
TYPE FileLog
currentlogfile ./log/Arbeitszimmer.TempHum-2017.log
logfile ./log/Arbeitszimmer.TempHum-%Y.log
READINGS:
2017-09-12 15:21:30 linesInTheFile 7903
pos:
Attributes:
logtype text
room MiSmartHome
Es kommt was vom Sensor an:
grep Arbeits fhem-2017-09.log | tail -n 3
2017.09.12 15:21:30 3: XiaomiGateway: DEV_Read> Name: Arbeitszimmer.TempHum SID: 158d0001a2df4f Type: sensor_ht Voltage: 2995
2017.09.12 15:21:30 3: XiaomiGateway: DEV_Read> Name: Arbeitszimmer.TempHum SID: 158d0001a2df4f Type: sensor_ht Temperature: 22.96
2017.09.12 15:21:30 3: XiaomiGateway: DEV_Read> Name: Arbeitszimmer.TempHum SID: 158d0001a2df4f Type: sensor_ht Humidity: 56.94
Und die Rechte scheinen auch zu passen:
ls -ltr
total 9476
-rw-r--r-- 1 fhem dialout 9075 Jul 17 22:35 eventTypes.txt
-rw-r--r-- 1 fhem dialout 2648 Jul 18 13:58 Arbeitszimmer.TempHum-2017.log
-rw-r--r-- 1 fhem dialout 3517 Jul 20 00:23 fhem.save
-rw-r--r-- 1 fhem dialout 2355794 Jul 31 23:50 fhem-2017-07.log
-rw-r--r-- 1 fhem dialout 3759396 Aug 31 23:55 fhem-2017-08.log
-rw-r--r-- 1 fhem dialout 472145 Sep 11 22:37 Keller.TempHum-2017.log
-rw-r--r-- 1 fhem dialout 490007 Sep 12 15:25 Bad.TempHum-2017.log
-rw-r--r-- 1 fhem dialout 573800 Sep 12 15:37 Schlafzimmer.TempHum-2017.log
-rw-r--r-- 1 fhem dialout 545080 Sep 12 15:50 Wohnzimmer.TempHum-2017.log
-rw-r--r-- 1 fhem dialout 1443439 Sep 12 15:50 fhem-2017-09.log
Habt ihr noch weitere Ideen?
Grüße,
derKarsten
READINGS:
2017-09-12 15:21:30 linesInTheFile 7903
scheinbar kann das Device auch auf die Datei ohne Probleme zugreifen. Öffne doch mal bitte die Datei und zeig die letzten 3-5 Einträge.
Mach mal den Eventmonitor auf und setze den Filter:
.*TempHum.*
Schau mal ob da wirklich Events ankommen.
Habe die Details nur kurz überflogen, aber:
NTFY_ORDER 50-FileLog_XMI_158d0001a2df4f
beim problematischen Device sieht so völlig anders aus als bei dem funktionierenden:
NTFY_ORDER 50-FileLog_Keller.TempHum
Ich weiss allerdings nicht, ob das die beobachteten Auswirkungen haben könnte.
Das mit der NFTY_ORDER habe ich übersehen, ich versuche mal das anzupassen.
Events kommen an:
12 17:00:29 XiaomiSmartHome_Device Arbeitszimmer.TempHum temperature: 23.12
2017-09-12 17:00:29 XiaomiSmartHome_Device Arbeitszimmer.TempHum humidity: 66.48
2017-09-12 17:00:35 XiaomiSmartHome_Device Arbeitszimmer.TempHum temperature: 23.24
2017-09-12 17:00:35 XiaomiSmartHome_Device Arbeitszimmer.TempHum humidity: 75.93
2017-09-12 17:00:40 XiaomiSmartHome_Device Arbeitszimmer.TempHum temperature: 23.34
2017-09-12 17:00:40 XiaomiSmartHome_Device Arbeitszimmer.TempHum humidity: 66.28
2017-09-12 17:00:50 XiaomiSmartHome_Device Arbeitszimmer.TempHum temperature: 23.41
2017-09-12 17:00:50
Die letzten Einträge im Log sind von Juli:
tail Arbeitszimmer.TempHum-2017.log -n 3
2017-07-18_13:18:22 Arbeitszimmer.TempHum temperature: 25.42
2017-07-18_13:18:22 Arbeitszimmer.TempHum humidity: 59.97
2017-07-18_13:18:22 Arbeitszimmer.TempHum heartbeat: 158d0001a2df4f
Grüße,
derKarsten
Du hast das Filelog im Juli umbenannt und hast FHEM danach nicht neu gestartet? Das ist, glaube ich, ein Fehler ....
https://forum.fhem.de/index.php?topic=58407.0
Ich kann mich dunkel erinnern, nach einem rename waren auch erst mal die Logs leer? Ich weiß den Zusammenhang nicht mehr genau.
Noch was gefunden -> https://forum.fhem.de/index.php?topic=37189.0
Eigentlich muss das regEx Arbeitszimmer.TempHum ohne weiteres funktionieren (auch laut commandref) aber ich habe immer ein .* dahinter
-> Arbeitszimmer.TempHum.*
Versuch macht kluch ;D
Gruß Otto
Otto du Freak, das hätte ich nie gesehen :)
Der Neustart hat geholfen, danke euch allen für die schnelle und freundliche Hilfe.
Grüße,
derKarsten
Zitat von: Amenophis86 am 12 September 2017, 21:16:28
Otto du Freak, das hätte ich nie gesehen :)
Ich habe das nicht gesehen, dass war ph1959de
Na gut, er hat es gesehen und du erkannt was der Fehler dahinter sein könnte. Beide Freaks ;)