Package org.openhab.binding.insteonplm.internal.device

Examples of org.openhab.binding.insteonplm.internal.device.InsteonAddress


  public void processBindingConfiguration(String context, Item item, String bindingConfig) throws BindingConfigParseException {
    super.processBindingConfiguration(context, item, bindingConfig);
    String[] parts = parseConfigString(bindingConfig);
    if (parts.length != 3) throw new
      BindingConfigParseException("item config must have addr:prodKey#feature format");
    InsteonAddress addr = new InsteonAddress(parts[0]);
    String [] params = parts[2].split(",");
    String feature = params[0];
    HashMap<String, String> args = new HashMap<String, String>();
    for (int i = 1; i < params.length; i++) {
      String [] kv = params[i].split("=");
View Full Code Here


   * is complete, logs a warning if the device is not present
   * @param dev The device to search for in the modem database
   * @return number of devices in modem database
   */
  private int checkIfInModemDatabase(InsteonDevice dev) {
    InsteonAddress addr = dev.getAddress();
    HashMap<InsteonAddress, ModemDBEntry> dbes = m_driver.lockModemDBEntries();
    if (dbes.containsKey(addr)) {
      if (!dev.hasModemDBEntry()) {
        logger.info("device {} found in the modem database!", addr);
        dev.setHasModemDBEntry(true);
View Full Code Here

    @Override
    public void msg(Msg msg, String fromPort) {
      if (msg.isEcho() || msg.isPureNack()) return;
      m_messagesReceived++;
      logger.debug("got msg: {}", msg);
      InsteonAddress toAddr = msg.getAddr("toAddress");
      if (!msg.isBroadcast() && !m_driver.isMsgForUs(toAddr)) {
        // not for one of our modems, do not process
        return;
      }

      InsteonAddress fromAddr = msg.getAddr("fromAddress");
      if (fromAddr == null) {
        logger.debug("invalid fromAddress, ignoring msg {}", msg);
        return;
      }
      synchronized (m_devices) {
View Full Code Here

      for (InsteonAddress k : dbes.keySet()) {
        logger.debug("modem db entry: {}", k);
      }
      synchronized (m_devices) {
        for (InsteonDevice dev : m_devices.values()) {
          InsteonAddress a = dev.getAddress();
          if (!dbes.containsKey(a)) {
            logger.warn("device {} not found in the modem database. Did you forget to link?", a);
          } else {
            if (!dev.hasModemDBEntry()) {
              logger.info("device {}     found in the modem database!", a);
View Full Code Here

      } else return 0;
    }
    public static InsteonAddress s_parseAddress(String val) {
      if (val != null && !val.trim().equals("")) {
        return InsteonAddress.s_parseAddress(val.trim());
      } else return new InsteonAddress();
    }
View Full Code Here

    return MsgType.INVALID;
  }
 
  public InsteonAddress getAddr(String name) {
    if (m_definition == null) return null;
    InsteonAddress a = null;
    try {
      a =  m_definition.getField(name).getAddress(m_data);
    } catch (FieldException e) {
      // do nothing, we'll return null
    }
View Full Code Here

   * @return the address
   */

  public InsteonAddress getAddress(byte[] array) throws FieldException  {
    check(array.length, DataType.ADDRESS);
    InsteonAddress adr = new InsteonAddress();
    adr.loadBytes(array, m_offset);
    return adr;  }
View Full Code Here

    public void msg(Msg msg, String fromPort) {
      try {
        if (msg.isPureNack()) return;
        if (msg.getByte("Cmd") == 0x60) {
          // add the modem to the device list
          InsteonAddress a = new InsteonAddress(msg.getAddress("IMAddress"));
          String prodKey = "0x000045";
          DeviceType dt = DeviceTypeLoader.s_instance().getDeviceType(prodKey);
          if (dt == null) {
            logger.error("unknown modem product key: {} for modem: {}.", prodKey, a);
          } else {
View Full Code Here

TOP

Related Classes of org.openhab.binding.insteonplm.internal.device.InsteonAddress

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.