Package org.openhab.binding.openenergymonitor.internal

Examples of org.openhab.binding.openenergymonitor.internal.OpenEnergyMonitorException


      try {
        socket = new DatagramSocket(port);
        logger.debug("Open Energy Monitor UDP message listener started");

      } catch (SocketException e) {
        throw new OpenEnergyMonitorException(e);
      }
    }
  }
View Full Code Here


      return bytebuf.array();

    } catch (SocketException e) {

      throw new OpenEnergyMonitorException(e);

    } catch (IOException e) {

      throw new OpenEnergyMonitorException(e);
     
    } catch (NumberFormatException e) {
     
      throw new OpenEnergyMonitorException(e);
    }

  }
View Full Code Here

      in = serialPort.getInputStream();
      logger.debug("Open Energy Monitor Serial Port message listener started");

    } catch (Exception e) {
      throw new OpenEnergyMonitorException(e);
    }
  }
View Full Code Here

        serialPort.close();
        serialPort = null;
      }

    } catch (IOException e) {
      throw new OpenEnergyMonitorException(e);
    }
   
    logger.debug("Closed");
  }
View Full Code Here

    if (in == null) {
      connect();
    }

    throw new OpenEnergyMonitorException("Not implemented");
   
    /*
    byte[] buffer = new byte[1024];

    int len = -1;
View Full Code Here

     
      return bytebuf.array();

    } catch (InterruptedException e) {

      throw new OpenEnergyMonitorException(e);
    }

  }
View Full Code Here

    try {
     
      String[] parts = rule.split(":");
     
      if(parts.length != 2) {
        throw new OpenEnergyMonitorException("Invalid parser rule '" + rule + "'");
      }
     
      // Address
      this.address = Byte.parseByte(parts[0]);

      // Data type
      Matcher matcher = EXTRACT_DATA_TYPE_PATTERN.matcher(parts[1]);
     
      if (!matcher.matches()) {
        throw new OpenEnergyMonitorException("Invalid parser rule '" + rule + "', given data type '" + parts[1] + "' does not follow the expected pattern '<DataType>(<pattern>)'");
      }
     
      matcher.reset();
     
      matcher.find();     
      String dataType = matcher.group(1);
     
      try {
        this.dataType = DataType.valueOf(dataType)
      } catch(IllegalArgumentException e) {
        throw new OpenEnergyMonitorException("Invalid parser rule '" + rule + "', unknown data type");
      }
     
      // Byte indexes
      String[] b = matcher.group(2).split("\\|");
     
      if (b.length > 8) {
        throw new OpenEnergyMonitorException("Invalid parser rule '" + rule + "', too many bytes");
      }
     
      bytesIndex = new int[b.length];
     
      for (int i=0; i<b.length; i++) {
        bytesIndex[i] = Integer.parseInt(b[i]);
      }
     
    } catch (Exception e) {
      throw new OpenEnergyMonitorException("Invalid parser rule", e);
    }
  }
View Full Code Here

TOP

Related Classes of org.openhab.binding.openenergymonitor.internal.OpenEnergyMonitorException

Copyright © 2018 www.massapicom. 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.