Seite 1 von 1

Waschmachinenregel will nicht

Verfasst: 3. Jan 2021 21:47
von isostar1101
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'

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
Danke für den Support!

Re: Waschmachinenregel will nicht

Verfasst: 3. Jan 2021 21:52
von Darkwin101
Die schließende Klammer fehlt bei der Echo Ausgabe bzw. hast du sie beim setzen des Timers eingegeben verschiebe sie mal an Ende des Ausgabe Textes des Echo Kommandos


Gesendet von iPad mit Tapatalk

Re: Waschmachinenregel will nicht

Verfasst: 3. Jan 2021 22:00
von isostar1101
Danke!
2021-01-03 21:56:15.433 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Waschmachine.rules'

das war ich wohl etwas erblindet! Danke vG. Isostar