// Bean is cached by EMS, so no problem with getting the bean from the connection on each call
EmsConnection emsConnection = loadConnection();
EmsBean bean = emsConnection.getBean(beanName);
EmsAttribute attribute = bean.getAttribute(attributeName);
Object valueObject = attribute.refresh();
if (valueObject instanceof Number) {
Number value = (Number) valueObject;
report.addData(new MeasurementDataNumeric(schedule, value.doubleValue()));
} else {
report.addData(new MeasurementDataTrait(schedule, valueObject.toString()));