Ejemplo n.º 1
0
  public void createWatchDog() {
    if (connector != null && groupAddress != null) {
      connector.addWatchDog(
          groupAddress,
          new KNXWatchDog() {
            @Override
            public void notifyWatchDog(byte[] apdu) {
              try {
                DPTXlator8BitUnsigned x =
                    new DPTXlator8BitUnsigned(DPTXlator8BitUnsigned.DPT_SCALING);
                ProcessCommunicatorImpl.extractGroupASDU(apdu, x);

                log.info(
                    "Status for "
                        + DPST_5_1_ImplKnx.this.getHref()
                        + " now "
                        + x.getValueUnsigned());

                value().set(x.getValueUnsigned());
                value().setNull(false);
              } catch (KNXException e) {
                e.printStackTrace();
              }
            }
          });
    }
  }