Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

OpenHAB Rule abhängig von Schaltung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    OpenHAB Rule abhängig von Schaltung

    Hi,
    ich hab den gestrigen Abend damit verbracht, eine einfache Regel zu bauen. Diese soll bei bestimmten Aktionen (Nachtschaltung/Licht geht an), den aktuellen (Dimm-) Wert überschreiben.

    Eigentlich ganz einfach, jedoch kriege ich das nicht gebacken.

    Schlaf_Modus und Tag_Nacht_Modus sind als Switch in der default.items definiert und funktionieren.

    lux.rules
    import org.openhab.core.persistence.*
    import org.openhab.model.script.actions.*
    import org.openhab.core.library.types.*

    rule "Nachtmodus Flur OG [AN]"
    when
    Item Light_OG_Corridor_Ceiling received command ON
    then
    If(Tag_Nacht_Modus.state==ON) {
    Light_OG_Corridor_Ceiling.sendCommand(70)
    }

    If(Schlaf_Modus.state==ON) {
    sendCommand(Light_EG_OG_Steps, ON)
    sendCommand(Light_EG_UG_Steps, ON)
    Light_OG_Corridor_Ceiling.sendCommand(10)
    }
    end

    Fehlermeldung
    19:43:35.938 ERROR o.o.c.s.ScriptExecutionThread[:70]- Error during the execution of rule 'Nachtmodus Flur OG [AN]': The name 'If(<XBinaryOperationImplCustom>)' cannot be resolved to an item or type.

    Was mach ich falsch?
    Gibt es im when Block die Möglichkeit AND zu verknüpfen?

    Gruß
    Tim

    #2
    Hi Tim,

    ich vermute, es liegt daran, dass Du "if" mit großen "I" schreibst - das ist ein Syntaxfehler, den Dir der Designer eigentlich kenntlich machen sollte.

    Gibt es im when Block die Möglichkeit AND zu verknüpfen?
    Nein, da gibt es nur OR. Und-Verknüpfungen löst man dann genau wie Du es versuchst über ein if-Statement in der Regel.

    Grüße,
    Kai

    Kommentar

    Lädt...
    X