Package org.openhab.binding.insteonplm.internal.driver

Examples of org.openhab.binding.insteonplm.internal.driver.Driver


  /**
   * Constructor
   */
  public InsteonPLMActiveBinding() {
    m_driver  = new Driver();
    m_devices   = new HashMap<InsteonAddress, InsteonDevice>();
  }
View Full Code Here


      }
    }

    boolean removeFromModem(InsteonAddress aAddr) {
      boolean removed = false;
      Driver driver = m_feature.getDevice().getDriver();
      try {
        HashMap<InsteonAddress, ModemDBEntry> dbes = driver.lockModemDBEntries();
        ModemDBEntry dbe = dbes.get(aAddr);
        if (dbe != null) {
          for (Msg lr : dbe.getLinkRecords()) {
            Msg m = Msg.s_makeMessage("ManageALLLinkRecord");
            m.setByte("controlCode", (byte)0x80);
            m.setByte("recordFlags", (byte)0x00);
            m.setByte("ALLLinkGroup", lr.getByte("ALLLinkGroup"));
            m.setAddress("linkAddress", aAddr);
            m.setByte("linkData1", (byte)0x00);
            m.setByte("linkData2", (byte)0x00);
            m.setByte("linkData3", (byte)0x00);
            dbe.getPort().writeMessage(m);
            removed = true;
            logger.info("wrote erase message: {}", m);
          }
        } else {
          logger.warn("address {} not found in modem database!", aAddr);
        }
      } catch (FieldException e) {
        logger.error("field exception: ", e);
      } catch (IOException e) {
        logger.error("i/o exception: ", e);
      } finally {
        driver.unlockModemDBEntries();
      }
      return removed;
    }
View Full Code Here

TOP

Related Classes of org.openhab.binding.insteonplm.internal.driver.Driver

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.