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)
Пример #2
0
 def isOpen(self):
     '''
     Returns true if the contact is open; false otherwise.
     '''
     return PE.isInStateOpen(self.getItem().getState()) \
         or PE.isInStateOn(self.getItem().getState())