Hauptmenü

Sensor Abfrage mit Zeit

Begonnen von mister, 01 Mai 2020, 12:04:27

Vorheriges Thema - Nächstes Thema

mister

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?

sash.sc

Doif mit dem Attribut wait.

Gesendet von meinem MI 9 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

amenomade

define di_Lichtsensor DOIF ([Lichtsensor:lightlevel] < 10000) (set Lampe on) DOELSE
attr di_Lichtsensor wait 300
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus