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

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


 
  private void updateModemDB(Msg m)   {
    try {
      HashMap<InsteonAddress, ModemDBEntry> dbes = m_port.getDriver().lockModemDBEntries();
      InsteonAddress linkAddr = m.getAddress("LinkAddr");
      ModemDBEntry dbe = dbes.get(linkAddr.toString());
      if (dbe == null) {
        dbe = new ModemDBEntry(linkAddr);
        dbes.put(linkAddr, dbe);
      }
      dbe.setPort(m_port);
      dbe.addLinkRecord(m);
    } catch (FieldException e) {
      logger.error("cannot access field:", e);
    } finally {
      m_port.getDriver().unlockModemDBEntries();
    }
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);
View Full Code Here

TOP

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

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.