private void setupHmParameterValues(Thermostat thermos, String address) { //XXX address mangling (parameters are set on device, not channel) if (address.lastIndexOf(":") != -1) { address = address.substring(0, address.lastIndexOf(":")); } @SuppressWarnings("unchecked") ResourceList<SingleValueResource> masterParameters = thermos.addDecorator("HmParametersMaster", ResourceList.class); if (!masterParameters.exists()) { masterParameters.setElementType(SingleValueResource.class); masterParameters.create(); } IntegerResource tf_modus = masterParameters.getSubResource(PARAM_TEMPERATUREFALL_MODUS, IntegerResource.class); ParameterListener l = new ParameterListener(address); if (tf_modus.isActive()) { //send active parameter on startup l.resourceChanged(tf_modus); } tf_modus.addValueListener(l, true); }
private void setupHmParameterValues(Thermostat thermos, String address) { //XXX address mangling (parameters are set on device, not channel) if (address.lastIndexOf(":") != -1) { address = address.substring(0, address.lastIndexOf(":")); } @SuppressWarnings("unchecked") ResourceList<SingleValueResource> masterParameters = thermos.addDecorator("HmParametersMaster", ResourceList.class); if (!masterParameters.exists()) { masterParameters.setElementType(SingleValueResource.class); masterParameters.create(); } IntegerResource tf_modus = masterParameters.getSubResource(PARAM_TEMPERATUREFALL_MODUS, IntegerResource.class); ParameterListener l = new ParameterListener(address); if (tf_modus.isActive()) { //send active parameter on startup l.resourceChanged(tf_modus); } tf_modus.addValueListener(l, true); }