Ankündigung

Einklappen
Keine Ankündigung bisher.

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