FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: LotharRappsilber am 26 September 2020, 16:02:23

Titel: linesinTheFile
Beitrag von: LotharRappsilber am 26 September 2020, 16:02:23
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
Titel: Antw:linesinTheFile
Beitrag von: Jamo am 26 September 2020, 16:05:13
Und wir sollen jetzt in die Glaskugel gucken, wie dein FB-Device Aufruf aussieht? Und wie deine Device-definitionen lauten?
Titel: Antw:linesinTheFile
Beitrag von: LotharRappsilber am 26 September 2020, 16:19:27
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
Titel: Antw:linesinTheFile
Beitrag von: Jamo am 26 September 2020, 16:29:29
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
Titel: Antw:linesinTheFile
Beitrag von: LotharRappsilber am 26 September 2020, 16:33:57
Im List, ja, aber in FHEM nicht.
Titel: Antw:linesinTheFile
Beitrag von: Jamo am 26 September 2020, 16:40:19
ja das ist aber in FHEM auch nicht das device, sondern das Filelog vom Device.
Titel: Antw:linesinTheFile
Beitrag von: LotharRappsilber am 26 September 2020, 16:45:56
Im Filelog wird es nicht dargestellt, im Logfile schon.
Titel: Antw:linesinTheFile
Beitrag von: LotharRappsilber am 26 September 2020, 16:53:40
Ich denke der Parameter linesinThenFile bedeutet das es nur ins Log geschrieben wird. Richtig???
Titel: Antw:linesinTheFile
Beitrag von: Prof. Dr. Peter Henning am 26 September 2020, 19:25:22
Nein.

Steht alles in der CommandRef. linesInTheFile ist wörtlich zu nehmen: "Zeilen in der Datei".

LG

pah
Titel: Antw:linesinTheFile
Beitrag von: amenomade am 27 September 2020, 02:54:00
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.