[Gelöst] FileLog schreibt für einen Sensor nicht richtig

Begonnen von derKarsten, 11 September 2017, 23:13:10

Vorheriges Thema - Nächstes Thema

derKarsten

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

Amenophis86

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.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Otto123

Hi derKarsten,

da Du ja gerne im System rumfummelst -> Rechte auf der Datei ./log/Arbeitszimmer.TempHum-2017.log stimmen?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

derKarsten

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

Amenophis86

   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.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Otto123

Mach mal den Eventmonitor auf und setze den Filter:
.*TempHum.*
Schau mal ob da wirklich Events ankommen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ph1959de

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.
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

derKarsten

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

Otto123

#8
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Amenophis86

Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

derKarsten

Der Neustart hat geholfen, danke euch allen für die schnelle und freundliche Hilfe.

Grüße,

derKarsten

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Amenophis86

Na gut, er hat es gesehen und du erkannt was der Fehler dahinter sein könnte. Beide Freaks ;)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...