Hallo zusammen,
ich möchte gerne den Status motion/nomotion nach DBlog und Influxdb schieben. Der Status wird im state reading erfasst allerdings habe ich eben gelesen dass state ein "spezielles" reading ist und daher vermute ich klappts auch mit dem Logging bisher noch nicht.
Ich habe mir mein userreading "motion" erstellt im dem der Wert von state landen soll aber auch das userreading wird nicht geloggt.
Internals:
DEF sensor 12 2 IODev=HueBridge
ID S12
INTERVAL 2
IODev HueBridge
NAME Hue_motion_sensor_2
NR 324
STATE nomotion
TYPE HUEDevice
lastupdated 2018-01-24 18:40:07
manufacturername Philips
modelid SML001
name Hue motion sensor Flur
on 1
reachable 1
swversion 6.1.0.18912
type ZLLPresence
uniqueid 00:17:88:01:02:13:e7:8c-02-0406
Helper:
DBLOG:
motion:
DbLog:
TIME 1516815609.52046
VALUE nomotion
state:
DbLog:
TIME 1516815551.2389
VALUE motion:
READINGS:
2018-01-24 18:40:07 battery 100
2018-01-24 18:40:09 motion nomotion
2018-01-24 18:40:07 reachable 1
2018-01-24 18:40:07 state nomotion
helper:
devtype S
reachable 0
update_timeout 1
setList:
Attributes:
IODev HueBridge
alias Hue Bewegungssensor Flur
createActionReadings 1
room HUEDevice
stateFormat { ReadingsVal("Hue_motion_sensor_2","state","") }
timestamp-on-change-reading .*
userReadings motion { ReadingsVal("Hue_motion_sensor_2","state","") }
Andere readings der Hue Bewegungssensoren (dark, daylight, temperature) werden korrekt erfasst und entsprechend geloggt.
Hier gibts doch bestimmt einen Kniff damit motion/nomotion trotzdem geloggt werden kann oder?
Gruss Sven
Hi,
Zeig mal ein list von deinem Filelog des BWM.
Ich logge das mit state und es funktioniert wunderbar.
Grüße
Hi fischit,
wie gesagt nutze eigentlich kein Filelog mehr aber ich habe versuchsweise für den BWM eins eingerichtet. Anbei der list und der Log output.
Internals:
CFGFN
DEF ./log/Hue_BWM.log Hue_motion_sensor_2
NAME Hue_motion_sensor_2_Log
NOTIFYDEV Hue_motion_sensor_2
NR 55401
NTFY_ORDER 50-Hue_motion_sensor_2_Log
REGEXP Hue_motion_sensor_2
STATE active
TYPE FileLog
currentlogfile ./log/Hue_BWM.log
logfile ./log/Hue_BWM.log
READINGS:
2018-01-25 08:27:22 linesInTheFile 24
Attributes:
room Labor
2018-01-25_08:25:22 Hue_motion_sensor_2 battery: 100
2018-01-25_08:25:22 Hue_motion_sensor_2 reachable: 1
2018-01-25_08:25:22 Hue_motion_sensor_2 motion
2018-01-25_08:25:22 Hue_motion_sensor_2 motion: motion
2018-01-25_08:25:45 Hue_motion_sensor_2 nomotion
2018-01-25_08:25:45 Hue_motion_sensor_2 battery: 100
2018-01-25_08:25:45 Hue_motion_sensor_2 reachable: 1
2018-01-25_08:25:45 Hue_motion_sensor_2 motion: nomotion
2018-01-25_08:26:10 Hue_motion_sensor_2 motion
2018-01-25_08:26:10 Hue_motion_sensor_2 reachable: 1
2018-01-25_08:26:10 Hue_motion_sensor_2 battery: 100
2018-01-25_08:26:10 Hue_motion_sensor_2 motion: motion
2018-01-25_08:26:29 Hue_motion_sensor_2 nomotion
2018-01-25_08:26:29 Hue_motion_sensor_2 battery: 100
2018-01-25_08:26:29 Hue_motion_sensor_2 reachable: 1
2018-01-25_08:26:29 Hue_motion_sensor_2 motion: nomotion
...
Hier auch der list des DBlog:
Internals:
COLUMNS field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION ./db.conf
DEF ./db.conf .*:(motion|Wasseralarm|pulse|raindrop|hum|temp|switch|temperature|temperature2|temp1|humidity|power|desired-temp|measured-temp|Netzeinspeisung_kW|Eigenverbrauch_kW|Leistung_kW|Netzbezug_kW|ping|upload|download|Emonth_kWh_cum|DbFileSizeMB|oid_11650|oid_11365|oid_11367|oid_11368|oid_11369|oid_11680|oid_11769|oid_11762|oid_11764|oid_11766|oid_11767|oid_19000|oid_19035|oid_19037).*
MODE synchronous
MODEL SQLITE
NAME DbLog
NR 190
NTFY_ORDER 50-DbLog
PID 12997
REGEXP .*:(motion|Wasseralarm|pulse|raindrop|hum|temp|switch|temperature|temperature2|temp1|humidity|power|desired-temp|measured-temp|Netzeinspeisung_kW|Eigenverbrauch_kW|Leistung_kW|Netzbezug_kW|ping|upload|download|Emonth_kWh_cum|DbFileSizeMB|oid_11650|oid_11365|oid_11367|oid_11368|oid_11369|oid_11680|oid_11769|oid_11762|oid_11764|oid_11766|oid_11767|oid_19000|oid_19035|oid_19037).*
STATE connected
TYPE DbLog
VERSION 3.6.0
dbconn SQLite:dbname=/opt/fhem/fhem.db
dbuser
HELPER:
COLSET 1
DEVICECOL 64
EVENTCOL 512
OLDSTATE connected
READINGCOL 64
TYPECOL 64
UNITCOL 32
VALUECOL 128
REDUCELOG:
DbLog
reduceLogNbl
30
average
exclude=PV_Anlage:.*,DSL_Speed:.*
Helper:
DBLOG:
DbFileSizeMB:
DbLog:
TIME 1516854733.60835
VALUE 430
READINGS:
2018-01-25 05:32:13 DbFileSizeMB 430
2018-01-25 05:32:13 reduceLogState reduceLogNbl finished. Rows processed: 2200785, deleted: 1831059, updated: 1085, excluded: 314472, time: 133.42sec
2018-01-25 08:32:33 state connected
2018-01-20 06:00:00 userCommand VACUUM
2018-01-20 06:02:36 userCommandResult no result
cache:
index 0
Attributes:
DbLogSelectionMode Exclude/Include
DbLogType Current/History
excludeDevs Thermostat_Bad_Clima,Thermostat_Weather,WUweather,MeinWetter,Sony_TV,PIONEERAVRZONE_zone2,VSX921
room System
userReadings DbFileSizeMB:reduceLogState.* { (split(' ',`du -m fhem.db`))[0] }
und der Vollständigkeit halber noch der list des InfluxdbLog:
Internals:
DEF localhost 8086 Fhem_1_Sensoren admin xxxxx (Thermostat_Bad|Hue_motion_sensor_1|Hue_motion_sensor_2|Hue_light_sensor_1|Hue_light_sensor_2|Hue_temp_sensor_1|Hue_temp_sensor_2):.*(motion|desired-temp|measured-temp|temperature|daylight|dark).*
FH
INFLUXDB Fhem_1_Sensoren
INFLUXPORT 8086
INFLUXPW netrem07
INFLUXSRV localhost
INFLUXUSER admin
NAME InfluxDBLog.Sensoren
NR 350
NTFY_ORDER 50-InfluxDBLog.Sensoren
REGEXP (Thermostat_Bad|Hue_motion_sensor_1|Hue_motion_sensor_2|Hue_light_sensor_1|Hue_light_sensor_2|Hue_temp_sensor_1|Hue_temp_sensor_2):.*(motion|desired-temp|measured-temp|temperature|daylight|dark).*
STATE active
TYPE InfluxDBLog
READINGS:
2018-01-24 18:24:09 filecount 0
Attributes:
disable 0
room Labor
Ich seh den Wald vor lauter Bäumen offensichtlich gerade nicht, has Du irgendwelche Ideen woran es liegen könnte?
Gruss Sven
Korrektur:
Im DBlog landen doch die gewünschten Infos.
....
2018-01-25 08:25:45|Hue_motion_sensor_2|HUEDEVICE|motion: nomotion|motion|nomotion|
2018-01-25 08:26:10|Hue_motion_sensor_2|HUEDEVICE|motion: motion|motion|motion|
2018-01-25 08:26:29|Hue_motion_sensor_2|HUEDEVICE|motion: nomotion|motion|nomotion|
2018-01-25 08:27:07|Hue_motion_sensor_2|HUEDEVICE|motion: motion|motion|motion|
2018-01-25 08:27:21|Hue_motion_sensor_2|HUEDEVICE|motion: nomotion|motion|nomotion|
sqlite>
Also muss es an der def des InfluxdbLog liegen, ich suche weiter.
InfluxDB ist eine rein numerisch Datenbank. Mit Dingen wie motion oder nomotion kann sie daher wenig anfangen.
Wenn du 0 und 1 als Zustand verwendest, sollte es klappen.
OMG, danke Thyraz. Das war genau der richtige Schubser. Kaum macht mans richtig klappts auch.