Hallo,
egal welches FB-Device ich aufrufe (DECT200,DECT301) es steht bei Readings immer linesinTheFile da. Ich möchte aber die Readings sehen.
Gruss Lothar
Und wir sollen jetzt in die Glaskugel gucken, wie dein FB-Device Aufruf aussieht? Und wie deine Device-definitionen lauten?
Entschuldigung. Hier das List und die Definition.
Internals:
DEF fbahahttp:09995_0227437 actuator,tempSensor
FUUID 5d03abff-f33f-2440-3a30-e8e6d6ffbe5ad6c0
IODev fbahahttp
LASTInputDev fbahahttp
MSGCNT 854
NAME DECTThermostat
NR 256
STATE desired-temp: 22.5 C
TYPE FBDECT
fbahahttp_MSGCNT 854
fbahahttp_TIME 2020-09-26 16:10:04
id 09995_0227437
props actuator,tempSensor
webCmd desired-temp
READINGS:
2020-09-26 16:10:04 AIN 09995 0227437
2020-09-26 16:10:04 FBNAME Heizkörperthermostat
2020-09-26 16:10:04 FBPROP actuator,tempSensor
2020-09-26 16:10:04 FBTYPE FRITZ!DECT 301
2020-09-26 16:10:04 ID 29
2020-09-26 16:10:04 battery 70 %
2020-09-26 16:10:04 batteryPercent 70
2020-09-26 16:10:04 batteryState ok
2020-09-26 16:10:04 batterylow 0
2020-09-26 16:10:04 boostactive no
2020-09-26 16:10:04 boostactiveendtime N/A
2020-09-26 16:10:04 day-temp 22.5 C
2020-09-26 16:10:04 desired-temp 22.5 C
2020-09-26 16:10:04 devicelock no
2020-09-26 16:10:04 errorcode noError (0)
2020-09-26 16:10:04 fwversion 04.94
2020-09-26 16:10:04 holeInOne T: 23.0 C (measured) B: 70 %
2020-09-26 16:10:04 holidayactive no
2020-09-26 16:10:04 locked no
2020-09-26 16:10:04 nextPeriodStart 2020-09-26 23:00:00
2020-09-26 16:10:04 nextPeriodTemp 21.5 C
2020-09-26 16:10:04 night-temp 21.5 C
2020-09-26 16:10:04 present yes
2020-09-26 16:10:04 state desired-temp: 22.5 C
2020-09-26 16:10:04 summeractive no
2020-09-26 16:10:04 tempadjust 0.0 C
2020-09-26 16:10:04 temperature 23.0 C (measured)
2020-09-26 16:10:04 windowopenactiv no
2020-09-26 16:10:04 windowopenactiveendtime N/A
Attributes:
IODev fbahahttp
devStateIcon .*:FS20.on
event-min-interval power:120
icon heizung.0
room Fritz!Box
userReadings holeInOne {"T: ".ReadingsVal($NAME,"temperature","")." B: ".ReadingsVal($NAME,"battery","")}
define DECTThermostat FBDECT fbahahttp:09995_0227437 actuator,tempSensor
setuuid DECTThermostat 5d03abff-f33f-2440-3a30-e8e6d6ffbe5ad6c0
attr DECTThermostat IODev fbahahttp
attr DECTThermostat devStateIcon .*:FS20.on
attr DECTThermostat event-min-interval power:120
attr DECTThermostat icon heizung.0
attr DECTThermostat room Fritz!Box
attr DECTThermostat userReadings holeInOne {"T: ".ReadingsVal($NAME,"temperature","")." B: ".ReadingsVal($NAME,"battery","")}
define FileLog_DECTThermostat FileLog ./log/Bad-%Y-%m.log DECTThermostat:holeInOne.*
setuuid FileLog_DECTThermostat 5d03ad94-f33f-2440-a068-7826ea01b1f724fd
attr FileLog_DECTThermostat log
attr room Fritz!Box
Deine Readings vom DECTThermostat sind doch alle vorhanden, ich sehe da nirgendwo ein "linesinTheFile". Das muss also woanders herkommen.
READINGS:
2020-09-26 16:10:04 AIN 09995 0227437
2020-09-26 16:10:04 FBNAME Heizkörperthermostat
2020-09-26 16:10:04 FBPROP actuator,tempSensor
2020-09-26 16:10:04 FBTYPE FRITZ!DECT 301
2020-09-26 16:10:04 ID 29
2020-09-26 16:10:04 battery 70 %
2020-09-26 16:10:04 batteryPercent 70
2020-09-26 16:10:04 batteryState ok
2020-09-26 16:10:04 batterylow 0
2020-09-26 16:10:04 boostactive no
2020-09-26 16:10:04 boostactiveendtime N/A
2020-09-26 16:10:04 day-temp 22.5 C
2020-09-26 16:10:04 desired-temp 22.5 C
2020-09-26 16:10:04 devicelock no
2020-09-26 16:10:04 errorcode noError (0)
2020-09-26 16:10:04 fwversion 04.94
2020-09-26 16:10:04 holeInOne T: 23.0 C (measured) B: 70 %
2020-09-26 16:10:04 holidayactive no
2020-09-26 16:10:04 locked no
2020-09-26 16:10:04 nextPeriodStart 2020-09-26 23:00:00
2020-09-26 16:10:04 nextPeriodTemp 21.5 C
2020-09-26 16:10:04 night-temp 21.5 C
2020-09-26 16:10:04 present yes
2020-09-26 16:10:04 state desired-temp: 22.5 C
2020-09-26 16:10:04 summeractive no
2020-09-26 16:10:04 tempadjust 0.0 C
2020-09-26 16:10:04 temperature 23.0 C (measured)
2020-09-26 16:10:04 windowopenactiv no
2020-09-26 16:10:04 windowopenactiveendtime N/A
Im List, ja, aber in FHEM nicht.
ja das ist aber in FHEM auch nicht das device, sondern das Filelog vom Device.
Im Filelog wird es nicht dargestellt, im Logfile schon.
Ich denke der Parameter linesinThenFile bedeutet das es nur ins Log geschrieben wird. Richtig???
Nein.
Steht alles in der CommandRef. linesInTheFile ist wörtlich zu nehmen: "Zeilen in der Datei".
LG
pah
Zitat von: LotharRappsilber am 26 September 2020, 16:45:56
Im Filelog wird es nicht dargestellt, im Logfile schon.
Ja, und das ist normal. Das Filelog Device (hier FileLog_DECTThermostat) zeigt nie die Readings des Quelldevices (DECTThermostat) sondern sorgt nur dafür, dass die passende Events (hier allInOne) in einer Datei (hier Bad-2020-09.log) geschrieben werden, und zählt in linesInTheFile die Zeilen in der Datei.
Den Ihnhalt der Datei kannst Du in der Fhem Oberfläsche durch Klick auf "text" (rechts von Bad-2020-09.log in deinem Bild) visualisieren.
Nur so ein kombiniertes Reading zu loggen macht übrigens wenig Sinn. Damit wird es nur schwieriger zu plotten.