@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; } }
config.email().create(); config.email().setValue(email); config.email().activate(true); } else { config.email().delete(); config.sms().create(); config.sms().setValue(sms); config.sms().activate(true); } else { config.sms().delete(); config.xmpp().create(); config.xmpp().setValue(xmpp); config.xmpp().activate(true); } else { config.xmpp().delete(); config.remoteMessageRestUrl().create(); config.remoteMessageRestUrl().setValue(rest.endsWith("/") ? rest : rest + "/"); config.remoteMessageRestUrl().activate(true); } else { config.remoteMessageRestUrl().delete(); config.remoteMessageUser().create(); config.remoteMessageUser().setValue(restUser); config.remoteMessageUser().activate(true); } else { config.remoteMessageUser().delete();
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { StringResource source = getResource(sva, req, StringResource.class); String val = myField.getValue(req); /*String 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(); source.setValue(val); source.activate(true); } else { source.setValue(val); } if(alert != null) alert.showAlert("New value: " + val, true, req); }