Hue motion sensor - wie Status erfassen?

Begonnen von hoods, 24 Januar 2018, 18:52:36

Vorheriges Thema - Nächstes Thema

hoods

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

Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

fischit

Hi,

Zeig mal ein list von deinem Filelog des BWM.
Ich logge das mit state und es funktioniert wunderbar.

Grüße

hoods

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
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

hoods

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.
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD

Thyraz

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.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

hoods

OMG, danke Thyraz. Das war genau der richtige Schubser. Kaum macht mans richtig klappts auch.
Odroid C2, FHEM 5.8, HMUSB, Jeelink, Rademacher DuoFern Stick, Benning WR über HTTPMOD