Waschmachinenregel will nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
isostar1101
Beiträge: 55
Registriert: 18. Sep 2018 17:43
Answers: 0

Waschmachinenregel will nicht

Beitrag 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!

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Waschmachinenregel will nicht

Beitrag 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

isostar1101
Beiträge: 55
Registriert: 18. Sep 2018 17:43
Answers: 0

Re: Waschmachinenregel will nicht

Beitrag 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

Antworten