Waschmachinenregel will nicht
Verfasst: 3. Jan 2021 21:47
Guten Abend,
ich habe heute mal versucht hier aus den Forum zu übernehmen, leider funktioniert sie nicht bzw. sie lädt nicht, ich bekomme immer eine Fehlermeldung!
2021-01-03 21:39:57.186 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'Waschmachine.rules' has errors, therefore ignoring it: [62,40]: missing ')' at 'tWashing_Machine'
Danke für den Support!
ich habe heute mal versucht hier aus den Forum zu übernehmen, leider funktioniert sie nicht bzw. sie lädt nicht, ich bekomme immer eine Fehlermeldung!
2021-01-03 21:39:57.186 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'Waschmachine.rules' has errors, therefore ignoring it: [62,40]: missing ')' at 'tWashing_Machine'
Code: Alles auswählen
val MODE_OFF = 0
val MODE_STANDBY = 1
val MODE_ACTIVE = 2
val MODE_FINISHED = 3
var Timer tWashing_Machine = null
rule "Waschmachine ist fertig"
when
Item GF_Keller_WAMA_Leistungsm changed
then
if(!(GF_Keller_WAMA_Leistungsm.state instanceof Number)) {
logWarn("washing","Can't get valid power! {}",GF_Keller_WAMA_Leistungsm.state)
return;
}
val nPower = (GF_Keller_WAMA_Leistungsm.state as Number).floatValue
logInfo("washing", "Washing Machine rule initiated.")
if (nPower < 1 && GF_Keller_WAMA_Leistungsm.state != MODE_OFF) {
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_OFF)
logInfo("washing", "Washing Machine OFF.")
} else if(nPower > 9 && GF_Keller_WAMA_Leistungsm.state != MODE_ACTIVE) {
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_ACTIVE)
logInfo("washing", "Washing Machine ACTIVE.")
if(tWashing_Machine !== null) {
tWashing_Machine.cancel
logInfo("washing", "Timer cancelled.")
} else {
logInfo("washing", "Timer not cancelled due to it being null.")
}
} else if (nPower < 3) {
if(GF_Keller_WAMA_Leistungsm.state == MODE_OFF) {
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_STANDBY)
logInfo("washing", "Washing Machine STANDBY")
} else if (GF_Keller_WAMA_Leistungsm.state == MODE_ACTIVE) {
if(tWashing_Machine === null) {
logInfo("washing", "Timer created.")
tWashing_Machine = createTimer(now.plusMinutes(4), [ |
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_FINISHED)
logInfo("washing", "Timer expired. Washing Machine FINISHED.")
BerndsEchoShowKucheTextToSpeech.sendCommand('Achtung Waschmachine ist fertig'
tWashing_Machine = null )
])
}
}
}
en