Examples of HmRssiInfo


Examples of org.openhab.binding.homematic.internal.model.HmRssiInfo

        Map<String, Object[]> targetDevices = (Map<String, Object[]>) devices.get(sourceDevice);
        for (String targetDevice : targetDevices.keySet()) {
          if (targetDevice.equals(context.getServerId().getAddress())) {
            Integer rssiDevice = (Integer) targetDevices.get(targetDevice)[0];
            Integer rssiPeer = (Integer) targetDevices.get(targetDevice)[1];
            HmRssiInfo rssiInfo = new HmRssiInfo(sourceDevice, rssiDevice, rssiPeer);
            rssiList.put(rssiInfo.getAddress(), rssiInfo);
          }
        }
      }
    }
    return rssiList;
View Full Code Here

Examples of org.openhab.binding.homematic.internal.model.HmRssiInfo

      public void run() {
        try {
          logger.debug("Reloading Homematic server RSSI values");
          Map<String, HmRssiInfo> rssiList = context.getHomematicClient().getRssiInfo();
          for (String address : rssiList.keySet()) {
            HmRssiInfo rssiInfo = rssiList.get(address);
            updateRssiInfo(new DatapointConfig(address, "0", "RSSI_DEVICE"), rssiInfo.getDevice());
            updateRssiInfo(new DatapointConfig(address, "0", "RSSI_PEER"), rssiInfo.getPeer());
          }
          logger.debug("Finished reloading {} Homematic server RSSI values", rssiList.size());
        } catch (HomematicClientException ex) {
          logger.error(ex.getMessage(), ex);
        }
View Full Code Here

Examples of org.openhab.binding.homematic.internal.model.HmRssiInfo

      for (HmChannel channel : device.getChannels()) {
        boolean isChannelZero = "0".equals(channel.getNumber());
        for (HmDatapoint dp : channel.getDatapoints()) {
          DatapointConfig bindingConfig = new DatapointConfig(device.getAddress(), channel.getNumber(),
              dp.getName());
          HmRssiInfo rssiInfo = rssiList.get(bindingConfig.getAddress());
          if (rssiInfo != null) {
            if ("RSSI_DEVICE".equals(bindingConfig.getParameter())) {
              dp.setValue(rssiInfo.getDevice());
              deviceHasRssiDatapoint = true;
            } else if ("RSSI_PEER".equals(bindingConfig.getParameter())) {
              dp.setValue(rssiInfo.getPeer());
              deviceHasRssiDatapoint = true;
            }
          }
          callback.iterate(bindingConfig, dp);
        }

        if (isChannelZero && !deviceHasRssiDatapoint) {
          HmRssiInfo rssiInfo = rssiList.get(device.getAddress());
          if (rssiInfo != null) {
            logger.debug("Adding missing RSSI datapoints to device {} with address {}", device.getType(), device.getAddress());
            addRssiDatapoint(channel, "RSSI_DEVICE", rssiInfo.getDevice(), callback);
            addRssiDatapoint(channel, "RSSI_PEER", rssiInfo.getPeer(), callback);
          }
        }
      }
    }
  }
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.