Examples of RFXComMessageInterface


Examples of org.openhab.binding.rfxcom.internal.messages.RFXComMessageInterface

        Object subType = provider.getSubType(itemName);
        RFXComValueSelector valueSelector = provider
            .getValueSelector(itemName);

        try {
          RFXComMessageInterface obj = RFXComMessageFactory.getMessageInterface(packetType);
          obj.convertFromState(valueSelector, id, subType, command, getNextSeqNumber());
          byte[] data = obj.decodeMessage();
         
          logger.debug("Transmitting data: {}",
              DatatypeConverter.printHexBinary(data));

          setResponseMessage(null);
View Full Code Here

Examples of org.openhab.binding.rfxcom.internal.messages.RFXComMessageInterface

    @Override
    public void packetReceived(EventObject event, byte[] packet) {

      try {
        RFXComMessageInterface obj = RFXComMessageFactory.getMessageInterface(packet);
       
        if (obj instanceof RFXComTransmitterMessage) {
          RFXComTransmitterMessage resp = (RFXComTransmitterMessage) obj;

          if (resp.seqNbr == getSeqNumber()) {
            logger.debug("Transmitter response received:\n{}",
                obj.toString());
            setResponseMessage(resp);
            synchronized (notifierObject) {
              notifierObject.notify();
            }
          }

        } else {
          String id2 = obj.generateDeviceId();

          List<RFXComValueSelector> supportedValueSelectors = obj
              .getSupportedValueSelectors();

          if (supportedValueSelectors != null) {

            for (RFXComBindingProvider provider : providers) {
              for (String itemName : provider.getItemNames()) {

                String id1 = provider.getId(itemName);
                boolean inBinding = provider.isInBinding(itemName);

                if (id1.equals(id2) && inBinding) {

                  RFXComValueSelector valueSelector = provider
                      .getValueSelector(itemName);

                  if (supportedValueSelectors.contains(valueSelector)) {
                    try {
                      State value = obj.convertToState(valueSelector);
                      eventPublisher.postUpdate(itemName, value);
                    } catch (RFXComException e) {
                      logger.warn( "Data conversion error", e);
                    }
                  }
View Full Code Here

Examples of org.openhab.binding.rfxcom.internal.messages.RFXComMessageInterface

    @Override
    public void packetReceived(EventObject event, byte[] data) {

      try {
       
        RFXComMessageInterface obj = RFXComMessageFactory.getMessageInterface(data);
        logger.debug("Data received:\n{}", obj.toString());
       
      } catch (RFXComException e) {
        logger.debug("Unknown data received, data: {}",
            DatatypeConverter.printHexBinary(data));
      }
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.