@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": status.setValue(value.getStringValue().equals("closed")); status.activate(true); break; case "ATTRIBUTE:0002": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": motion.setValue(value.getBooleanValue()); motion.activate(true); break; case "ATTRIBUTE:0002": brightness.setValue(value.getFloatValue()); brightness.activate(true); break; case "ATTRIBUTE:0003": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": highWater.setValue(value.getStringValue()); highWater.activate(true); break; case "ATTRIBUTE:0002": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": smokeAlert.setValue(value.getBooleanValue()); smokeAlert.activate(true); break; case "ATTRIBUTE:0002": batteryStatus.setValue(value.getFloatValue()); batteryStatus.activate(true); break; } }
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { FloatResource source = getResource(sva, req, FloatResource.class); String val = myField.getValue(req); float value; try { value = Float.parseFloat(val); } catch (NumberFormatException | NullPointerException e) { if(alert != null) alert.showAlert(notAllowedMessageUsed, false, req); return; } if (value < minimumAllowed) { if(alert != null) alert.showAlert(notAllowedMessageUsed, false, req); return; } if (value > maximumAllowed) { if(alert != null) alert.showAlert(notAllowedMessageUsed, false, req); return; } if(!source.exists()) { source.create(); setValue(source, value); source.activate(true); } else { setValue(source, value); } if(alert != null) alert.showAlert("New value: " + value, true, req); }
@Override protected void parseValue(Value value, String channelAddress) { switch (channelAddress) { case "ATTRIBUTE:0001": device.remoteDesiredTemperature.setCelsius(value.getFloatValue()); device.remoteDesiredTemperature.activate(true); break; case "ATTRIBUTE:0002": device.currentTemperature.setCelsius(value.getFloatValue()); device.currentTemperature.activate(true); break; case "ATTRIBUTE:0003": device.valvePosition.setValue(value.getFloatValue()); device.valvePosition.activate(true); break; case "ATTRIBUTE:0004": device.batteryVoltage.setValue(value.getFloatValue()); device.batteryVoltage.activate(true); break; } }