def onDoorOrWindowsChanged(event): triggeringItem = itemRegistry.getItem(event.itemName) if PE.isInStateOn(triggeringItem.getState()) \ or PE.isInStateOpen(triggeringItem.getState()): dispatchEvent(ZoneEvent.CONTACT_OPEN, event) else: dispatchEvent(ZoneEvent.CONTACT_CLOSED, event)
def isOpen(self): ''' Returns true if the contact is open; false otherwise. ''' return PE.isInStateOpen(self.getItem().getState()) \ or PE.isInStateOn(self.getItem().getState())