Package org.openhab.binding.freebox

Examples of org.openhab.binding.freebox.FreeboxBindingConfig


   * {@inheritDoc}
   */
  @Override
  public void processBindingConfiguration(String context, Item item, String bindingConfig) throws BindingConfigParseException {
    super.processBindingConfiguration(context, item, bindingConfig);
    FreeboxBindingConfig config = parseBindingConfig(bindingConfig,item);
    addBindingConfig(item, config)
  }
View Full Code Here


  private FreeboxBindingConfig parseBindingConfig(String bindingConfig, Item item) throws BindingConfigParseException {

    String command = StringUtils.trim(bindingConfig);
    CommandType commandType = CommandType.fromString(command);

    return new FreeboxBindingConfig(commandType, item);
  }
View Full Code Here

  }
 

  @Override
  public FreeboxBindingConfig getConfig(String itemName) {
    FreeboxBindingConfig config = (FreeboxBindingConfig) bindingConfigs.get(itemName);
    return config;
  }
View Full Code Here

        Collection<String> items = provider.getItemNames();
       
        for (CallEntry call: appels) {
          if (call.is_new_()) {
            for (String itemName: items) {
              FreeboxBindingConfig bindingConfig = provider.getConfig(itemName);
              switch (bindingConfig.commandType) {
              case CALLSTATUS : setItemValue(bindingConfig.item, call.getType());
                break;
              case CALLDURATION: setItemValue(bindingConfig.item, (long)call.getDuration());
                break;
              case CALLNUMBER: setItemValue(bindingConfig.item, call.getNumber());
                break;
              case CALLTIMESTAMP: setDateTimeValue(bindingConfig.item, call.getDateTime());
                break;
              }
            }           
            call.setNew(false);
            fbClient.getCallManager().setCallEntry(call);
          }
        }       
       
        for (String itemName: items) {
          FreeboxBindingConfig bindingConfig = provider.getConfig(itemName);
         
          switch (bindingConfig.commandType) {
            case REBOOT: setItemValue(bindingConfig.item,false);
              break;
            case BYTESDOWN: setItemValue(bindingConfig.item,cs.getBytes_down());
View Full Code Here

   */
  @SuppressWarnings("incomplete-switch")
  @Override
  protected void internalReceiveCommand(String itemName, Command command) {
    for (FreeboxBindingProvider provider : providers) {
      FreeboxBindingConfig config = provider.getConfig(itemName);
      if (config == null) continue;
      try {
        switch (config.commandType) {
          case LCDBRIGHTNESS : if (command instanceof DecimalType) {
            lcd = fbClient.getLCDManager().getLCDConfig();
View Full Code Here

TOP

Related Classes of org.openhab.binding.freebox.FreeboxBindingConfig

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.