Map<String, Map<String, BigDecimal>> deviceMeasureValueMap = processMeasurements(oauthCredentials);
for (final NetatmoBindingProvider provider : this.providers) {
for (final String itemName : provider.getItemNames()) {
final String deviceId = provider.getDeviceId(itemName);
final String moduleId = provider.getModuleId(itemName);
final NetatmoMeasureType measureType = provider.getMeasureType(itemName);
State state = null;
switch (measureType) {
case TEMPERATURE: case CO2: case HUMIDITY: case NOISE: case PRESSURE:
final String requestKey = createKey(deviceId, moduleId);
state = new DecimalType(deviceMeasureValueMap.get(requestKey).get(measureType.getMeasure()));
break;
case BATTERYVP: case RFSTATUS:
for (Module module : oauthCredentials.deviceListResponse.getModules()) {
if (module.getId().equals(moduleId)) {
switch (measureType) {