@Override protected void parseValue(Value value, String channelAddress) { if (!switchesInited) initSwitches(); String channelType = channelAddress.split(":")[0]; byte[] arr = DatatypeConverter.parseHexBinary(channelAddress.split(":")[1]); if (channelType.equals("ATTRIBUTE")) { if (arr[0] == 0) { // Shorts BooleanResource sw = shorts[arr[1] - 1]; sw.setValue(value.getBooleanValue()); sw.activate(true); } else if (arr[0] == 1) { // Longs BooleanResource sw = longs[arr[1] - 1]; sw.setValue(value.getBooleanValue()); sw.activate(true); } } }
@Override public void onPrePOST(String data, OgemaHttpRequest req) { BooleanResource source = getResource(sva, req, BooleanResource.class); if(!source.exists()) { source.create(); source.activate(true); } } };
@Override public void event(List<HmEvent> events) { for (HmEvent e : events) { if (!address.equals(e.getAddress())) { continue; } switch (e.getValueKey()) { case "PRESS_SHORT" : { shortPressEventResource.activate(false); shortPressEventResource.setValue(true); logger.debug("short press event on {}", shortPressEventResource.getPath()); break; } case "PRESS_LONG" : { longPressEventResource.activate(false); longPressEventResource.setValue(true); logger.debug("long press event on {}", longPressEventResource.getPath()); break; } default : { logger.trace("unsupported KEY event '{}'", e.getValueKey()); } } } }
@Override public JSONObject onPOST(String data, OgemaHttpRequest req) { JSONObject request = super.onPOST(data, req); //cleanUp(); boolean bval = false; for(Entry<String, Boolean> e: checkboxList.entrySet()) { bval = e.getValue(); } if(!selected.isActive()) { selected.create(); selected.setValue(bval); selected.activate(false); } else selected.setValue(bval); return request; }
@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; } }
public TriggerListener(ApplicationManager appMan, SystemSupervisionConfig config, Tasks tasks) { this.config = config; this.tasks = tasks; config.triggerDiskCheck().<BooleanResource> create().activate(false); config.triggerMemoryCheck().<BooleanResource> create().activate(false); config.triggerResourceCheck().<BooleanResource> create().activate(false); config.triggerDiskCheck().addValueListener(this, true); config.triggerMemoryCheck().addValueListener(this, true); config.triggerResourceCheck().addValueListener(this, true); }
@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) { String name = this.getSelectedValue(req); for (S conf : entries.getAllElements()) { conf.active().<BooleanResource>create().setValue(conf.userName().getValue().equals(name)); conf.active().activate(false); } }
case "ATTRIBUTE:0001": isOn.setValue(value.getBooleanValue()); isOn.activate(true); break;
ca.registerUpdateListener(Collections.singletonList(channelConfiguration), this); pattern.registrationSuccessful.<BooleanResource> create().setValue(true); pattern.registrationSuccessful.activate(false); t = null; openTask = null; pattern.registrationSuccessful.activate(false); if (channelConfiguration != null) { ca.deleteChannel(channelConfiguration);
private void activate(ThermostatPattern device) { // do not activate value resources, since they do not contain sensible values yet ResourceUtils.activateComplexResources(device.model, true, appManager.getResourceAccess()); device.model.valve().setting().controllable().setValue(false); // valve is not directly controllable, only via temp setting device.model.valve().setting().controllable().activate(false); }
@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; } }
/** * Apply the threshold rule. */ private void enforceRules() { BooleanResource target = m_config.target(); if (!m_active) { target.deactivate(false); return; } final float value = m_config.source().getValue(); final boolean thresholdExceeded = (m_equalityExceeds) ? (value >= m_threshold) : (value > m_threshold); final boolean newState = (m_invert) ? (!thresholdExceeded) : thresholdExceeded; if (target.isActive()) { final boolean oldState = target.getValue(); if (oldState != newState) target.setValue(newState); } else { target.setValue(newState); target.activate(false); } lastExecTime = appMan.getFrameworkTime(); }
case "ATTRIBUTE:0001": isOn.setValue(value.getBooleanValue()); isOn.activate(true); break; case "ATTRIBUTE:0002":
if (con.pushConfig().isActive()) { con.pushConfig().pushOnSubresourceChanged().<BooleanResource> create().setValue(true); con.pushConfig().pushOnSubresourceChanged().activate(false); continue; config.pushOnSubresourceChanged().<BooleanResource> create().setValue(true); config.pushOnSubresourceChanged().activate(false);