Verständnisfrage if else bei zwei AND zusammengehörigen if Konditionen
Verfasst: 2. Jan 2023 17:06
Moin,
ich habe hier eine Rule:
ich verstehe aktuell nicht warum diese jetzt IMMER triggert wenn die A-Temp sich ändert?!?
eigtl. war ich der Meinung das in der ersten if Schleife BEIDE aktionen in die else Schleife mit einfließen
aktuell funktioniert das ganze aber nur wenn ich in die else Schleife
mit einbaue?!?
M.e. nach müsste die erstgenannte Rule doch nur tiggern wenn
ist oder halt
vielleicht kann mich jemand aufklären ob das verhalten so normal ist oder wo (mein grundsätzlicher) Denkfehler liegt diesbzgl... 
hoffe ich hab mein "Problem" gut genug beschrieben ^^
ich habe hier eine Rule:
Code: Alles auswählen
rule "Switch Frost aussen"
when
Item Sensor_Aussen_Temperatur changed
then
if ((Sensor_Aussen_Temperatur.state as Number) < 0 && Switch_Frost.state == OFF) {
logInfo("myLog", "Switch Frost ein! "+triggeringItemName.toString+ " ist unter 0°C gefallen!")
if (Switch_Frost.state != ON) Switch_Frost.sendCommand(ON)
} else {
logInfo("myLog", "Switch Frost aus! "+triggeringItemName.toString+ " ist über 0°C gestiegen!")
if (Switch_Frost.state != OFF) Switch_Frost.sendCommand(OFF)
}
end
eigtl. war ich der Meinung das in der ersten if Schleife BEIDE aktionen in die else Schleife mit einfließen
aktuell funktioniert das ganze aber nur wenn ich in die else Schleife
Code: Alles auswählen
} else if (Switch_Frost.state == ON) {
M.e. nach müsste die erstgenannte Rule doch nur tiggern wenn
Code: Alles auswählen
A-Temp unter Null Grad UND Switch_Frost == OFF
Code: Alles auswählen
A-Temp über Null Grad UND Switch_Frost == ON

hoffe ich hab mein "Problem" gut genug beschrieben ^^