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(); } } }); } }