Examples of ZWaveInclusionEvent


Examples of org.openhab.binding.zwave.internal.protocol.event.ZWaveInclusionEvent

      listener.ZWaveIncomingEvent(event);
    }
   
    // We also need to handle the inclusion internally within the controller
    if(event instanceof ZWaveInclusionEvent) {
      ZWaveInclusionEvent incEvent = (ZWaveInclusionEvent)event;
      switch(incEvent.getEvent()) {
      case IncludeDone:
        logger.debug("NODE {}: Including node.", incEvent.getNodeId());
        // First make sure this isn't an existing node
        if(getNode(incEvent.getNodeId()) != null) {
          logger.debug("NODE {}: Newly included node already exists - not initialising.", incEvent.getNodeId());
          break;
        }
       
        // Initialise the new node
        ZWaveNode node = new ZWaveNode(this.homeId, incEvent.getNodeId(), this);

        this.zwaveNodes.put(incEvent.getNodeId(), node);
        node.advanceNodeStage(NodeStage.PROTOINFO);
        break;
      case ExcludeDone:
        logger.debug("NODE {}: Excluding node.", incEvent.getNodeId());
        // Remove the node from the controller
        if(getNode(incEvent.getNodeId()) == null) {
          logger.debug("NODE {}: Excluding node that doesn't exist.", incEvent.getNodeId());
          break;
        }
        this.zwaveNodes.remove(incEvent.getNodeId());
       
        // Remove the XML file
        ZWaveNodeSerializer nodeSerializer = new ZWaveNodeSerializer();
        nodeSerializer.DeleteNode(event.getNodeId());
        break;
View Full Code Here

Examples of org.openhab.binding.zwave.internal.protocol.event.ZWaveInclusionEvent

  @Override
  public boolean handleRequest(ZWaveController zController, SerialMessage lastSentMessage, SerialMessage incomingMessage) {
    switch(incomingMessage.getMessagePayloadByte(1)) {
    case ADD_NODE_STATUS_LEARN_READY:
      logger.debug("Learn ready.");
      zController.notifyEventListeners(new ZWaveInclusionEvent(ZWaveInclusionEvent.Type.IncludeStart));
      break;
    case ADD_NODE_STATUS_NODE_FOUND:
      logger.debug("New node found.");
      break;
    case ADD_NODE_STATUS_ADDING_SLAVE:
      logger.debug("NODE {}: Adding slave.", incomingMessage.getMessagePayloadByte(2));
      zController.notifyEventListeners(new ZWaveInclusionEvent(ZWaveInclusionEvent.Type.IncludeSlaveFound, incomingMessage.getMessagePayloadByte(2)));
      break;
    case ADD_NODE_STATUS_ADDING_CONTROLLER:
      logger.debug("NODE {}: Adding controller.", incomingMessage.getMessagePayloadByte(2));
      zController.notifyEventListeners(new ZWaveInclusionEvent(ZWaveInclusionEvent.Type.IncludeControllerFound, incomingMessage.getMessagePayloadByte(2)));
      break;
    case ADD_NODE_STATUS_PROTOCOL_DONE:
      logger.debug("Protocol done.");
      break;
    case ADD_NODE_STATUS_DONE:
      logger.debug("Done.");
      zController.sendData(doRequestStop());
      // If the node ID is 0, ignore!
      if(incomingMessage.getMessagePayloadByte(2) != 0)
        zController.notifyEventListeners(new ZWaveInclusionEvent(ZWaveInclusionEvent.Type.IncludeDone, incomingMessage.getMessagePayloadByte(2)));
      break;
    case ADD_NODE_STATUS_FAILED:
      logger.debug("Failed.");
      zController.sendData(doRequestStop());
      zController.notifyEventListeners(new ZWaveInclusionEvent(ZWaveInclusionEvent.Type.IncludeFail));
      break;
    default:
      logger.debug("Unknown request ({}).", incomingMessage.getMessagePayloadByte(1));
      break;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.