Probleme mit OR und AND Verknüpfungen

Begonnen von Timmy.m, 30 Oktober 2016, 15:49:06

Vorheriges Thema - Nächstes Thema

Timmy.m

Hallo.

Ich möchte die Luftfeuchte kontrollieren und eine Empfehlung zum Lüften geben. Leider funktioniert die DOIF Bedingung nur, wenn die Luftfeuchte für das OG oder EG zu hoch ist, aber nicht, wenn beide zu hoch sind. Vielleicht hat jemand eine Idee.

Internals:
   DEF        (([CUL_HM_HM_CC_TC_1E6A61:humidity]>67 or [HM_194C38:humidity]>67 or [ZWave_SENSOR_MULTILEVEL_4:humidity]>67) and ([ZWave_SENSOR_MULTILEVEL_3:humidity]<67 or [TFATS34C_21:humidity]<67 or [ZWave_SENSOR_MULTILEVEL_2:humidity]<67))(set LueftenWarnung Es wird empfohlen das OG zu lüften!) DOELSEIF
(([CUL_HM_HM_CC_TC_1E6A61:humidity]<67 or [HM_194C38:humidity]<67 or [ZWave_SENSOR_MULTILEVEL_4:humidity]<67) and ([ZWave_SENSOR_MULTILEVEL_3:humidity]>67 or [TFATS34C_21:humidity]>67 or [ZWave_SENSOR_MULTILEVEL_2:humidity]>67)) (set LueftenWarnung Es wird empfohlen das EG zu lüften!) DOELSEIF
(([CUL_HM_HM_CC_TC_1E6A61:humidity]>67 or [HM_194C38:humidity]>67 or [ZWave_SENSOR_MULTILEVEL_4:humidity]>67) and ([ZWave_SENSOR_MULTILEVEL_3:humidity]>67 or [TFATS34C_21:humidity]>67 or [ZWave_SENSOR_MULTILEVEL_2:humidity]>67)) (set LueftenWarnung Es wird empfohlen das EG und OG zu lüften!) DOELSE
(set LueftenWarnung .)
   NAME       DI_LueftenWarnung
   NR         1487
   NTFY_ORDER 50-DI_LueftenWarnung
   STATE      Bitte im OG lüften
   TYPE       DOIF
   Readings:
     2016-10-30 15:48:01   Device          TFATS34C_21
     2016-10-30 15:42:04   cmd             1
     2016-10-30 15:42:04   cmd_event       CUL_HM_HM_CC_TC_1E6A61
     2016-10-30 15:42:04   cmd_nr          1
     2016-10-30 15:46:40   e_CUL_HM_HM_CC_TC_1E6A61_humidity 94
     2016-10-30 15:46:57   e_HM_194C38_humidity 64
     2016-10-30 15:48:01   e_TFATS34C_21_humidity 64
     2016-10-30 15:48:00   e_ZWave_SENSOR_MULTILEVEL_2_humidity 65 %
     2016-10-30 15:45:39   e_ZWave_SENSOR_MULTILEVEL_3_humidity 67 %
     2016-10-30 14:55:46   e_ZWave_SENSOR_MULTILEVEL_4_humidity 64 %
     2016-10-30 15:42:04   state           Bitte im OG lüften
   Condition:
     0          (ReadingValDoIf($hash,'CUL_HM_HM_CC_TC_1E6A61','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'HM_194C38','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_4','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67) and (ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_3','humidity','','',AttrVal($hash->{NAME},'notexist',undef))<67 or ReadingValDoIf($hash,'TFATS34C_21','humidity','','',AttrVal($hash->{NAME},'notexist',undef))<67 or ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_2','humidity','','',AttrVal($hash->{NAME},'notexist',undef))<67)
     1          (ReadingValDoIf($hash,'CUL_HM_HM_CC_TC_1E6A61','humidity','','',AttrVal($hash->{NAME},'notexist',undef))<67 or ReadingValDoIf($hash,'HM_194C38','humidity','','',AttrVal($hash->{NAME},'notexist',undef))<67 or ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_4','humidity','','',AttrVal($hash->{NAME},'notexist',undef))<67) and (ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_3','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'TFATS34C_21','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_2','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67)
     2          (ReadingValDoIf($hash,'CUL_HM_HM_CC_TC_1E6A61','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'HM_194C38','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_4','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67) and (ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_3','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'TFATS34C_21','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67 or ReadingValDoIf($hash,'ZWave_SENSOR_MULTILEVEL_2','humidity','','',AttrVal($hash->{NAME},'notexist',undef))>67)
   Devices:
     0           CUL_HM_HM_CC_TC_1E6A61 HM_194C38 ZWave_SENSOR_MULTILEVEL_4 ZWave_SENSOR_MULTILEVEL_3 TFATS34C_21 ZWave_SENSOR_MULTILEVEL_2
     1           CUL_HM_HM_CC_TC_1E6A61 HM_194C38 ZWave_SENSOR_MULTILEVEL_4 ZWave_SENSOR_MULTILEVEL_3 TFATS34C_21 ZWave_SENSOR_MULTILEVEL_2
     2           CUL_HM_HM_CC_TC_1E6A61 HM_194C38 ZWave_SENSOR_MULTILEVEL_4 ZWave_SENSOR_MULTILEVEL_3 TFATS34C_21 ZWave_SENSOR_MULTILEVEL_2
     all         CUL_HM_HM_CC_TC_1E6A61 HM_194C38 ZWave_SENSOR_MULTILEVEL_4 ZWave_SENSOR_MULTILEVEL_3 TFATS34C_21 ZWave_SENSOR_MULTILEVEL_2
   Do:
     0:
       0          set LueftenWarnung Es wird empfohlen das OG zu lüften!
     1:
       0          set LueftenWarnung Es wird empfohlen das EG zu lüften!
     2:
       0          set LueftenWarnung Es wird empfohlen das EG und OG zu lüften!
     3:
       0          set LueftenWarnung .
   Helper:
     event      temperature: 21.7,humidity: 64,battery: ok,rssi: 6,T: 21.7 H: 64 BAT: ok,Temp_In: 21.7
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   TFATS34C_21
     timerevent temperature: 21.7,humidity: 64,battery: ok,rssi: 6,T: 21.7 H: 64 BAT: ok,Temp_In: 21.7
     triggerDev TFATS34C_21
     timerevents:
       temperature: 21.7
       humidity: 64
       battery: ok
       rssi: 6
       T: 21.7 H: 64 BAT: ok
       Temp_In: 21.7
     timereventsState:
       temperature: 21.7
       humidity: 64
       battery: ok
       rssi: 6
       state: T: 21.7 H: 64 BAT: ok
       Temp_In: 21.7
     triggerEvents:
       temperature: 21.7
       humidity: 64
       battery: ok
       rssi: 6
       T: 21.7 H: 64 BAT: ok
       Temp_In: 21.7
     triggerEventsState:
       temperature: 21.7
       humidity: 64
       battery: ok
       rssi: 6
       state: T: 21.7 H: 64 BAT: ok
       Temp_In: 21.7
   Internals:
   Itimer:
   Readings:
     0           CUL_HM_HM_CC_TC_1E6A61:humidity HM_194C38:humidity ZWave_SENSOR_MULTILEVEL_4:humidity ZWave_SENSOR_MULTILEVEL_3:humidity TFATS34C_21:humidity ZWave_SENSOR_MULTILEVEL_2:humidity
     1           CUL_HM_HM_CC_TC_1E6A61:humidity HM_194C38:humidity ZWave_SENSOR_MULTILEVEL_4:humidity ZWave_SENSOR_MULTILEVEL_3:humidity TFATS34C_21:humidity ZWave_SENSOR_MULTILEVEL_2:humidity
     2           CUL_HM_HM_CC_TC_1E6A61:humidity HM_194C38:humidity ZWave_SENSOR_MULTILEVEL_4:humidity ZWave_SENSOR_MULTILEVEL_3:humidity TFATS34C_21:humidity ZWave_SENSOR_MULTILEVEL_2:humidity
     all         CUL_HM_HM_CC_TC_1E6A61:humidity HM_194C38:humidity ZWave_SENSOR_MULTILEVEL_4:humidity ZWave_SENSOR_MULTILEVEL_3:humidity TFATS34C_21:humidity ZWave_SENSOR_MULTILEVEL_2:humidity
   Regexp:
     0:
     1:
     2:
     All:
   State:
   Trigger:
Attributes:
   cmdState   Bitte im OG lüften|Bitte im EG lüften|Bitte im EG und OG lüften|
   room       dummy
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

igami

DOIF führ den ersten Befehl aus der Wahr ist, danach wird nicht weiter geprüft. Du solltest für jedes Geschoss ein DOIF anlegen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Timmy.m

Herzlichen Dank, so funktioniert es wunderbar.
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung