private void updateValue(Device device, String label, String value) { DeviceValue deviceValue = device.getValue(label); if (deviceValue == null) { deviceValue = new DeviceValue(); deviceValue.setLabel(label); deviceValue.setValue(value); deviceValue.setReadonly(false); deviceValue.setValueId("{ }"); } else { device.setValue(label, value); } }
public void setValue(String label, String newvalue) { synchronized (deviceValues) { ListIterator<DeviceValue> iterator = deviceValues.listIterator(); while (iterator.hasNext()) { DeviceValue dv = iterator.next(); if (dv.getLabel().equals(label)) { iterator.remove(); dv.setValue(newvalue); iterator.add(dv); } } } }
ZWaveDevice.setStatus(state); ZWaveDevice.addValue(new DeviceValue( label, uuid, DeviceValue beaming = new DeviceValue(); beaming.setLabel("beaming"); beaming.setValueId("{ }"); beaming.setValue(String.valueOf(Manager.get().isNodeBeamingDevice(homeId, ZWaveDevice.getNode()))); beaming.setReadonly(true); ZWaveDevice.removeValue(udv); } else { udv = new DeviceValue(); udv.setLabel(label); udv.setValueType(Utils.getValueType(notification.getValueId())); udv.setValueId(notification.getValueId()); udv.setValueUnits(Manager.get().getValueUnits(notification.getValueId())); udv.setValue(String.valueOf(Utils.getValue(notification.getValueId()))); udv.setReadonly(Manager.get().isValueReadOnly(notification.getValueId()));
device.addValue(new DeviceValue("channel", String.valueOf(channel), "", "", device.getUuid(), true)); device.addValue(new DeviceValue("type", "switch", "", "", device.getUuid(), false)); } else { device.setInternalType("sensor"); device.addValue(new DeviceValue("channel", String.valueOf(channel), "", "", device.getUuid(), true)); device.addValue(new DeviceValue("type", "sensor", "", "", device.getUuid(), false)); device.addValue(new DeviceValue("sensorname", sensor.name(), "", "", device.getUuid(), false));
public DeviceValue getValue(String label) { for (DeviceValue dv : deviceValues) { if (dv.getLabel().equals(label)) return dv; } return null; //return Ebean.find(DeviceValue.class).where().and(Expr.eq("label", label), Expr.eq("uuid", this.getUuid())).findUnique(); }
private void setValue(String uuid, String label, Integer value) { Device device = Device.getDeviceByUUID(uuid); DeviceValue zv = device.getValue(label); if (zv != null) { if (!Manager.get().isValueReadOnly(gson.fromJson(zv.getValueId(), ValueId.class))) { setTypedValue(gson.fromJson(zv.getValueId(), ValueId.class), String.valueOf(value)); } else { LOGGER.info("Value \"%s\" is read-only! Skip.", label); } } }
device.removeValue(udvChg); else udvChg = new DeviceValue(); udvChg.setLabel(manager.getValueLabel(notification.getValueId())); udvChg.setValueType(Utils.getValueType(notification.getValueId())); udvChg.setValueId(notification.getValueId()); udvChg.setValueUnits(Manager.get().getValueUnits(notification.getValueId())); udvChg.setValue(String.valueOf(Utils.getValue(notification.getValueId()))); udvChg.setReadonly(Manager.get().isValueReadOnly(notification.getValueId()));
device.addValue(new DeviceValue("channel", String.valueOf(channel), "", "", device.getUuid(), true)); device.addValue(new DeviceValue("type", "switch", "", "", device.getUuid(), false)); } else { device.setInternalType("sensor"); device.addValue(new DeviceValue("channel", String.valueOf(channel), "", "", device.getUuid(), true)); device.addValue(new DeviceValue("type", "sensor", "", "", device.getUuid(), false)); device.addValue(new DeviceValue("sensorname", sensor.name(), "", "", device.getUuid(), false));
private void updateValue(Device device, String label, String value) { DeviceValue deviceValue = device.getValue(label); if (deviceValue == null) { deviceValue = new DeviceValue(); deviceValue.setLabel(label); deviceValue.setValue(value); deviceValue.setReadonly(false); deviceValue.setValueId("{ }"); device.addValue(deviceValue); } else { device.setValue(label, value); } }
public void removeValue(String valuelabel) { synchronized (deviceValues) { ListIterator<DeviceValue> iterator = deviceValues.listIterator(); while (iterator.hasNext()) { DeviceValue dv = iterator.next(); if (dv.getLabel().equals(valuelabel)) iterator.remove(); } } //DeviceValue deviceValue = Ebean.find(DeviceValue.class).where().and(Expr.eq("label", valuelabel), Expr.eq("uuid", this.getUuid())).findUnique(); //if (deviceValue != null) // Ebean.delete(deviceValue); }