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
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
Kommentar