private static void printChannelMapping(final ChannelController cc) { System.out.println(" Configuration " + cc.pattern.model.getLocation()); System.out.println(" Resource: " + cc.pattern.target.getLocationResource()); System.out.println(" Channel: " + cc.channelLocator); System.out.println(" Initialisation successful: " + (cc.pattern.registrationSuccessful.isActive() && cc.pattern.registrationSuccessful.getValue())); }
@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; }
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); }
@XmlElement public boolean getValue() { return ((BooleanResource) res).getValue(); }
private void createReadWriteableComInfo(PhysicalElement device, boolean readable, boolean writeable) { final CommunicationInformation comInfo = device.addDecorator(NAME_COM_INFO, CommunicationInformation.class); final DeviceAddress comAddress = comInfo.comAddress(); comAddress.create(); comAddress.readable().create(); comAddress.writeable().create(); comAddress.readable().setValue(readable); comAddress.writeable().setValue(writeable); }
/** * 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(); }
@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); } } }
onOff = (BooleanResource) powerMeter.onOffSwitch().stateControl().create(); onOff.requestAccessMode(AccessMode.SHARED, AccessPriority.PRIO_HIGHEST); isOn = (BooleanResource) powerMeter.onOffSwitch().stateFeedback().create(); isOn.requestAccessMode(AccessMode.EXCLUSIVE, AccessPriority.PRIO_HIGHEST); BooleanResource controllable = powerMeter.onOffSwitch().controllable().create(); controllable.setValue(true); controllable.activate(true); onOff.activate(true); onOff.addValueListener(this, true);
@Override void storeIndicationValue() { resource.setValue(xlator.getValueBoolean()); } };
if (!mnt.batteryLow().isActive()) { mnt.batteryLow().create().activate(false); mnt.batteryLow().setValue(e.getValueBoolean()); } else if (PARAMS.RSSI_DEVICE.name().equals(e.getValueKey())) { if (!mnt.rssiDevice().isActive()) { mnt.communicationStatus().communicationDisturbed().setValue(e.getValueBoolean());
@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 void setup(HmDevice parent, DeviceDescription desc, Map<String, Map<String, ParameterDescription<?>>> paramSets) { LoggerFactory.getLogger(getClass()).debug("setup SWITCH handler for address {}", desc.getAddress()); String swName = ResourceUtils.getValidResourceName("SWITCH_" + desc.getAddress()); OnOffSwitch sw = parent.addDecorator(swName, OnOffSwitch.class); sw.stateControl().create(); sw.stateFeedback().create(); sw.stateControl().addValueListener(new SingleChangeUpdater(desc.getAddress(), "STATE")); conn.addEventListener(new SwitchEventListener(sw, desc.getAddress())); sw.activate(true); }
@Override public void setup(HmDevice parent, DeviceDescription desc, Map<String, Map<String, ParameterDescription<?>>> paramSets) { logger.debug("setup MOTION_DETECTOR handler for address {}", desc.getAddress()); String swName = ResourceUtils.getValidResourceName("MOTION_DETECTOR" + desc.getAddress()); Map<String, ParameterDescription<?>> values = paramSets.get(ParameterDescription.SET_TYPES.VALUES.name()); if (values == null) { logger.warn("received no VALUES parameters for device {}", desc.getAddress()); return; } OccupancySensor sens = parent.addDecorator(swName, OccupancySensor.class); sens.reading().create(); sens.activate(true); conn.addEventListener(new MotionEventListener(sens, desc.getAddress())); }
@Override public boolean commit() { if (m_source == null || m_target == null) { return false; } // delete the old configuration if it exsited. if (m_config != null) m_config.delete(); m_config = m_base.createResource(ThresholdModel.class); m_config.source().setAsReference(m_source); m_config.target().setAsReference(m_target); m_config.threshold().create(); m_config.threshold().setValue(m_threshold); m_config.equalityExceeds().create(); m_config.equalityExceeds().setValue(m_equalityExceeds); m_config.invert().create(); m_config.invert().setValue(m_invert); m_config.activate(true); return true; }
@Override public boolean setValue(String value) { for(Room r: getRooms()) { if(NameFinder.getUniqueID(r).equals(value)) { if(simProvider.isSimulationActive(configPattern)) { simProvider.deactivateSimulation(configPattern); } roomSimulationToConnect.setAsReference(r); if(!(configPattern.adaptRoomWithSimulation.exists() && configPattern.adaptRoomWithSimulation.getValue())) { simProvider.setRoom(configPattern, r); } simProvider.activateSimulation(configPattern); return true; } } return false; }
private void addMandatoryChannels() { HM_hlConfig attributeConfig = new HM_hlConfig(); attributeConfig.driverId = hm_hlConfig.driverId; attributeConfig.interfaceId = hm_hlConfig.interfaceId; attributeConfig.deviceAddress = hm_hlConfig.deviceAddress; attributeConfig.channelAddress = "ATTRIBUTE:0001"; attributeConfig.timeout = -1; attributeConfig.resourceName = hm_hlConfig.resourceName + "SmokeDetector"; attributeConfig.chLocator = addChannel(attributeConfig); attributeConfig = new HM_hlConfig(); attributeConfig.driverId = hm_hlConfig.driverId; attributeConfig.interfaceId = hm_hlConfig.interfaceId; attributeConfig.deviceAddress = hm_hlConfig.deviceAddress; attributeConfig.channelAddress = "ATTRIBUTE:0002"; attributeConfig.timeout = -1; attributeConfig.resourceName = hm_hlConfig.resourceName + "_BatteryStatus"; attributeConfig.chLocator = addChannel(attributeConfig); SmokeDetector smokeDetector = resourceManager.createResource(hm_hlConfig.resourceName, SmokeDetector.class); smokeAlert = smokeDetector.reading().create(); // smokeAlert.activate(true); // smokeAlert.setValue(false); smokeAlert.requestAccessMode(AccessMode.EXCLUSIVE, AccessPriority.PRIO_HIGHEST); StateOfChargeSensor eSens = smokeDetector.battery().chargeSensor().create(); batteryStatus = eSens.reading().create(); // batteryStatus.activate(true); // batteryStatus.setValue(95); batteryStatus.requestAccessMode(AccessMode.EXCLUSIVE, AccessPriority.PRIO_HIGHEST); // do not activate value resources, since they do not contain sensible values yet ResourceUtils.activateComplexResources(smokeDetector, true, appManager.getResourceAccess()); }