Thanks to RichardTSchaefer, I’ve got a working base…
I’ve got this code:
[code]TurnUpstairsHallwayLightsOn
!UpstairsHallwayLightsOn and UpstairsHallwayMotionTripped and (!UpstairsHallwayLightsOn; UpstairsHallwayMotionTripped > 10)
KeepUpstairsHallwayLightsOn
(UpstairsHallwayLightsOn and UpstairsHallwayMotionTripped and (UpstairsHallwayLightsOn; UpstairsHallwayMotionTripped)) or TurnUpstairsHallwayLightsOn
TurnUpstairsHallwayLightsOff
UpstairsHallwayLightsOn and !TimerUpstairsHallway and (UpstairsHallwayLightsOn; !TimerUpstairsHallway) and (!UpstairsHallwayLightsOn; UpstairsHallwayLightsOn > 10)
[/code]
What I would like to do is have it check not only UpstairsHallwayLightsOn, but also StairsLightsOn. So I did this:
KeepUpstairsHallwayLightsOn
((UpstairsHallwayLightsOn or StairsLightsOn) and UpstairsHallwayMotionTripped and ((UpstairsHallwayLightsOn or StairsLightsOn); UpstairsHallwayMotionTripped)) or (TurnUpstairsHallwayLightsOn or TurnStairsLightsOn)
But I get an errors that there was a “pleg attempt to compare two nil values”