FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mister am 01 Mai 2020, 12:04:27

Titel: Sensor Abfrage mit Zeit
Beitrag von: mister am 01 Mai 2020, 12:04:27
Hallo zusammen,

hab versucht durch die Struktur von readings bei notify zu lesen, finde aber keinen Ansatz wie ich das gaze mit einer Zeit verknüpfe.

Ich habe folgende readings:

Internals:
   DEF        sensor 2  IODev=deCONZ
   FUUID      5eab8aae-f33f-0688-0bdd-d1ab00fca45ce5ad
   FVERSION   31_HUEDevice.pm:0.217030/2020-04-16
   ID         S2
   INTERVAL   
   IODev      deCONZ
   NAME       Lichtsensor
   NR         98
   STATE      124 Lux
   TYPE       HUEDevice
   lastupdated 2020-05-01 09:58:04
   lastupdated_local 2020-05-01 11:58:04
   manufacturername LUMI
   modelid    lumi.sen_ill.mgl01
   name       Lichtsensor
   on         1
   reachable  1
   swversion  20191118
   tholddark  12000
   type       ZHALightLevel
   uniqueid   04:cf:8c:df:3c:77:26:ae-01-0400
   READINGS:
     2020-05-01 11:32:27   battery         100
     2020-05-01 11:32:27   batteryPercent  100
     2020-05-01 11:58:04   dark            0
     2020-05-01 11:58:04   daylight        1
     2020-05-01 11:58:04   lightlevel      20935
     2020-05-01 11:58:04   lux             124
     2020-05-01 11:32:27   reachable       1
     2020-05-01 11:32:27   temperature     0
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       e          changed
       id         2
       r          sensors
       t          event
       uniqueid   04:cf:8c:df:3c:77:26:ae-01-0400
       state:
         lastupdated 2020-05-01T09:58:04
         lightlevel 20935
         lux        124
     setList:
Attributes:
   IODev      deCONZ
   icon       IR
   model      lumi.sen_ill.mgl01
   room       HUEDevice
   stateFormat lux Lux


Ich möchte erreichen das ein Aktor, ich nenne ihn hier einfach mal Lampe geschaltet wird wenn eine lightlevel <10000 ist aber dies für 5 min unterschritten blebt.Ich möchte verhindern das bei einem kurz plötzlichen unterschreiten direkt geschaltet wird. Erst wenn wirklcih eine Zeit lang der Wert unterschritten ist geschaltet wird.

Wie kann ich hier vorgehen?
Titel: Antw:Sensor Abfrage mit Zeit
Beitrag von: sash.sc am 01 Mai 2020, 12:06:55
Doif mit dem Attribut wait.

Gesendet von meinem MI 9 mit Tapatalk

Titel: Antw:Sensor Abfrage mit Zeit
Beitrag von: amenomade am 01 Mai 2020, 12:10:16
define di_Lichtsensor DOIF ([Lichtsensor:lightlevel] < 10000) (set Lampe on) DOELSE
attr di_Lichtsensor wait 300